sqllogictest
Hex Artifact Content
Not logged in

Artifact 726e4be7930ef943cb583f6b5e4dfeba7481e4be:


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 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
0310: 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28 20  NULLIF ( COUNT( 
0320: 41 4c 4c 20 2b 20 2d 20 31 37 20 29 2c 20 2d 20  ALL + - 17 ), - 
0330: 4d 41 58 28 20 2d 20 2d 20 36 35 20 29 20 2b 20  MAX( - - 65 ) + 
0340: 2b 20 37 34 20 2f 20 37 38 20 29 20 41 53 20 63  + 74 / 78 ) AS c
0350: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol0..----..1....
0360: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
0370: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
0380: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0390: 61 62 65 6c 2d 30 0d 0a 53 45 4c 45 43 54 20 44  abel-0..SELECT D
03a0: 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28  ISTINCT NULLIF (
03b0: 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 2d   COUNT ( ALL + -
03c0: 20 31 37 20 29 2c 20 2d 20 4d 41 58 20 28 20 2d   17 ), - MAX ( -
03d0: 20 2d 20 36 35 20 29 20 2b 20 2b 20 37 34 20 2f   - 65 ) + + 74 /
03e0: 20 37 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   78 ) AS col0..-
03f0: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
0400: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
0410: 54 20 41 4c 4c 20 2b 20 36 38 20 2b 20 2d 20 36  T ALL + 68 + - 6
0420: 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
0430: 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
0440: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
0450: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
0460: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
0470: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 36 20  ..SELECT ALL 86 
0480: 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + - - COUNT( * )
0490: 20 2b 20 31 37 20 2d 20 2b 20 2b 20 35 31 20 2a   + 17 - + + 51 *
04a0: 20 4d 41 58 28 20 41 4c 4c 20 34 36 20 29 20 2b   MAX( ALL 46 ) +
04b0: 20 37 38 20 2a 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a   78 * 50..----..
04c0: 31 36 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1658....skipif m
04d0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
04e0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
04f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 0d 0a  owsort label-2..
0500: 53 45 4c 45 43 54 20 41 4c 4c 20 38 36 20 2b 20  SELECT ALL 86 + 
0510: 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
0520: 2b 20 31 37 20 2d 20 2b 20 2b 20 35 31 20 2a 20  + 17 - + + 51 * 
0530: 4d 41 58 20 28 20 41 4c 4c 20 34 36 20 29 20 2b  MAX ( ALL 46 ) +
0540: 20 37 38 20 2a 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a   78 * 50..----..
0550: 31 36 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1658....query I 
0560: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
0570: 41 4c 4c 20 28 20 2b 20 2d 20 34 32 20 29 0d 0a  ALL ( + - 42 )..
0580: 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e 6c  ----..-42....onl
0590: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
05a0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
05b0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
05c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 0d  rowsort label-4.
05d0: 0a 53 45 4c 45 43 54 20 2b 20 35 37 20 44 49 56  .SELECT + 57 DIV
05e0: 20 2d 20 2d 20 28 20 2d 20 28 20 2b 20 2b 20 35   - - ( - ( + + 5
05f0: 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
0600: 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 73 6b 69 70 69  --..-11....skipi
0610: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
0620: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
0630: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0640: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 35 37 20 2f  4..SELECT + 57 /
0650: 20 2d 20 2d 20 28 20 2d 20 28 20 2b 20 2b 20 35   - - ( - ( + + 5
0660: 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
0670: 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..-11....onlyi
0680: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
0690: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
06a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
06b0: 62 65 6c 2d 35 0d 0a 53 45 4c 45 43 54 20 34 35  bel-5..SELECT 45
06c0: 20 2b 20 2d 20 32 35 20 2a 20 2d 20 4d 49 4e 28   + - 25 * - MIN(
06d0: 20 2b 20 34 37 20 29 20 2b 20 28 20 2d 20 33 39   + 47 ) + ( - 39
06e0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
06f0: 0d 0a 31 31 38 31 0d 0a 0d 0a 73 6b 69 70 69 66  ..1181....skipif
0700: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
0710: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
0720: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
0730: 0d 0a 53 45 4c 45 43 54 20 34 35 20 2b 20 2d 20  ..SELECT 45 + - 
0740: 32 35 20 2a 20 2d 20 4d 49 4e 20 28 20 2b 20 34  25 * - MIN ( + 4
0750: 37 20 29 20 2b 20 28 20 2d 20 33 39 20 29 20 41  7 ) + ( - 39 ) A
0760: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31  S col2..----..11
0770: 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  81....onlyif mys
0780: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
0790: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
07a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
07b0: 20 6c 61 62 65 6c 2d 36 0d 0a 53 45 4c 45 43 54   label-6..SELECT
07c0: 20 2d 20 2b 20 43 41 53 45 20 2d 20 36 37 20 57   - + CASE - 67 W
07d0: 48 45 4e 20 2d 20 2b 20 32 32 20 54 48 45 4e 20  HEN - + 22 THEN 
07e0: 2d 20 28 20 2b 20 35 34 20 29 20 2a 20 39 36 20  - ( + 54 ) * 96 
07f0: 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - + CAST( NULL A
0800: 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 2d  S SIGNED ) + - -
0810: 20 32 36 20 2b 20 2d 20 2d 20 31 30 20 57 48 45   26 + - - 10 WHE
0820: 4e 20 32 33 20 54 48 45 4e 20 35 37 20 2b 20 2d  N 23 THEN 57 + -
0830: 20 30 20 2a 20 35 20 2d 20 2b 20 39 33 20 2b 20   0 * 5 - + 93 + 
0840: 2b 20 33 39 20 57 48 45 4e 20 2d 20 2d 20 35 30  + 39 WHEN - - 50
0850: 20 2a 20 2b 20 32 34 20 2b 20 2d 20 39 31 20 54   * + 24 + - 91 T
0860: 48 45 4e 20 2b 20 36 31 20 57 48 45 4e 20 2b 20  HEN + 61 WHEN + 
0870: 2b 20 34 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45  + 41 THEN NULL E
0880: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
0890: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
08a0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
08b0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
08c0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
08d0: 72 74 20 6c 61 62 65 6c 2d 36 0d 0a 53 45 4c 45  rt label-6..SELE
08e0: 43 54 20 2d 20 2b 20 43 41 53 45 20 2d 20 36 37  CT - + CASE - 67
08f0: 20 57 48 45 4e 20 2d 20 2b 20 32 32 20 54 48 45   WHEN - + 22 THE
0900: 4e 20 2d 20 28 20 2b 20 35 34 20 29 20 2a 20 39  N - ( + 54 ) * 9
0910: 36 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  6 - + CAST ( NUL
0920: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  L AS INTEGER ) +
0930: 20 2d 20 2d 20 32 36 20 2b 20 2d 20 2d 20 31 30   - - 26 + - - 10
0940: 20 57 48 45 4e 20 32 33 20 54 48 45 4e 20 35 37   WHEN 23 THEN 57
0950: 20 2b 20 2d 20 30 20 2a 20 35 20 2d 20 2b 20 39   + - 0 * 5 - + 9
0960: 33 20 2b 20 2b 20 33 39 20 57 48 45 4e 20 2d 20  3 + + 39 WHEN - 
0970: 2d 20 35 30 20 2a 20 2b 20 32 34 20 2b 20 2d 20  - 50 * + 24 + - 
0980: 39 31 20 54 48 45 4e 20 2b 20 36 31 20 57 48 45  91 THEN + 61 WHE
0990: 4e 20 2b 20 2b 20 34 31 20 54 48 45 4e 20 4e 55  N + + 41 THEN NU
09a0: 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  LL ELSE NULL END
09b0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
09c0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
09d0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
09e0: 2d 20 28 20 2b 20 2d 20 35 38 20 29 20 2a 20 2b  - ( + - 58 ) * +
09f0: 20 2d 20 35 38 20 2b 20 35 32 20 41 53 20 63 6f   - 58 + 52 AS co
0a00: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 31 32 0d  l1..----..-3312.
0a10: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
0a20: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
0a30: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
0a40: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
0a50: 62 65 6c 2d 38 0d 0a 53 45 4c 45 43 54 20 2b 20  bel-8..SELECT + 
0a60: 31 30 20 44 49 56 20 2b 20 2b 20 38 31 20 2b 20  10 DIV + + 81 + 
0a70: 2d 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  - + 29..----..-2
0a80: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
0a90: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
0aa0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
0ab0: 6f 72 74 20 6c 61 62 65 6c 2d 38 0d 0a 53 45 4c  ort label-8..SEL
0ac0: 45 43 54 20 2b 20 31 30 20 2f 20 2b 20 2b 20 38  ECT + 10 / + + 8
0ad0: 31 20 2b 20 2d 20 2b 20 32 39 0d 0a 2d 2d 2d 2d  1 + - + 29..----
0ae0: 0d 0a 2d 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-29....query I
0af0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
0b00: 20 41 4c 4c 20 2b 20 2d 20 39 33 20 2b 20 2b 20   ALL + - 93 + + 
0b10: 2d 20 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  - 4 AS col0..---
0b20: 2d 0d 0a 2d 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-97....onlyif
0b30: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
0b40: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
0b50: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0b60: 65 6c 2d 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c  el-10..SELECT AL
0b70: 4c 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  L - - COUNT( * )
0b80: 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   * - + COUNT( * 
0b90: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
0ba0: 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
0bb0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
0bc0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
0bd0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 0d 0a  wsort label-10..
0be0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43  SELECT ALL - - C
0bf0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b  OUNT ( * ) * - +
0c00: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
0c10: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col1..----..-1..
0c20: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
0c30: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
0c40: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
0c50: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 0d 0a 53  sort label-11..S
0c60: 45 4c 45 43 54 20 2b 20 31 30 20 2a 20 2d 20 2d  ELECT + 10 * - -
0c70: 20 43 4f 55 4e 54 28 20 2d 20 2d 20 36 33 20 29   COUNT( - - 63 )
0c80: 20 2b 20 2d 20 2d 20 33 30 20 2b 20 2b 20 2b 20   + - - 30 + + + 
0c90: 4d 49 4e 28 20 38 37 20 29 20 2a 20 2b 20 34 32  MIN( 87 ) * + 42
0ca0: 20 2b 20 2d 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 33   + - 52..----..3
0cb0: 36 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  642....skipif my
0cc0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
0cd0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
0ce0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 0d 0a  wsort label-11..
0cf0: 53 45 4c 45 43 54 20 2b 20 31 30 20 2a 20 2d 20  SELECT + 10 * - 
0d00: 2d 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20 36 33  - COUNT ( - - 63
0d10: 20 29 20 2b 20 2d 20 2d 20 33 30 20 2b 20 2b 20   ) + - - 30 + + 
0d20: 2b 20 4d 49 4e 20 28 20 38 37 20 29 20 2a 20 2b  + MIN ( 87 ) * +
0d30: 20 34 32 20 2b 20 2d 20 35 32 0d 0a 2d 2d 2d 2d   42 + - 52..----
0d40: 0d 0a 33 36 34 32 0d 0a 0d 0a 71 75 65 72 79 20  ..3642....query 
0d50: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
0d60: 54 20 41 4c 4c 20 2b 20 34 38 20 2d 20 33 38 0d  T ALL + 48 - 38.
0d70: 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c  .----..10....onl
0d80: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
0d90: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
0da0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0db0: 6c 61 62 65 6c 2d 31 33 0d 0a 53 45 4c 45 43 54  label-13..SELECT
0dc0: 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 4f   + + NULLIF ( CO
0dd0: 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2d 20 28 20  UNT( * ), + - ( 
0de0: 2d 20 31 34 20 29 20 2a 20 2b 20 2d 20 39 37 20  - 14 ) * + - 97 
0df0: 2a 20 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  * 9 ) AS col1..-
0e00: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
0e10: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
0e20: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
0e30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
0e40: 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4e 55  3..SELECT + + NU
0e50: 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a  LLIF ( COUNT ( *
0e60: 20 29 2c 20 2b 20 2d 20 28 20 2d 20 31 34 20 29   ), + - ( - 14 )
0e70: 20 2a 20 2b 20 2d 20 39 37 20 2a 20 39 20 29 20   * + - 97 * 9 ) 
0e80: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
0e90: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
0ea0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
0eb0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
0ec0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 0d  owsort label-14.
0ed0: 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 43 41 53  .SELECT MIN( CAS
0ee0: 45 20 2d 20 36 20 57 48 45 4e 20 2b 20 35 34 20  E - 6 WHEN + 54 
0ef0: 2d 20 34 20 2a 20 2d 20 34 20 54 48 45 4e 20 36  - 4 * - 4 THEN 6
0f00: 32 20 2f 20 2b 20 2d 20 28 20 2b 20 36 37 20 29  2 / + - ( + 67 )
0f10: 20 45 4e 44 20 29 20 2b 20 2d 20 33 30 0d 0a 2d   END ) + - 30..-
0f20: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
0f30: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
0f40: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
0f50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0f60: 6c 2d 31 34 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  l-14..SELECT MIN
0f70: 20 28 20 43 41 53 45 20 2d 20 36 20 57 48 45 4e   ( CASE - 6 WHEN
0f80: 20 2b 20 35 34 20 2d 20 34 20 2a 20 2d 20 34 20   + 54 - 4 * - 4 
0f90: 54 48 45 4e 20 36 32 20 2f 20 2b 20 2d 20 28 20  THEN 62 / + - ( 
0fa0: 2b 20 36 37 20 29 20 45 4e 44 20 29 20 2b 20 2d  + 67 ) END ) + -
0fb0: 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d   30..----..NULL.
0fc0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
0fd0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
0fe0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
0ff0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 0d 0a  wsort label-15..
1000: 53 45 4c 45 43 54 20 43 41 53 45 20 2d 20 39 34  SELECT CASE - 94
1010: 20 57 48 45 4e 20 2d 20 33 36 20 2a 20 2b 20 2d   WHEN - 36 * + -
1020: 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 39   MIN( DISTINCT 9
1030: 33 20 29 20 2b 20 2d 20 2d 20 43 4f 41 4c 45 53  3 ) + - - COALES
1040: 43 45 20 28 20 2d 20 2d 20 34 35 2c 20 2b 20 2b  CE ( - - 45, + +
1050: 20 28 20 37 37 20 29 20 2f 20 43 4f 55 4e 54 28   ( 77 ) / COUNT(
1060: 20 2a 20 29 20 29 20 54 48 45 4e 20 2b 20 2d 20   * ) ) THEN + - 
1070: 36 38 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  68 ELSE NULL END
1080: 20 2f 20 2d 20 35 31 20 2a 20 43 4f 55 4e 54 28   / - 51 * COUNT(
1090: 20 2a 20 29 20 2d 20 2d 20 36 35 20 41 53 20 63   * ) - - 65 AS c
10a0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
10b0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10c0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10e0: 74 20 6c 61 62 65 6c 2d 31 35 0d 0a 53 45 4c 45  t label-15..SELE
10f0: 43 54 20 43 41 53 45 20 2d 20 39 34 20 57 48 45  CT CASE - 94 WHE
1100: 4e 20 2d 20 33 36 20 2a 20 2b 20 2d 20 4d 49 4e  N - 36 * + - MIN
1110: 20 28 20 44 49 53 54 49 4e 43 54 20 39 33 20 29   ( DISTINCT 93 )
1120: 20 2b 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20   + - - COALESCE 
1130: 28 20 2d 20 2d 20 34 35 2c 20 2b 20 2b 20 28 20  ( - - 45, + + ( 
1140: 37 37 20 29 20 2f 20 43 4f 55 4e 54 20 28 20 2a  77 ) / COUNT ( *
1150: 20 29 20 29 20 54 48 45 4e 20 2b 20 2d 20 36 38   ) ) THEN + - 68
1160: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f   ELSE NULL END /
1170: 20 2d 20 35 31 20 2a 20 43 4f 55 4e 54 20 28 20   - 51 * COUNT ( 
1180: 2a 20 29 20 2d 20 2d 20 36 35 20 41 53 20 63 6f  * ) - - 65 AS co
1190: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
11a0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11b0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
11c0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
11d0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
11e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11f0: 61 62 65 6c 2d 31 36 0d 0a 53 45 4c 45 43 54 20  abel-16..SELECT 
1200: 2b 20 2d 20 36 31 20 2a 20 2b 20 28 20 2b 20 43  + - 61 * + ( + C
1210: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1220: 4e 45 44 20 29 20 29 20 2b 20 2d 20 43 41 53 45  NED ) ) + - CASE
1230: 20 2d 20 2b 20 35 20 57 48 45 4e 20 2b 20 43 4f   - + 5 WHEN + CO
1240: 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2d 20  UNT( * ) THEN - 
1250: 34 35 20 2a 20 2d 20 35 35 20 2b 20 2b 20 38 31  45 * - 55 + + 81
1260: 20 57 48 45 4e 20 2d 20 2b 20 33 20 54 48 45 4e   WHEN - + 3 THEN
1270: 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 2b 20   NULL END + - + 
1280: 35 38 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 4e  58 + 94..----..N
1290: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
12a0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12b0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 0d 0a  wsort label-16..
12d0: 53 45 4c 45 43 54 20 2b 20 2d 20 36 31 20 2a 20  SELECT + - 61 * 
12e0: 2b 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  + ( + CAST ( NUL
12f0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
1300: 20 2b 20 2d 20 43 41 53 45 20 2d 20 2b 20 35 20   + - CASE - + 5 
1310: 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a  WHEN + COUNT ( *
1320: 20 29 20 54 48 45 4e 20 2d 20 34 35 20 2a 20 2d   ) THEN - 45 * -
1330: 20 35 35 20 2b 20 2b 20 38 31 20 57 48 45 4e 20   55 + + 81 WHEN 
1340: 2d 20 2b 20 33 20 54 48 45 4e 20 4e 55 4c 4c 20  - + 3 THEN NULL 
1350: 45 4e 44 20 2b 20 2d 20 2b 20 35 38 20 2b 20 39  END + - + 58 + 9
1360: 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  4..----..NULL...
1370: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1380: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1390: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
13a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13b0: 6c 2d 31 37 0d 0a 53 45 4c 45 43 54 20 2b 20 37  l-17..SELECT + 7
13c0: 33 20 2b 20 35 35 20 2b 20 32 32 20 2b 20 2b 20  3 + 55 + 22 + + 
13d0: 38 35 20 2a 20 2d 20 36 32 20 2b 20 2b 20 2b 20  85 * - 62 + + + 
13e0: 30 20 44 49 56 20 39 37 20 41 53 20 63 6f 6c 32  0 DIV 97 AS col2
13f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 32 30 0d 0a 0d  ..----..-5120...
1400: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1410: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1420: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1430: 6c 61 62 65 6c 2d 31 37 0d 0a 53 45 4c 45 43 54  label-17..SELECT
1440: 20 2b 20 37 33 20 2b 20 35 35 20 2b 20 32 32 20   + 73 + 55 + 22 
1450: 2b 20 2b 20 38 35 20 2a 20 2d 20 36 32 20 2b 20  + + 85 * - 62 + 
1460: 2b 20 2b 20 30 20 2f 20 39 37 20 41 53 20 63 6f  + + 0 / 97 AS co
1470: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 32 30 0d  l2..----..-5120.
1480: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1490: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
14a0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
14b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 0d 0a  wsort label-18..
14c0: 53 45 4c 45 43 54 20 37 32 20 2a 20 43 4f 55 4e  SELECT 72 * COUN
14d0: 54 28 20 2a 20 29 20 2a 20 34 39 0d 0a 2d 2d 2d  T( * ) * 49..---
14e0: 2d 0d 0a 33 35 32 38 0d 0a 0d 0a 73 6b 69 70 69  -..3528....skipi
14f0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1500: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1510: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1520: 31 38 0d 0a 53 45 4c 45 43 54 20 37 32 20 2a 20  18..SELECT 72 * 
1530: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 34 39  COUNT ( * ) * 49
1540: 0d 0a 2d 2d 2d 2d 0d 0a 33 35 32 38 0d 0a 0d 0a  ..----..3528....
1550: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
1560: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1570: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1580: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1590: 2d 31 39 0d 0a 53 45 4c 45 43 54 20 32 34 20 2b  -19..SELECT 24 +
15a0: 20 2b 20 35 38 20 2a 20 2d 20 39 34 20 44 49 56   + 58 * - 94 DIV
15b0: 20 39 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   93 AS col2..---
15c0: 2d 0d 0a 2d 33 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-34....skipif
15d0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
15e0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
15f0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
1600: 39 0d 0a 53 45 4c 45 43 54 20 32 34 20 2b 20 2b  9..SELECT 24 + +
1610: 20 35 38 20 2a 20 2d 20 39 34 20 2f 20 39 33 20   58 * - 94 / 93 
1620: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1630: 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  34....query I ro
1640: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 34  wsort..SELECT 34
1650: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20   + NULLIF ( + - 
1660: 28 20 2d 20 37 37 20 29 2c 20 33 38 20 2d 20 34  ( - 77 ), 38 - 4
1670: 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31 0d 0a  8 )..----..111..
1680: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1690: 74 0d 0a 53 45 4c 45 43 54 20 34 30 20 2a 20 2b  t..SELECT 40 * +
16a0: 20 2d 20 33 39 20 2a 20 2b 20 35 38 0d 0a 2d 2d   - 39 * + 58..--
16b0: 2d 2d 0d 0a 2d 39 30 34 38 30 0d 0a 0d 0a 6f 6e  --..-90480....on
16c0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
16d0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
16e0: 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
16f0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1700: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1710: 72 74 20 6c 61 62 65 6c 2d 32 32 0d 0a 53 45 4c  rt label-22..SEL
1720: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
1730: 41 53 54 28 20 2b 20 2d 20 36 39 20 41 53 20 53  AST( + - 69 AS S
1740: 49 47 4e 45 44 20 29 20 44 49 56 20 35 30 20 41  IGNED ) DIV 50 A
1750: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
1760: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1770: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1780: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1790: 74 20 6c 61 62 65 6c 2d 32 32 0d 0a 53 45 4c 45  t label-22..SELE
17a0: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41  CT DISTINCT - CA
17b0: 53 54 20 28 20 2b 20 2d 20 36 39 20 41 53 20 49  ST ( + - 69 AS I
17c0: 4e 54 45 47 45 52 20 29 20 2f 20 35 30 20 41 53  NTEGER ) / 50 AS
17d0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
17e0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
17f0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1800: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1810: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1820: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1830: 61 62 65 6c 2d 32 33 0d 0a 53 45 4c 45 43 54 20  abel-23..SELECT 
1840: 36 32 20 2a 20 34 32 20 2b 20 2d 20 36 36 20 2b  62 * 42 + - 66 +
1850: 20 2b 20 31 35 20 2a 20 2b 20 2b 20 43 41 53 54   + 15 * + + CAST
1860: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1870: 20 29 20 2a 20 39 34 20 2a 20 2d 20 2b 20 34 33   ) * 94 * - + 43
1880: 20 2b 20 2b 20 39 31 20 2a 20 2b 20 43 4f 55 4e   + + 91 * + COUN
1890: 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  T( * )..----..NU
18a0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
18b0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
18c0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
18d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 0d 0a 53  sort label-23..S
18e0: 45 4c 45 43 54 20 36 32 20 2a 20 34 32 20 2b 20  ELECT 62 * 42 + 
18f0: 2d 20 36 36 20 2b 20 2b 20 31 35 20 2a 20 2b 20  - 66 + + 15 * + 
1900: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
1910: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 39 34 20   INTEGER ) * 94 
1920: 2a 20 2d 20 2b 20 34 33 20 2b 20 2b 20 39 31 20  * - + 43 + + 91 
1930: 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  * + COUNT ( * ).
1940: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1950: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1960: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1970: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1980: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1990: 2d 32 34 0d 0a 53 45 4c 45 43 54 20 33 30 20 2b  -24..SELECT 30 +
19a0: 20 2d 20 38 36 20 2a 20 2b 20 30 20 2a 20 2d 20   - 86 * + 0 * - 
19b0: 38 33 20 41 53 20 63 6f 6c 32 2c 20 43 41 53 54  83 AS col2, CAST
19c0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
19d0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
19e0: 0d 0a 33 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ..30..NULL....sk
19f0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1a00: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1a10: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1a20: 62 65 6c 2d 32 34 0d 0a 53 45 4c 45 43 54 20 33  bel-24..SELECT 3
1a30: 30 20 2b 20 2d 20 38 36 20 2a 20 2b 20 30 20 2a  0 + - 86 * + 0 *
1a40: 20 2d 20 38 33 20 41 53 20 63 6f 6c 32 2c 20 43   - 83 AS col2, C
1a50: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1a60: 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d  TEGER ) AS col2.
1a70: 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 4e 55 4c 4c 0d  .----..30..NULL.
1a80: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1a90: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
1aa0: 4e 43 54 20 2b 20 32 36 20 2b 20 2b 20 2b 20 35  NCT + 26 + + + 5
1ab0: 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
1ac0: 0a 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .77....query I r
1ad0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1ae0: 4c 4c 20 32 33 20 2b 20 2d 20 28 20 36 37 20 29  LL 23 + - ( 67 )
1af0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 6f  ..----..-44....o
1b00: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1b10: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1b20: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1b30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b40: 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  27..SELECT ALL +
1b50: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1b60: 49 47 4e 45 44 20 29 20 2a 20 4e 55 4c 4c 49 46  IGNED ) * NULLIF
1b70: 20 28 20 2b 20 36 32 2c 20 2b 20 28 20 2b 20 43   ( + 62, + ( + C
1b80: 41 53 54 28 20 2d 20 2d 20 33 35 20 41 53 20 53  AST( - - 35 AS S
1b90: 49 47 4e 45 44 20 29 20 29 20 29 20 2a 20 2d 20  IGNED ) ) ) * - 
1ba0: 31 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  15..----..NULL..
1bb0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1bc0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1bd0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1be0: 20 6c 61 62 65 6c 2d 32 37 0d 0a 53 45 4c 45 43   label-27..SELEC
1bf0: 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e  T ALL + CAST ( N
1c00: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1c10: 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 32   * NULLIF ( + 62
1c20: 2c 20 2b 20 28 20 2b 20 43 41 53 54 20 28 20 2d  , + ( + CAST ( -
1c30: 20 2d 20 33 35 20 41 53 20 49 4e 54 45 47 45 52   - 35 AS INTEGER
1c40: 20 29 20 29 20 29 20 2a 20 2d 20 31 35 0d 0a 2d   ) ) ) * - 15..-
1c50: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
1c60: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1c70: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1c80: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1c90: 6c 61 62 65 6c 2d 32 38 0d 0a 53 45 4c 45 43 54  label-28..SELECT
1ca0: 20 44 49 53 54 49 4e 43 54 20 31 36 20 2f 20 2b   DISTINCT 16 / +
1cb0: 20 43 41 53 45 20 2b 20 2d 20 43 4f 55 4e 54 28   CASE + - COUNT(
1cc0: 20 2a 20 29 20 57 48 45 4e 20 2b 20 38 20 54 48   * ) WHEN + 8 TH
1cd0: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b  EN NULL WHEN + +
1ce0: 20 36 34 20 54 48 45 4e 20 31 31 20 2a 20 2d 20   64 THEN 11 * - 
1cf0: 2d 20 32 33 20 45 4e 44 20 41 53 20 63 6f 6c 31  - 23 END AS col1
1d00: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1d10: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d20: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d40: 61 62 65 6c 2d 32 38 0d 0a 53 45 4c 45 43 54 20  abel-28..SELECT 
1d50: 44 49 53 54 49 4e 43 54 20 31 36 20 2f 20 2b 20  DISTINCT 16 / + 
1d60: 43 41 53 45 20 2b 20 2d 20 43 4f 55 4e 54 20 28  CASE + - COUNT (
1d70: 20 2a 20 29 20 57 48 45 4e 20 2b 20 38 20 54 48   * ) WHEN + 8 TH
1d80: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2b  EN NULL WHEN + +
1d90: 20 36 34 20 54 48 45 4e 20 31 31 20 2a 20 2d 20   64 THEN 11 * - 
1da0: 2d 20 32 33 20 45 4e 44 20 41 53 20 63 6f 6c 31  - 23 END AS col1
1db0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1dc0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1dd0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1de0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1df0: 72 74 20 6c 61 62 65 6c 2d 32 39 0d 0a 53 45 4c  rt label-29..SEL
1e00: 45 43 54 20 41 4c 4c 20 2d 20 36 33 20 2b 20 2d  ECT ALL - 63 + -
1e10: 20 43 41 53 45 20 4d 41 58 28 20 44 49 53 54 49   CASE MAX( DISTI
1e20: 4e 43 54 20 2b 20 34 20 29 20 57 48 45 4e 20 2b  NCT + 4 ) WHEN +
1e30: 20 36 35 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 28   65 * - + COUNT(
1e40: 20 2a 20 29 20 54 48 45 4e 20 2b 20 37 36 20 45   * ) THEN + 76 E
1e50: 4e 44 20 2f 20 2d 20 32 36 20 41 53 20 63 6f 6c  ND / - 26 AS col
1e60: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
1e70: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1e80: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1e90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ea0: 6c 61 62 65 6c 2d 32 39 0d 0a 53 45 4c 45 43 54  label-29..SELECT
1eb0: 20 41 4c 4c 20 2d 20 36 33 20 2b 20 2d 20 43 41   ALL - 63 + - CA
1ec0: 53 45 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43  SE MAX ( DISTINC
1ed0: 54 20 2b 20 34 20 29 20 57 48 45 4e 20 2b 20 36  T + 4 ) WHEN + 6
1ee0: 35 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  5 * - + COUNT ( 
1ef0: 2a 20 29 20 54 48 45 4e 20 2b 20 37 36 20 45 4e  * ) THEN + 76 EN
1f00: 44 20 2f 20 2d 20 32 36 20 41 53 20 63 6f 6c 32  D / - 26 AS col2
1f10: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1f20: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1f30: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1f40: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1f50: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1f60: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1f70: 62 65 6c 2d 33 30 0d 0a 53 45 4c 45 43 54 20 39  bel-30..SELECT 9
1f80: 30 20 2b 20 43 41 53 45 20 2b 20 2b 20 34 37 20  0 + CASE + + 47 
1f90: 57 48 45 4e 20 2b 20 34 31 20 54 48 45 4e 20 2b  WHEN + 41 THEN +
1fa0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
1fb0: 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 38 2c  - NULLIF ( - 68,
1fc0: 20 2b 20 53 55 4d 28 20 2b 20 34 36 20 29 20 2a   + SUM( + 46 ) *
1fd0: 20 2b 20 32 39 20 29 20 57 48 45 4e 20 2d 20 2d   + 29 ) WHEN - -
1fe0: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e   NULLIF ( - COUN
1ff0: 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31 31  T( DISTINCT - 11
2000: 20 29 2c 20 2d 20 32 31 20 29 20 54 48 45 4e 20   ), - 21 ) THEN 
2010: 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32  NULL END AS col2
2020: 2c 20 2b 20 33 32 20 2a 20 2b 20 33 32 20 2a 20  , + 32 * + 32 * 
2030: 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 34 38 20  + COUNT( ALL 48 
2040: 29 20 2a 20 2d 20 31 36 20 2b 20 2b 20 2b 20 28  ) * - 16 + + + (
2050: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2060: 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  IGNED ) )..----.
2070: 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .NULL..NULL....s
2080: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2090: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
20a0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
20b0: 61 62 65 6c 2d 33 30 0d 0a 53 45 4c 45 43 54 20  abel-30..SELECT 
20c0: 39 30 20 2b 20 43 41 53 45 20 2b 20 2b 20 34 37  90 + CASE + + 47
20d0: 20 57 48 45 4e 20 2b 20 34 31 20 54 48 45 4e 20   WHEN + 41 THEN 
20e0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
20f0: 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36  - - NULLIF ( - 6
2100: 38 2c 20 2b 20 53 55 4d 20 28 20 2b 20 34 36 20  8, + SUM ( + 46 
2110: 29 20 2a 20 2b 20 32 39 20 29 20 57 48 45 4e 20  ) * + 29 ) WHEN 
2120: 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  - - NULLIF ( - C
2130: 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
2140: 2d 20 31 31 20 29 2c 20 2d 20 32 31 20 29 20 54  - 11 ), - 21 ) T
2150: 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  HEN NULL END AS 
2160: 63 6f 6c 32 2c 20 2b 20 33 32 20 2a 20 2b 20 33  col2, + 32 * + 3
2170: 32 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  2 * + COUNT ( AL
2180: 4c 20 34 38 20 29 20 2a 20 2d 20 31 36 20 2b 20  L 48 ) * - 16 + 
2190: 2b 20 2b 20 28 20 43 41 53 54 20 28 20 4e 55 4c  + + ( CAST ( NUL
21a0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
21b0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55  ..----..NULL..NU
21c0: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
21d0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
21e0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
21f0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2200: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2210: 72 74 20 6c 61 62 65 6c 2d 33 31 0d 0a 53 45 4c  rt label-31..SEL
2220: 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
2230: 45 20 2d 20 36 31 20 57 48 45 4e 20 2d 20 38 38  E - 61 WHEN - 88
2240: 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 44   THEN + COUNT( D
2250: 49 53 54 49 4e 43 54 20 2b 20 30 20 29 20 57 48  ISTINCT + 0 ) WH
2260: 45 4e 20 2d 20 2d 20 43 41 53 54 28 20 2b 20 33  EN - - CAST( + 3
2270: 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48  8 AS SIGNED ) TH
2280: 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN - COUNT( * ) 
2290: 2a 20 32 39 20 2d 20 2d 20 2b 20 37 30 20 2b 20  * 29 - - + 70 + 
22a0: 2d 20 34 37 20 45 4c 53 45 20 4d 41 58 28 20 44  - 47 ELSE MAX( D
22b0: 49 53 54 49 4e 43 54 20 2b 20 37 31 20 29 20 2a  ISTINCT + 71 ) *
22c0: 20 38 32 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   82 * + COUNT( *
22d0: 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 35 38   ) END..----..58
22e0: 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  22....skipif mys
22f0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2300: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2310: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 0d 0a 53  sort label-31..S
2320: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
2330: 41 53 45 20 2d 20 36 31 20 57 48 45 4e 20 2d 20  ASE - 61 WHEN - 
2340: 38 38 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20  88 THEN + COUNT 
2350: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 30 20 29  ( DISTINCT + 0 )
2360: 20 57 48 45 4e 20 2d 20 2d 20 43 41 53 54 20 28   WHEN - - CAST (
2370: 20 2b 20 33 38 20 41 53 20 49 4e 54 45 47 45 52   + 38 AS INTEGER
2380: 20 29 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20   ) THEN - COUNT 
2390: 28 20 2a 20 29 20 2a 20 32 39 20 2d 20 2d 20 2b  ( * ) * 29 - - +
23a0: 20 37 30 20 2b 20 2d 20 34 37 20 45 4c 53 45 20   70 + - 47 ELSE 
23b0: 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
23c0: 20 37 31 20 29 20 2a 20 38 32 20 2a 20 2b 20 43   71 ) * 82 * + C
23d0: 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 0d 0a  OUNT ( * ) END..
23e0: 2d 2d 2d 2d 0d 0a 35 38 32 32 0d 0a 0d 0a 71 75  ----..5822....qu
23f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2400: 45 4c 45 43 54 20 41 4c 4c 20 31 31 20 2d 20 43  ELECT ALL 11 - C
2410: 41 53 45 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38  ASE NULLIF ( - 8
2420: 39 2c 20 2d 20 39 36 20 2a 20 2b 20 2d 20 31 35  9, - 96 * + - 15
2430: 20 29 20 57 48 45 4e 20 2b 20 35 39 20 54 48 45   ) WHEN + 59 THE
2440: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 33 30  N NULL WHEN - 30
2450: 20 54 48 45 4e 20 2b 20 39 34 20 45 4c 53 45 20   THEN + 94 ELSE 
2460: 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31  NULL END AS col1
2470: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2480: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2490: 0a 53 45 4c 45 43 54 20 2b 20 38 30 20 2a 20 2d  .SELECT + 80 * -
24a0: 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 32 30   74..----..-5920
24b0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
24c0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
24d0: 49 4e 43 54 20 2b 20 32 31 20 2a 20 31 31 20 41  INCT + 21 * 11 A
24e0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 33  S col1..----..23
24f0: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
2500: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2510: 54 49 4e 43 54 20 35 39 20 2a 20 2d 20 34 37 0d  TINCT 59 * - 47.
2520: 0a 2d 2d 2d 2d 0d 0a 2d 32 37 37 33 0d 0a 0d 0a  .----..-2773....
2530: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2540: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2550: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2560: 72 74 20 6c 61 62 65 6c 2d 33 36 0d 0a 53 45 4c  rt label-36..SEL
2570: 45 43 54 20 38 20 2a 20 2b 20 2d 20 43 4f 55 4e  ECT 8 * + - COUN
2580: 54 28 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T( 79 )..----..-
2590: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
25a0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25b0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
25c0: 6f 72 74 20 6c 61 62 65 6c 2d 33 36 0d 0a 53 45  ort label-36..SE
25d0: 4c 45 43 54 20 38 20 2a 20 2b 20 2d 20 43 4f 55  LECT 8 * + - COU
25e0: 4e 54 20 28 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d  NT ( 79 )..----.
25f0: 0a 2d 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-8....query I r
2600: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2610: 4c 4c 20 2d 20 28 20 2d 20 2b 20 31 36 20 29 20  LL - ( - + 16 ) 
2620: 2d 20 2d 20 39 31 20 41 53 20 63 6f 6c 32 0d 0a  - - 91 AS col2..
2630: 2d 2d 2d 2d 0d 0a 31 30 37 0d 0a 0d 0a 6f 6e 6c  ----..107....onl
2640: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2650: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2660: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2670: 6c 61 62 65 6c 2d 33 38 0d 0a 53 45 4c 45 43 54  label-38..SELECT
2680: 20 43 4f 55 4e 54 28 20 41 4c 4c 20 36 20 29 0d   COUNT( ALL 6 ).
2690: 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
26a0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
26b0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
26c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26d0: 2d 33 38 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  -38..SELECT COUN
26e0: 54 20 28 20 41 4c 4c 20 36 20 29 0d 0a 2d 2d 2d  T ( ALL 6 )..---
26f0: 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..1....query I 
2700: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2710: 38 37 20 2a 20 2d 20 31 20 2a 20 2b 20 37 31 0d  87 * - 1 * + 71.
2720: 0a 2d 2d 2d 2d 0d 0a 2d 36 31 37 37 0d 0a 0d 0a  .----..-6177....
2730: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2740: 0a 53 45 4c 45 43 54 20 33 31 20 2a 20 39 33 20  .SELECT 31 * 93 
2750: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
2760: 38 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  883....query I r
2770: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2780: 20 2d 20 35 37 20 2a 20 39 20 2b 20 2b 20 2d 20   - 57 * 9 + + - 
2790: 35 35 0d 0a 2d 2d 2d 2d 0d 0a 34 35 38 0d 0a 0d  55..----..458...
27a0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27b0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
27c0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
27d0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
27e0: 65 6c 2d 34 32 0d 0a 53 45 4c 45 43 54 20 31 30  el-42..SELECT 10
27f0: 20 2a 20 2d 20 32 35 2c 20 2b 20 28 20 43 4f 41   * - 25, + ( COA
2800: 4c 45 53 43 45 20 28 20 2d 20 34 31 2c 20 37 37  LESCE ( - 41, 77
2810: 20 29 20 29 20 2a 20 28 20 35 35 20 29 20 44 49   ) ) * ( 55 ) DI
2820: 56 20 33 34 20 2b 20 2b 20 38 36 20 44 49 56 20  V 34 + + 86 DIV 
2830: 2b 20 32 31 20 2b 20 2b 20 30 20 41 53 20 63 6f  + 21 + + 0 AS co
2840: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 30 0d 0a  l1..----..-250..
2850: 2d 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -62....skipif my
2860: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2870: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
2880: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 0d  owsort label-42.
2890: 0a 53 45 4c 45 43 54 20 31 30 20 2a 20 2d 20 32  .SELECT 10 * - 2
28a0: 35 2c 20 2b 20 28 20 43 4f 41 4c 45 53 43 45 20  5, + ( COALESCE 
28b0: 28 20 2d 20 34 31 2c 20 37 37 20 29 20 29 20 2a  ( - 41, 77 ) ) *
28c0: 20 28 20 35 35 20 29 20 2f 20 33 34 20 2b 20 2b   ( 55 ) / 34 + +
28d0: 20 38 36 20 2f 20 2b 20 32 31 20 2b 20 2b 20 30   86 / + 21 + + 0
28e0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
28f0: 2d 32 35 30 0d 0a 2d 36 32 0d 0a 0d 0a 71 75 65  -250..-62....que
2900: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2910: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2920: 34 35 20 2a 20 2d 20 2b 20 32 35 20 2a 20 2d 20  45 * - + 25 * - 
2930: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 30 2c  COALESCE ( + 50,
2940: 20 2d 20 2b 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d   - + 84 )..----.
2950: 0a 35 36 32 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .56250....onlyif
2960: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
2970: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2980: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2990: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 0d 0a 53  sort label-44..S
29a0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 38  ELECT DISTINCT 8
29b0: 39 20 44 49 56 20 2b 20 38 34 20 2b 20 39 37 20  9 DIV + 84 + 97 
29c0: 2b 20 2d 20 2d 20 35 34 20 41 53 20 63 6f 6c 31  + - - 54 AS col1
29d0: 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 0d 0a 0d 0a 73  ..----..152....s
29e0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29f0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2a00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a10: 62 65 6c 2d 34 34 0d 0a 53 45 4c 45 43 54 20 44  bel-44..SELECT D
2a20: 49 53 54 49 4e 43 54 20 38 39 20 2f 20 2b 20 38  ISTINCT 89 / + 8
2a30: 34 20 2b 20 39 37 20 2b 20 2d 20 2d 20 35 34 20  4 + 97 + - - 54 
2a40: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
2a50: 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  52....onlyif mys
2a60: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2a70: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2a80: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2a90: 74 20 6c 61 62 65 6c 2d 34 35 0d 0a 53 45 4c 45  t label-45..SELE
2aa0: 43 54 20 41 4c 4c 20 2b 20 2b 20 31 31 20 2a 20  CT ALL + + 11 * 
2ab0: 2d 20 2d 20 36 36 20 41 53 20 63 6f 6c 30 2c 20  - - 66 AS col0, 
2ac0: 2b 20 43 41 53 54 28 20 31 39 20 41 53 20 53 49  + CAST( 19 AS SI
2ad0: 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 32  GNED )..----..72
2ae0: 36 0d 0a 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  6..19....skipif 
2af0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2b00: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2b10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
2b20: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
2b30: 2b 20 31 31 20 2a 20 2d 20 2d 20 36 36 20 41 53  + 11 * - - 66 AS
2b40: 20 63 6f 6c 30 2c 20 2b 20 43 41 53 54 20 28 20   col0, + CAST ( 
2b50: 31 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  19 AS INTEGER ).
2b60: 0a 2d 2d 2d 2d 0d 0a 37 32 36 0d 0a 31 39 0d 0a  .----..726..19..
2b70: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2b80: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2b90: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
2ba0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2bb0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2bc0: 61 62 65 6c 2d 34 36 0d 0a 53 45 4c 45 43 54 20  abel-46..SELECT 
2bd0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
2be0: 20 39 20 44 49 56 20 2b 20 43 4f 41 4c 45 53 43   9 DIV + COALESC
2bf0: 45 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  E ( COUNT( * ), 
2c00: 35 38 20 44 49 56 20 28 20 34 36 20 29 20 2b 20  58 DIV ( 46 ) + 
2c10: 2d 20 2d 20 37 2c 20 2b 20 33 30 20 29 0d 0a 2d  - - 7, + 30 )..-
2c20: 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 73 6b 69 70 69  ---..-9....skipi
2c30: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2c40: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c60: 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  46..SELECT + COU
2c70: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 39 20 2f  NT ( * ) * - 9 /
2c80: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f   + COALESCE ( CO
2c90: 55 4e 54 20 28 20 2a 20 29 2c 20 35 38 20 2f 20  UNT ( * ), 58 / 
2ca0: 28 20 34 36 20 29 20 2b 20 2d 20 2d 20 37 2c 20  ( 46 ) + - - 7, 
2cb0: 2b 20 33 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  + 30 )..----..-9
2cc0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2cd0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2ce0: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
2cf0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2d00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d10: 20 6c 61 62 65 6c 2d 34 37 0d 0a 53 45 4c 45 43   label-47..SELEC
2d20: 54 20 41 4c 4c 20 2b 20 30 20 2a 20 2b 20 37 39  T ALL + 0 * + 79
2d30: 20 2b 20 2d 20 38 30 20 44 49 56 20 2b 20 43 4f   + - 80 DIV + CO
2d40: 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2d 20 43  UNT( * ) - + - C
2d50: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 39 38  OUNT( * ) * - 98
2d60: 20 2a 20 2b 20 32 35 20 2b 20 2d 20 2b 20 43 4f   * + 25 + - + CO
2d70: 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
2d80: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 33 31 0d 0a 0d  ..----..-2531...
2d90: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2da0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2db0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2dc0: 6c 61 62 65 6c 2d 34 37 0d 0a 53 45 4c 45 43 54  label-47..SELECT
2dd0: 20 41 4c 4c 20 2b 20 30 20 2a 20 2b 20 37 39 20   ALL + 0 * + 79 
2de0: 2b 20 2d 20 38 30 20 2f 20 2b 20 43 4f 55 4e 54  + - 80 / + COUNT
2df0: 20 28 20 2a 20 29 20 2d 20 2b 20 2d 20 43 4f 55   ( * ) - + - COU
2e00: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 39 38 20  NT ( * ) * - 98 
2e10: 2a 20 2b 20 32 35 20 2b 20 2d 20 2b 20 43 4f 55  * + 25 + - + COU
2e20: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
2e30: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 33 31 0d 0a 0d  ..----..-2531...
2e40: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2e50: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2e60: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2e70: 6f 72 74 20 6c 61 62 65 6c 2d 34 38 0d 0a 53 45  ort label-48..SE
2e80: 4c 45 43 54 20 2b 20 4d 41 58 28 20 36 30 20 29  LECT + MAX( 60 )
2e90: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2ea0: 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  60....skipif mys
2eb0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2ec0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2ed0: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 0d 0a 53  sort label-48..S
2ee0: 45 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 36 30  ELECT + MAX ( 60
2ef0: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2f00: 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..60....onlyif m
2f10: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2f20: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
2f30: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2f40: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2f50: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 0d 0a 53  sort label-49..S
2f60: 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
2f70: 20 2a 20 29 20 2b 20 2d 20 2d 20 36 37 20 2b 20   * ) + - - 67 + 
2f80: 2b 20 35 34 20 44 49 56 20 2d 20 36 38 20 2a 20  + 54 DIV - 68 * 
2f90: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
2fa0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a  l1..----..68....
2fb0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2fc0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2fd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2fe0: 61 62 65 6c 2d 34 39 0d 0a 53 45 4c 45 43 54 20  abel-49..SELECT 
2ff0: 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
3000: 2b 20 2d 20 2d 20 36 37 20 2b 20 2b 20 35 34 20  + - - 67 + + 54 
3010: 2f 20 2d 20 36 38 20 2a 20 43 4f 55 4e 54 20 28  / - 68 * COUNT (
3020: 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
3030: 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72 79 20  --..68....query 
3040: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3050: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 35 20  T DISTINCT - 95 
3060: 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d  + 55..----..-40.
3070: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
3080: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
3090: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
30a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 0d 0a  wsort label-51..
30b0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 20 2a  SELECT ALL + 4 *
30c0: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
30d0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d  col0..----..4...
30e0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30f0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
3100: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3110: 6c 61 62 65 6c 2d 35 31 0d 0a 53 45 4c 45 43 54  label-51..SELECT
3120: 20 41 4c 4c 20 2b 20 34 20 2a 20 2d 20 2d 20 43   ALL + 4 * - - C
3130: 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d  OUNT ( * ) col0.
3140: 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79  .----..4....only
3150: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
3160: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
3170: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
3180: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 0d  owsort label-52.
3190: 0a 53 45 4c 45 43 54 20 36 35 20 44 49 56 20 2b  .SELECT 65 DIV +
31a0: 20 2b 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 38 AS col0..-
31b0: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
31c0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31d0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
31f0: 32 0d 0a 53 45 4c 45 43 54 20 36 35 20 2f 20 2b  2..SELECT 65 / +
3200: 20 2b 20 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 38 AS col0..-
3210: 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
3220: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3230: 54 20 31 33 20 2a 20 2d 20 2b 20 35 38 20 2d 20  T 13 * - + 58 - 
3240: 38 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 32 0d 0a  88..----..-842..
3250: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3260: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
3270: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
3280: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 0d 0a 53  sort label-54..S
3290: 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
32a0: 20 29 20 2a 20 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d   ) * + 78..----.
32b0: 0a 2d 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-78....skipif m
32c0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
32d0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
32e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 0d  owsort label-54.
32f0: 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
3300: 28 20 2a 20 29 20 2a 20 2b 20 37 38 0d 0a 2d 2d  ( * ) * + 78..--
3310: 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 71 75 65 72 79  --..-78....query
3320: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
3330: 43 54 20 41 4c 4c 20 2b 20 34 20 2a 20 31 33 20  CT ALL + 4 * 13 
3340: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
3350: 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
3360: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
3370: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45   SIGNED type: DE
3380: 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
3390: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33a0: 62 65 6c 2d 35 36 0d 0a 53 45 4c 45 43 54 20 2d  bel-56..SELECT -
33b0: 20 34 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 43   4 + - CAST( - C
33c0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
33d0: 49 4d 41 4c 20 29 20 41 53 20 53 49 47 4e 45 44  IMAL ) AS SIGNED
33e0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
33f0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
3400: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
3410: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
3420: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
3430: 36 0d 0a 53 45 4c 45 43 54 20 2d 20 34 20 2b 20  6..SELECT - 4 + 
3440: 2d 20 43 41 53 54 20 28 20 2d 20 43 41 53 54 20  - CAST ( - CAST 
3450: 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
3460: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
3470: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
3480: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
3490: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
34a0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
34b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
34c0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d  ..SELECT ALL + M
34d0: 41 58 28 20 2d 20 39 33 20 29 20 2a 20 2d 20 35  AX( - 93 ) * - 5
34e0: 37 0d 0a 2d 2d 2d 2d 0d 0a 35 33 30 31 0d 0a 0d  7..----..5301...
34f0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
3500: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
3510: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3520: 6c 61 62 65 6c 2d 35 37 0d 0a 53 45 4c 45 43 54  label-57..SELECT
3530: 20 41 4c 4c 20 2b 20 4d 41 58 20 28 20 2d 20 39   ALL + MAX ( - 9
3540: 33 20 29 20 2a 20 2d 20 35 37 0d 0a 2d 2d 2d 2d  3 ) * - 57..----
3550: 0d 0a 35 33 30 31 0d 0a 0d 0a 71 75 65 72 79 20  ..5301....query 
3560: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
3570: 54 20 2d 20 28 20 2b 20 2d 20 35 30 20 29 20 2a  T - ( + - 50 ) *
3580: 20 37 30 20 2a 20 2d 20 2b 20 37 0d 0a 2d 2d 2d   70 * - + 7..---
3590: 2d 0d 0a 2d 32 34 35 30 30 0d 0a 0d 0a 6f 6e 6c  -..-24500....onl
35a0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
35b0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
35c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35d0: 6c 61 62 65 6c 2d 35 39 0d 0a 53 45 4c 45 43 54  label-59..SELECT
35e0: 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
35f0: 54 28 20 2a 20 29 20 2a 20 2b 20 28 20 2b 20 43  T( * ) * + ( + C
3600: 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  OUNT( * ) )..---
3610: 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
3620: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
3630: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
3640: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 0d  owsort label-59.
3650: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
3660: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
3670: 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + ( + COUNT ( *
3680: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d   ) )..----..1...
3690: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
36a0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
36b0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
36c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36d0: 6c 2d 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-60..SELECT ALL
36e0: 20 2b 20 31 37 20 44 49 56 20 2b 20 37 37 20 2b   + 17 DIV + 77 +
36f0: 20 2d 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35   - + 5..----..-5
3700: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
3710: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
3720: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
3730: 72 74 20 6c 61 62 65 6c 2d 36 30 0d 0a 53 45 4c  rt label-60..SEL
3740: 45 43 54 20 41 4c 4c 20 2b 20 31 37 20 2f 20 2b  ECT ALL + 17 / +
3750: 20 37 37 20 2b 20 2d 20 2b 20 35 0d 0a 2d 2d 2d   77 + - + 5..---
3760: 2d 0d 0a 2d 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-5....query I
3770: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
3780: 20 41 4c 4c 20 33 31 20 2d 20 2d 20 39 33 0d 0a   ALL 31 - - 93..
3790: 2d 2d 2d 2d 0d 0a 31 32 34 0d 0a 0d 0a 71 75 65  ----..124....que
37a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
37b0: 4c 45 43 54 20 2b 20 28 20 31 31 20 29 20 2a 20  LECT + ( 11 ) * 
37c0: 2d 20 2d 20 33 36 20 2a 20 2d 20 2b 20 31 39 20  - - 36 * - + 19 
37d0: 2b 20 2d 20 28 20 2d 20 2d 20 39 32 20 29 20 2a  + - ( - - 92 ) *
37e0: 20 33 31 20 2b 20 2b 20 35 33 20 41 53 20 63 6f   31 + + 53 AS co
37f0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33 32 33  l1..----..-10323
3800: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
3810: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
3820: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
3830: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 0d  owsort label-63.
3840: 0a 53 45 4c 45 43 54 20 2d 20 35 38 20 2b 20 2b  .SELECT - 58 + +
3850: 20 2b 20 43 41 53 45 20 35 36 20 57 48 45 4e 20   + CASE 56 WHEN 
3860: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 31  COUNT( * ) + - 1
3870: 32 20 54 48 45 4e 20 2b 20 2d 20 35 30 20 45 4e  2 THEN + - 50 EN
3880: 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
3890: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38a0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38c0: 6c 61 62 65 6c 2d 36 33 0d 0a 53 45 4c 45 43 54  label-63..SELECT
38d0: 20 2d 20 35 38 20 2b 20 2b 20 2b 20 43 41 53 45   - 58 + + + CASE
38e0: 20 35 36 20 57 48 45 4e 20 43 4f 55 4e 54 20 28   56 WHEN COUNT (
38f0: 20 2a 20 29 20 2b 20 2d 20 31 32 20 54 48 45 4e   * ) + - 12 THEN
3900: 20 2b 20 2d 20 35 30 20 45 4e 44 0d 0a 2d 2d 2d   + - 50 END..---
3910: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
3920: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
3930: 43 54 20 2d 20 37 32 20 2b 20 37 30 20 2b 20 2d  CT - 72 + 70 + -
3940: 20 38 32 20 2a 20 2b 20 34 39 0d 0a 2d 2d 2d 2d   82 * + 49..----
3950: 0d 0a 2d 34 30 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4020....onlyi
3960: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
3970: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
3980: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3990: 62 65 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20 2d  bel-65..SELECT -
39a0: 20 2b 20 43 41 53 45 20 2d 20 35 37 20 57 48 45   + CASE - 57 WHE
39b0: 4e 20 2b 20 34 31 20 54 48 45 4e 20 4e 55 4c 4c  N + 41 THEN NULL
39c0: 20 57 48 45 4e 20 2d 20 28 20 2b 20 37 38 20 29   WHEN - ( + 78 )
39d0: 20 2b 20 2d 20 2b 20 39 20 54 48 45 4e 20 2b 20   + - + 9 THEN + 
39e0: 30 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20 38  0 + SUM( ALL - 8
39f0: 32 20 29 20 2a 20 2d 20 2d 20 32 20 45 4c 53 45  2 ) * - - 2 ELSE
3a00: 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 32 33   NULL END * - 23
3a10: 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d   * - COUNT( * ).
3a20: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
3a30: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3a40: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3a50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3a60: 62 65 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20 2d  bel-65..SELECT -
3a70: 20 2b 20 43 41 53 45 20 2d 20 35 37 20 57 48 45   + CASE - 57 WHE
3a80: 4e 20 2b 20 34 31 20 54 48 45 4e 20 4e 55 4c 4c  N + 41 THEN NULL
3a90: 20 57 48 45 4e 20 2d 20 28 20 2b 20 37 38 20 29   WHEN - ( + 78 )
3aa0: 20 2b 20 2d 20 2b 20 39 20 54 48 45 4e 20 2b 20   + - + 9 THEN + 
3ab0: 30 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20  0 + SUM ( ALL - 
3ac0: 38 32 20 29 20 2a 20 2d 20 2d 20 32 20 45 4c 53  82 ) * - - 2 ELS
3ad0: 45 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 32  E NULL END * - 2
3ae0: 33 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  3 * - COUNT ( * 
3af0: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
3b00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3b10: 0d 0a 53 45 4c 45 43 54 20 2b 20 39 39 20 2a 20  ..SELECT + 99 * 
3b20: 34 33 0d 0a 2d 2d 2d 2d 0d 0a 34 32 35 37 0d 0a  43..----..4257..
3b30: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3b40: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
3b50: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
3b60: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 0d 0a 53  sort label-67..S
3b70: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 34 20 2a  ELECT ALL + 24 *
3b80: 20 2d 20 33 31 20 2a 20 2b 20 2d 20 43 4f 55 4e   - 31 * + - COUN
3b90: 54 28 20 2a 20 29 20 2a 20 37 35 20 2d 20 2b 20  T( * ) * 75 - + 
3ba0: 38 38 20 2d 20 2b 20 2b 20 36 32 20 2b 20 2d 20  88 - + + 62 + - 
3bb0: 31 35 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20  15 + + + NULLIF 
3bc0: 28 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  ( MAX( DISTINCT 
3bd0: 2b 20 37 30 20 29 2c 20 2b 20 33 37 20 29 20 2b  + 70 ), + 37 ) +
3be0: 20 2d 20 28 20 2d 20 2b 20 39 36 20 29 20 2b 20   - ( - + 96 ) + 
3bf0: 2b 20 2d 20 33 30 20 63 6f 6c 30 0d 0a 2d 2d 2d  + - 30 col0..---
3c00: 2d 0d 0a 35 35 37 37 31 0d 0a 0d 0a 73 6b 69 70  -..55771....skip
3c10: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
3c20: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
3c30: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3c40: 2d 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -67..SELECT ALL 
3c50: 2b 20 32 34 20 2a 20 2d 20 33 31 20 2a 20 2b 20  + 24 * - 31 * + 
3c60: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
3c70: 37 35 20 2d 20 2b 20 38 38 20 2d 20 2b 20 2b 20  75 - + 88 - + + 
3c80: 36 32 20 2b 20 2d 20 31 35 20 2b 20 2b 20 2b 20  62 + - 15 + + + 
3c90: 4e 55 4c 4c 49 46 20 28 20 4d 41 58 20 28 20 44  NULLIF ( MAX ( D
3ca0: 49 53 54 49 4e 43 54 20 2b 20 37 30 20 29 2c 20  ISTINCT + 70 ), 
3cb0: 2b 20 33 37 20 29 20 2b 20 2d 20 28 20 2d 20 2b  + 37 ) + - ( - +
3cc0: 20 39 36 20 29 20 2b 20 2b 20 2d 20 33 30 20 63   96 ) + + - 30 c
3cd0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 35 37 37 31  ol0..----..55771
3ce0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
3cf0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
3d00: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
3d10: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
3d20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3d30: 20 6c 61 62 65 6c 2d 36 38 0d 0a 53 45 4c 45 43   label-68..SELEC
3d40: 54 20 2b 20 2b 20 31 30 20 2b 20 2d 20 31 34 20  T + + 10 + - 14 
3d50: 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  - - COUNT( * ) *
3d60: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
3d70: 35 39 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20  59 * COALESCE ( 
3d80: 31 31 2c 20 2d 20 39 35 20 44 49 56 20 2b 20 35  11, - 95 DIV + 5
3d90: 33 20 2a 20 2d 20 2b 20 33 33 20 2b 20 2d 20 43  3 * - + 33 + - C
3da0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20  OUNT( * ) + - + 
3db0: 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 33  65 )..----..-653
3dc0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
3dd0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
3de0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
3df0: 72 74 20 6c 61 62 65 6c 2d 36 38 0d 0a 53 45 4c  rt label-68..SEL
3e00: 45 43 54 20 2b 20 2b 20 31 30 20 2b 20 2d 20 31  ECT + + 10 + - 1
3e10: 34 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  4 - - COUNT ( * 
3e20: 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) * COUNT ( * ) 
3e30: 2a 20 2d 20 35 39 20 2a 20 43 4f 41 4c 45 53 43  * - 59 * COALESC
3e40: 45 20 28 20 31 31 2c 20 2d 20 39 35 20 2f 20 2b  E ( 11, - 95 / +
3e50: 20 35 33 20 2a 20 2d 20 2b 20 33 33 20 2b 20 2d   53 * - + 33 + -
3e60: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
3e70: 20 2b 20 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 65 )..----..-
3e80: 36 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  653....onlyif my
3e90: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
3ea0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
3eb0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3ec0: 74 20 6c 61 62 65 6c 2d 36 39 0d 0a 53 45 4c 45  t label-69..SELE
3ed0: 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e  CT ALL + CAST( N
3ee0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
3ef0: 2a 20 33 30 20 2a 20 2d 20 2d 20 36 39 0d 0a 2d  * 30 * - - 69..-
3f00: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
3f10: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3f20: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3f30: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3f40: 6c 2d 36 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-69..SELECT ALL
3f50: 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
3f60: 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 33 30  S INTEGER ) * 30
3f70: 20 2a 20 2d 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d   * - - 69..----.
3f80: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
3f90: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
3fa0: 20 33 35 20 2a 20 2b 20 2b 20 39 20 2a 20 37 36   35 * + + 9 * 76
3fb0: 20 2b 20 2d 20 2d 20 31 38 0d 0a 2d 2d 2d 2d 0d   + - - 18..----.
3fc0: 0a 32 33 39 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  .23958....onlyif
3fd0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
3fe0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
3ff0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4000: 65 6c 2d 37 31 0d 0a 53 45 4c 45 43 54 20 44 49  el-71..SELECT DI
4010: 53 54 49 4e 43 54 20 2b 20 28 20 37 39 20 29 20  STINCT + ( 79 ) 
4020: 2a 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 36  * COUNT( ALL - 6
4030: 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  6 ) AS col0..---
4040: 2d 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..79....skipif 
4050: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
4060: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
4070: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
4080: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
4090: 54 20 2b 20 28 20 37 39 20 29 20 2a 20 43 4f 55  T + ( 79 ) * COU
40a0: 4e 54 20 28 20 41 4c 4c 20 2d 20 36 36 20 29 20  NT ( ALL - 66 ) 
40b0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col0..----..7
40c0: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
40d0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31  sort..SELECT + 1
40e0: 38 20 2b 20 2b 20 34 35 20 2b 20 2b 20 2b 20 36  8 + + 45 + + + 6
40f0: 38 20 2b 20 2d 20 2d 20 39 30 20 2b 20 31 39 20  8 + - - 90 + 19 
4100: 2a 20 2d 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a  * - + 14..----..
4110: 2d 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -45....query I r
4120: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
4130: 20 32 34 20 2b 20 2d 20 2d 20 28 20 2b 20 38 33   24 + - - ( + 83
4140: 20 29 20 2b 20 2d 20 35 34 20 41 53 20 63 6f 6c   ) + - 54 AS col
4150: 31 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 71  1..----..53....q
4160: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
4170: 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 32 39 20  SELECT - ( + 29 
4180: 29 20 2b 20 2d 20 33 30 20 2b 20 2b 20 43 41 53  ) + - 30 + + CAS
4190: 45 20 2d 20 2b 20 34 39 20 57 48 45 4e 20 2d 20  E - + 49 WHEN - 
41a0: 33 38 20 2b 20 2d 20 31 38 20 2a 20 2d 20 31 39  38 + - 18 * - 19
41b0: 20 2b 20 2d 20 32 38 20 2a 20 2d 20 2d 20 35 33   + - 28 * - - 53
41c0: 20 2a 20 38 38 20 54 48 45 4e 20 4e 55 4c 4c 20   * 88 THEN NULL 
41d0: 45 4c 53 45 20 2b 20 36 34 20 45 4e 44 0d 0a 2d  ELSE + 64 END..-
41e0: 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..5....onlyif
41f0: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
4200: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
4210: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
4220: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 0d 0a 53  sort label-75..S
4230: 45 4c 45 43 54 20 41 4c 4c 20 36 20 44 49 56 20  ELECT ALL 6 DIV 
4240: 2b 20 33 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 39 AS col1..--
4250: 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
4260: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
4270: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
4280: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35  rowsort label-75
4290: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 20 2f  ..SELECT ALL 6 /
42a0: 20 2b 20 33 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 39 AS col1..-
42b0: 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
42c0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
42d0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
42e0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
42f0: 62 65 6c 2d 37 36 0d 0a 53 45 4c 45 43 54 20 41  bel-76..SELECT A
4300: 4c 4c 20 2b 20 37 35 2c 20 34 20 2a 20 31 36 20  LL + 75, 4 * 16 
4310: 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  + - NULLIF ( - +
4320: 20 28 20 35 31 20 29 2c 20 2d 20 28 20 2d 20 43   ( 51 ), - ( - C
4330: 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20 41 53  OUNT( * ) ) ) AS
4340: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d   col2..----..75.
4350: 0a 31 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .115....skipif m
4360: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4370: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
4380: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
4390: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
43a0: 35 2c 20 34 20 2a 20 31 36 20 2b 20 2d 20 4e 55  5, 4 * 16 + - NU
43b0: 4c 4c 49 46 20 28 20 2d 20 2b 20 28 20 35 31 20  LLIF ( - + ( 51 
43c0: 29 2c 20 2d 20 28 20 2d 20 43 4f 55 4e 54 20 28  ), - ( - COUNT (
43d0: 20 2a 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32   * ) ) ) AS col2
43e0: 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 31 31 35 0d  ..----..75..115.
43f0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
4400: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
4410: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
4420: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
4430: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4440: 6c 61 62 65 6c 2d 37 37 0d 0a 53 45 4c 45 43 54  label-77..SELECT
4450: 20 41 4c 4c 20 37 30 20 44 49 56 20 28 20 2d 20   ALL 70 DIV ( - 
4460: 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d  COUNT( * ) )..--
4470: 2d 2d 0d 0a 2d 37 30 0d 0a 0d 0a 73 6b 69 70 69  --..-70....skipi
4480: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4490: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
44a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
44b0: 37 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  77..SELECT ALL 7
44c0: 30 20 2f 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  0 / ( - COUNT ( 
44d0: 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30  * ) )..----..-70
44e0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
44f0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
4500: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
4510: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 0d  owsort label-78.
4520: 0a 53 45 4c 45 43 54 20 43 41 53 45 20 32 30 20  .SELECT CASE 20 
4530: 57 48 45 4e 20 2d 20 2b 20 34 30 20 54 48 45 4e  WHEN - + 40 THEN
4540: 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   - + COUNT( * ) 
4550: 2a 20 2d 20 33 20 2f 20 2b 20 4d 49 4e 28 20 44  * - 3 / + MIN( D
4560: 49 53 54 49 4e 43 54 20 32 37 20 29 20 2f 20 2d  ISTINCT 27 ) / -
4570: 20 37 31 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e   71 END..----..N
4580: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
4590: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
45a0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
45b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 0d 0a  wsort label-78..
45c0: 53 45 4c 45 43 54 20 43 41 53 45 20 32 30 20 57  SELECT CASE 20 W
45d0: 48 45 4e 20 2d 20 2b 20 34 30 20 54 48 45 4e 20  HEN - + 40 THEN 
45e0: 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
45f0: 2a 20 2d 20 33 20 2f 20 2b 20 4d 49 4e 20 28 20  * - 3 / + MIN ( 
4600: 44 49 53 54 49 4e 43 54 20 32 37 20 29 20 2f 20  DISTINCT 27 ) / 
4610: 2d 20 37 31 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  - 71 END..----..
4620: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
4630: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
4640: 31 38 20 2a 20 2b 20 34 33 20 2b 20 2d 20 35 35  18 * + 43 + - 55
4650: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
4660: 37 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  719....onlyif my
4670: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4680: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
4690: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
46a0: 2d 38 30 0d 0a 53 45 4c 45 43 54 20 2d 20 31 37  -80..SELECT - 17
46b0: 20 41 53 20 63 6f 6c 31 2c 20 2b 20 28 20 2d 20   AS col1, + ( - 
46c0: 2d 20 38 34 20 29 20 2b 20 43 4f 55 4e 54 28 20  - 84 ) + COUNT( 
46d0: 2a 20 29 20 2b 20 2d 20 2d 20 34 38 0d 0a 2d 2d  * ) + - - 48..--
46e0: 2d 2d 0d 0a 2d 31 37 0d 0a 31 33 33 0d 0a 0d 0a  --..-17..133....
46f0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
4700: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
4710: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
4720: 6c 61 62 65 6c 2d 38 30 0d 0a 53 45 4c 45 43 54  label-80..SELECT
4730: 20 2d 20 31 37 20 41 53 20 63 6f 6c 31 2c 20 2b   - 17 AS col1, +
4740: 20 28 20 2d 20 2d 20 38 34 20 29 20 2b 20 43 4f   ( - - 84 ) + CO
4750: 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d 20  UNT ( * ) + - - 
4760: 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 31  48..----..-17..1
4770: 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  33....query I ro
4780: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 36  wsort..SELECT 36
4790: 20 2a 20 2d 20 2b 20 33 39 20 2a 20 39 35 20 2b   * - + 39 * 95 +
47a0: 20 28 20 2b 20 39 33 20 29 20 41 53 20 63 6f 6c   ( + 93 ) AS col
47b0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 33 32 38 37  0..----..-133287
47c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
47d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
47e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
47f0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 0d  owsort label-82.
4800: 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
4810: 20 2a 20 29 20 2a 20 2d 20 36 31 20 63 6f 6c 30   * ) * - 61 col0
4820: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 73  ..----..-61....s
4830: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
4840: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
4850: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4860: 62 65 6c 2d 38 32 0d 0a 53 45 4c 45 43 54 20 2b  bel-82..SELECT +
4870: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
4880: 20 36 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   61 col0..----..
4890: 2d 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -61....query I r
48a0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
48b0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20   COALESCE ( - + 
48c0: 35 36 2c 20 2b 20 38 36 2c 20 36 38 20 29 20 2b  56, + 86, 68 ) +
48d0: 20 2d 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 89..----..-
48e0: 31 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  145....query II 
48f0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
4900: 2d 20 38 36 20 2b 20 31 38 20 2a 20 2d 20 36 39  - 86 + 18 * - 69
4910: 20 2a 20 2b 20 32 36 20 41 53 20 63 6f 6c 31 2c   * + 26 AS col1,
4920: 20 2b 20 35 36 20 2b 20 2d 20 31 20 2a 20 2d 20   + 56 + - 1 * - 
4930: 31 35 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  15 + + NULLIF ( 
4940: 2b 20 2b 20 38 35 2c 20 2b 20 36 35 20 2b 20 2b  + + 85, + 65 + +
4950: 20 2d 20 38 38 20 29 20 2b 20 2b 20 34 37 20 63   - 88 ) + + 47 c
4960: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 33 37  ol2..----..-3237
4970: 38 0d 0a 32 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  8..203....onlyif
4980: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
4990: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
49a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
49b0: 65 6c 2d 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c  el-85..SELECT AL
49c0: 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 33 35 2c  L NULLIF ( - 35,
49d0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 37 30   COUNT( * ) + 70
49e0: 20 2a 20 2d 20 39 33 20 29 0d 0a 2d 2d 2d 2d 0d   * - 93 )..----.
49f0: 0a 2d 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-35....skipif m
4a00: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4a10: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
4a20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 0d  owsort label-85.
4a30: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c  .SELECT ALL NULL
4a40: 49 46 20 28 20 2d 20 33 35 2c 20 43 4f 55 4e 54  IF ( - 35, COUNT
4a50: 20 28 20 2a 20 29 20 2b 20 37 30 20 2a 20 2d 20   ( * ) + 70 * - 
4a60: 39 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d  93 )..----..-35.
4a70: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
4a80: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
4a90: 4e 43 54 20 43 41 53 45 20 2d 20 2b 20 36 38 20  NCT CASE - + 68 
4aa0: 57 48 45 4e 20 2b 20 2d 20 37 35 20 54 48 45 4e  WHEN + - 75 THEN
4ab0: 20 2d 20 2d 20 31 39 20 45 4e 44 20 41 53 20 63   - - 19 END AS c
4ac0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
4ad0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
4ae0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
4af0: 49 4e 43 54 20 36 33 20 2a 20 34 35 2c 20 2d 20  INCT 63 * 45, - 
4b00: 34 36 20 2a 20 2b 20 2d 20 34 37 20 2a 20 2d 20  46 * + - 47 * - 
4b10: 34 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  45 AS col2..----
4b20: 0d 0a 32 38 33 35 0d 0a 2d 39 37 32 39 30 0d 0a  ..2835..-97290..
4b30: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4b40: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4b50: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
4b60: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 0d 0a  wsort label-88..
4b70: 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 43 4f 55  SELECT + ( + COU
4b80: 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  NT( * ) ) AS col
4b90: 31 2c 20 32 39 20 2a 20 2b 20 32 31 0d 0a 2d 2d  1, 29 * + 21..--
4ba0: 2d 2d 0d 0a 31 0d 0a 36 30 39 0d 0a 0d 0a 73 6b  --..1..609....sk
4bb0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
4bc0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
4bd0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
4be0: 62 65 6c 2d 38 38 0d 0a 53 45 4c 45 43 54 20 2b  bel-88..SELECT +
4bf0: 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( + COUNT ( * )
4c00: 20 29 20 41 53 20 63 6f 6c 31 2c 20 32 39 20 2a   ) AS col1, 29 *
4c10: 20 2b 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   + 21..----..1..
4c20: 36 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  609....onlyif my
4c30: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
4c40: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
4c50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4c60: 38 39 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e  89..SELECT - MIN
4c70: 28 20 41 4c 4c 20 2d 20 38 31 20 29 20 2b 20 2b  ( ALL - 81 ) + +
4c80: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
4c90: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d   col0..----..80.
4ca0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
4cb0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
4cc0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4cd0: 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45 4c 45  t label-89..SELE
4ce0: 43 54 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2d  CT - MIN ( ALL -
4cf0: 20 38 31 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e   81 ) + + - COUN
4d00: 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
4d10: 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 6f 6e 6c  .----..80....onl
4d20: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
4d30: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
4d40: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
4d50: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30  rowsort label-90
4d60: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
4d70: 54 20 2d 20 41 56 47 20 28 20 43 41 53 54 28 20  T - AVG ( CAST( 
4d80: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
4d90: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
4da0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
4db0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
4dc0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4dd0: 20 6c 61 62 65 6c 2d 39 30 0d 0a 53 45 4c 45 43   label-90..SELEC
4de0: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 41 56 47  T DISTINCT - AVG
4df0: 20 28 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   ( CAST ( NULL A
4e00: 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d  S INTEGER ) )..-
4e10: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
4e20: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
4e30: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 35 20 63  ELECT ALL + 65 c
4e40: 6f 6c 32 2c 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 36  ol2, 87..----..6
4e50: 35 0d 0a 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49  5..87....query I
4e60: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
4e70: 20 2d 20 2b 20 37 34 20 2b 20 2d 20 2b 20 32 36   - + 74 + - + 26
4e80: 20 2a 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34   * 90..----..-24
4e90: 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  14....query I ro
4ea0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
4eb0: 4c 20 2b 20 2d 20 33 32 20 2a 20 35 30 20 2b 20  L + - 32 * 50 + 
4ec0: 37 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 32 33 0d  77..----..-1523.
4ed0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
4ee0: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43  rt..SELECT - - C
4ef0: 4f 41 4c 45 53 43 45 20 28 20 33 37 2c 20 2d 20  OALESCE ( 37, - 
4f00: 31 33 20 2a 20 28 20 38 35 20 29 20 2a 20 2b 20  13 * ( 85 ) * + 
4f10: 33 37 20 2a 20 2d 20 37 30 20 2a 20 35 34 20 29  37 * - 70 * 54 )
4f20: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
4f30: 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  37....onlyif mys
4f40: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
4f50: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
4f60: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
4f70: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
4f80: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4f90: 2d 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  -95..SELECT - - 
4fa0: 43 41 53 54 28 20 2b 20 38 32 20 41 53 20 53 49  CAST( + 82 AS SI
4fb0: 47 4e 45 44 20 29 20 44 49 56 20 2b 20 2b 20 33  GNED ) DIV + + 3
4fc0: 34 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b  4..----..2....sk
4fd0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
4fe0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
4ff0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5000: 65 6c 2d 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20  el-95..SELECT - 
5010: 2d 20 43 41 53 54 20 28 20 2b 20 38 32 20 41 53  - CAST ( + 82 AS
5020: 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2b 20 2b   INTEGER ) / + +
5030: 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a   34..----..2....
5040: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
5050: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
5060: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
5070: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
5080: 6c 2d 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-96..SELECT ALL
5090: 20 2d 20 2b 20 32 20 2a 20 2d 20 2d 20 34 32 20   - + 2 * - - 42 
50a0: 41 53 20 63 6f 6c 32 2c 20 28 20 2d 20 32 38 20  AS col2, ( - 28 
50b0: 29 20 2a 20 2d 20 2d 20 43 41 53 54 28 20 4e 55  ) * - - CAST( NU
50c0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  LL AS SIGNED )..
50d0: 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 4e 55 4c 4c 0d  ----..-84..NULL.
50e0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
50f0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5100: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
5110: 72 74 20 6c 61 62 65 6c 2d 39 36 0d 0a 53 45 4c  rt label-96..SEL
5120: 45 43 54 20 41 4c 4c 20 2d 20 2b 20 32 20 2a 20  ECT ALL - + 2 * 
5130: 2d 20 2d 20 34 32 20 41 53 20 63 6f 6c 32 2c 20  - - 42 AS col2, 
5140: 28 20 2d 20 32 38 20 29 20 2a 20 2d 20 2d 20 43  ( - 28 ) * - - C
5150: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
5160: 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  TEGER )..----..-
5170: 38 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  84..NULL....quer
5180: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
5190: 4c 45 43 54 20 2b 20 33 39 20 41 53 20 63 6f 6c  LECT + 39 AS col
51a0: 31 2c 20 32 30 20 2b 20 34 39 20 2a 20 2b 20 39  1, 20 + 49 * + 9
51b0: 37 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 34 37 37  7..----..39..477
51c0: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
51d0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
51e0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
51f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5200: 6c 61 62 65 6c 2d 39 38 0d 0a 53 45 4c 45 43 54  label-98..SELECT
5210: 20 41 4c 4c 20 2d 20 2b 20 33 34 20 44 49 56 20   ALL - + 34 DIV 
5220: 2b 20 33 30 20 2b 20 2b 20 38 33 0d 0a 2d 2d 2d  + 30 + + 83..---
5230: 2d 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..82....skipif 
5240: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
5250: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
5260: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
5270: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
5280: 20 33 34 20 2f 20 2b 20 33 30 20 2b 20 2b 20 38   34 / + 30 + + 8
5290: 33 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 6f  3..----..82....o
52a0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
52b0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
52c0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
52d0: 72 74 20 6c 61 62 65 6c 2d 39 39 0d 0a 53 45 4c  rt label-99..SEL
52e0: 45 43 54 20 2b 20 30 20 41 53 20 63 6f 6c 31 2c  ECT + 0 AS col1,
52f0: 20 38 39 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28   89 + + - COUNT(
5300: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38   * )..----..0..8
5310: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
5320: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
5330: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
5340: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 0d 0a 53  sort label-99..S
5350: 45 4c 45 43 54 20 2b 20 30 20 41 53 20 63 6f 6c  ELECT + 0 AS col
5360: 31 2c 20 38 39 20 2b 20 2b 20 2d 20 43 4f 55 4e  1, 89 + + - COUN
5370: 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30  T ( * )..----..0
5380: 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..88....onlyif m
5390: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
53a0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
53b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
53c0: 2d 31 30 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -100..SELECT - -
53d0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
53e0: 39 39 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a  99..----..99....
53f0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
5400: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5410: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5420: 61 62 65 6c 2d 31 30 30 0d 0a 53 45 4c 45 43 54  abel-100..SELECT
5430: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
5440: 20 2a 20 2b 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 39   * + 99..----..9
5450: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
5460: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43  sort..SELECT + C
5470: 4f 41 4c 45 53 43 45 20 28 20 37 35 2c 20 2d 20  OALESCE ( 75, - 
5480: 36 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a  69 )..----..75..
5490: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
54a0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
54b0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
54c0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
54d0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
54e0: 6c 61 62 65 6c 2d 31 30 32 0d 0a 53 45 4c 45 43  label-102..SELEC
54f0: 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 43 4f  T ALL + CAST( CO
5500: 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e  UNT( * ) AS SIGN
5510: 45 44 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20  ED ) AS col1, - 
5520: 28 20 2d 20 2b 20 28 20 2b 20 53 55 4d 28 20 44  ( - + ( + SUM( D
5530: 49 53 54 49 4e 43 54 20 34 33 20 29 20 29 20 29  ISTINCT 43 ) ) )
5540: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
5550: 2d 2d 2d 0d 0a 31 0d 0a 34 34 0d 0a 0d 0a 73 6b  ---..1..44....sk
5560: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
5570: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
5580: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
5590: 62 65 6c 2d 31 30 32 0d 0a 53 45 4c 45 43 54 20  bel-102..SELECT 
55a0: 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 43 4f 55  ALL + CAST ( COU
55b0: 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45  NT ( * ) AS INTE
55c0: 47 45 52 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d  GER ) AS col1, -
55d0: 20 28 20 2d 20 2b 20 28 20 2b 20 53 55 4d 20 28   ( - + ( + SUM (
55e0: 20 44 49 53 54 49 4e 43 54 20 34 33 20 29 20 29   DISTINCT 43 ) )
55f0: 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) + COUNT ( * )
5600: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 34 0d 0a 0d  ..----..1..44...
5610: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5620: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
5630: 54 20 36 35 20 2a 20 2b 20 31 39 20 41 53 20 63  T 65 * + 19 AS c
5640: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 35 0d  ol2..----..1235.
5650: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
5660: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
5670: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
5680: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 0d  wsort label-104.
5690: 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20 44  .SELECT + MIN( D
56a0: 49 53 54 49 4e 43 54 20 2b 20 36 30 20 29 20 41  ISTINCT + 60 ) A
56b0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30  S col0..----..60
56c0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
56d0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
56e0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
56f0: 72 74 20 6c 61 62 65 6c 2d 31 30 34 0d 0a 53 45  rt label-104..SE
5700: 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20 44 49 53  LECT + MIN ( DIS
5710: 54 49 4e 43 54 20 2b 20 36 30 20 29 20 41 53 20  TINCT + 60 ) AS 
5720: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a  col0..----..60..
5730: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
5740: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5750: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
5760: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
5770: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5780: 61 62 65 6c 2d 31 30 35 0d 0a 53 45 4c 45 43 54  abel-105..SELECT
5790: 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ALL + COUNT( * 
57a0: 29 20 44 49 56 20 2b 20 2d 20 34 36 20 2b 20 37  ) DIV + - 46 + 7
57b0: 35 20 2a 20 2b 20 2b 20 39 31 20 63 6f 6c 30 0d  5 * + + 91 col0.
57c0: 0a 2d 2d 2d 2d 0d 0a 36 38 32 35 0d 0a 0d 0a 73  .----..6825....s
57d0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
57e0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
57f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5800: 62 65 6c 2d 31 30 35 0d 0a 53 45 4c 45 43 54 20  bel-105..SELECT 
5810: 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ALL + COUNT ( * 
5820: 29 20 2f 20 2b 20 2d 20 34 36 20 2b 20 37 35 20  ) / + - 46 + 75 
5830: 2a 20 2b 20 2b 20 39 31 20 63 6f 6c 30 0d 0a 2d  * + + 91 col0..-
5840: 2d 2d 2d 0d 0a 36 38 32 35 0d 0a 0d 0a 6f 6e 6c  ---..6825....onl
5850: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
5860: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
5870: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
5880: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
5890: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
58a0: 31 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  106..SELECT ALL 
58b0: 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b  COUNT( * ) DIV +
58c0: 20 31 30 20 2b 20 2b 20 32 35 0d 0a 2d 2d 2d 2d   10 + + 25..----
58d0: 0d 0a 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..25....skipif m
58e0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
58f0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
5900: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
5910: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
5920: 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 31 30 20  NT ( * ) / + 10 
5930: 2b 20 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 32 35  + + 25..----..25
5940: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
5950: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  ort..SELECT + CO
5960: 41 4c 45 53 43 45 20 28 20 2b 20 35 35 2c 20 2d  ALESCE ( + 55, -
5970: 20 37 36 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   76 ) col1..----
5980: 0d 0a 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..55....query I 
5990: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
59a0: 41 4c 4c 20 2b 20 43 41 53 45 20 57 48 45 4e 20  ALL + CASE WHEN 
59b0: 4e 4f 54 20 28 20 4e 4f 54 20 28 20 32 38 20 29  NOT ( NOT ( 28 )
59c0: 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 29 20 54   IS NOT NULL ) T
59d0: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
59e0: 2d 20 32 35 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  - 25 END..----..
59f0: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
5a00: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
5a10: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
5a20: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
5a30: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
5a40: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 0d 0a  sort label-109..
5a50: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
5a60: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
5a70: 20 2b 20 4d 41 58 28 20 41 4c 4c 20 32 31 20 29   + MAX( ALL 21 )
5a80: 20 44 49 56 20 2d 20 37 38 20 41 53 20 63 6f 6c   DIV - 78 AS col
5a90: 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  1..----..0....sk
5aa0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
5ab0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
5ac0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5ad0: 65 6c 2d 31 30 39 0d 0a 53 45 4c 45 43 54 20 44  el-109..SELECT D
5ae0: 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20  ISTINCT - COUNT 
5af0: 28 20 2a 20 29 20 2a 20 2d 20 2b 20 4d 41 58 20  ( * ) * - + MAX 
5b00: 28 20 41 4c 4c 20 32 31 20 29 20 2f 20 2d 20 37  ( ALL 21 ) / - 7
5b10: 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
5b20: 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
5b30: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 39  wsort..SELECT 39
5b40: 20 2a 20 2b 20 2b 20 36 35 20 2a 20 2b 20 32 30   * + + 65 * + 20
5b50: 0d 0a 2d 2d 2d 2d 0d 0a 35 30 37 30 30 0d 0a 0d  ..----..50700...
5b60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5b70: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 34 20  ..SELECT ALL 64 
5b80: 2a 20 2d 20 36 37 20 41 53 20 63 6f 6c 30 0d 0a  * - 67 AS col0..
5b90: 2d 2d 2d 2d 0d 0a 2d 34 32 38 38 0d 0a 0d 0a 6f  ----..-4288....o
5ba0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
5bb0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
5bc0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
5bd0: 72 74 20 6c 61 62 65 6c 2d 31 31 32 0d 0a 53 45  rt label-112..SE
5be0: 4c 45 43 54 20 41 4c 4c 20 32 33 20 2d 20 28 20  LECT ALL 23 - ( 
5bf0: 33 31 20 29 2c 20 2d 20 31 35 20 2a 20 53 55 4d  31 ), - 15 * SUM
5c00: 28 20 44 49 53 54 49 4e 43 54 20 39 32 20 29 20  ( DISTINCT 92 ) 
5c10: 2a 20 2b 20 39 30 20 41 53 20 63 6f 6c 31 0d 0a  * + 90 AS col1..
5c20: 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 2d 31 32 34 32 30  ----..-8..-12420
5c30: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
5c40: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
5c50: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
5c60: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 0d 0a  sort label-112..
5c70: 53 45 4c 45 43 54 20 41 4c 4c 20 32 33 20 2d 20  SELECT ALL 23 - 
5c80: 28 20 33 31 20 29 2c 20 2d 20 31 35 20 2a 20 53  ( 31 ), - 15 * S
5c90: 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 39 32  UM ( DISTINCT 92
5ca0: 20 29 20 2a 20 2b 20 39 30 20 41 53 20 63 6f 6c   ) * + 90 AS col
5cb0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 2d 31 32  1..----..-8..-12
5cc0: 34 32 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4200....onlyif m
5cd0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
5ce0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
5cf0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
5d00: 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
5d10: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
5d20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5d30: 61 62 65 6c 2d 31 31 33 0d 0a 53 45 4c 45 43 54  abel-113..SELECT
5d40: 20 2d 20 34 39 20 2a 20 2b 20 43 4f 55 4e 54 28   - 49 * + COUNT(
5d50: 20 2a 20 29 20 2b 20 2d 20 2b 20 43 4f 41 4c 45   * ) + - + COALE
5d60: 53 43 45 20 28 20 43 4f 41 4c 45 53 43 45 20 28  SCE ( COALESCE (
5d70: 20 2b 20 35 37 2c 20 2d 20 43 41 53 54 28 20 2d   + 57, - CAST( -
5d80: 20 2b 20 34 33 20 41 53 20 53 49 47 4e 45 44 20   + 43 AS SIGNED 
5d90: 29 20 29 2c 20 2b 20 32 37 20 2b 20 2d 20 31 36  ) ), + 27 + - 16
5da0: 2c 20 38 32 20 2a 20 2b 20 37 20 2b 20 2b 20 38  , 82 * + 7 + + 8
5db0: 20 44 49 56 20 2d 20 34 39 20 29 20 41 53 20 63   DIV - 49 ) AS c
5dc0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 36 0d  ol1..----..-106.
5dd0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
5de0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5df0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5e00: 74 20 6c 61 62 65 6c 2d 31 31 33 0d 0a 53 45 4c  t label-113..SEL
5e10: 45 43 54 20 2d 20 34 39 20 2a 20 2b 20 43 4f 55  ECT - 49 * + COU
5e20: 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 43  NT ( * ) + - + C
5e30: 4f 41 4c 45 53 43 45 20 28 20 43 4f 41 4c 45 53  OALESCE ( COALES
5e40: 43 45 20 28 20 2b 20 35 37 2c 20 2d 20 43 41 53  CE ( + 57, - CAS
5e50: 54 20 28 20 2d 20 2b 20 34 33 20 41 53 20 49 4e  T ( - + 43 AS IN
5e60: 54 45 47 45 52 20 29 20 29 2c 20 2b 20 32 37 20  TEGER ) ), + 27 
5e70: 2b 20 2d 20 31 36 2c 20 38 32 20 2a 20 2b 20 37  + - 16, 82 * + 7
5e80: 20 2b 20 2b 20 38 20 2f 20 2d 20 34 39 20 29 20   + + 8 / - 49 ) 
5e90: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
5ea0: 31 30 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  106....query I r
5eb0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31  owsort..SELECT 1
5ec0: 34 20 2a 20 2b 20 2b 20 37 30 20 2d 20 2b 20 38  4 * + + 70 - + 8
5ed0: 39 0d 0a 2d 2d 2d 2d 0d 0a 38 39 31 0d 0a 0d 0a  9..----..891....
5ee0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
5ef0: 0a 53 45 4c 45 43 54 20 30 20 2b 20 39 20 63 6f  .SELECT 0 + 9 co
5f00: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 71  l2..----..9....q
5f10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
5f20: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
5f30: 32 32 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 2d  22 - 74..----..-
5f40: 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  52....onlyif mys
5f50: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
5f60: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
5f70: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
5f80: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5f90: 72 74 20 6c 61 62 65 6c 2d 31 31 37 0d 0a 53 45  rt label-117..SE
5fa0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 35  LECT DISTINCT 15
5fb0: 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20   DIV + COUNT( * 
5fc0: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
5fd0: 0a 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .15....skipif my
5fe0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
5ff0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
6000: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37 0d  wsort label-117.
6010: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
6020: 20 31 35 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20   15 / + COUNT ( 
6030: 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
6040: 2d 0d 0a 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -..15....query I
6050: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
6060: 20 2d 20 36 35 20 2b 20 28 20 2d 20 2d 20 32 39   - 65 + ( - - 29
6070: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
6080: 0d 0a 2d 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-36....onlyif 
6090: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
60a0: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
60b0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
60c0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
60d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39  owsort label-119
60e0: 0d 0a 53 45 4c 45 43 54 20 34 37 20 44 49 56 20  ..SELECT 47 DIV 
60f0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  + COUNT( * ) col
6100: 31 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 38 30  1, COALESCE ( 80
6110: 2c 20 2d 20 39 38 20 44 49 56 20 2d 20 2b 20 33  , - 98 DIV - + 3
6120: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 38 30   )..----..47..80
6130: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6140: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6150: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
6160: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 39 0d 0a 53  ort label-119..S
6170: 45 4c 45 43 54 20 34 37 20 2f 20 2b 20 43 4f 55  ELECT 47 / + COU
6180: 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31 2c 20 43  NT ( * ) col1, C
6190: 4f 41 4c 45 53 43 45 20 28 20 38 30 2c 20 2d 20  OALESCE ( 80, - 
61a0: 39 38 20 2f 20 2d 20 2b 20 33 20 29 0d 0a 2d 2d  98 / - + 3 )..--
61b0: 2d 2d 0d 0a 34 37 0d 0a 38 30 0d 0a 0d 0a 71 75  --..47..80....qu
61c0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
61d0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 39 20  SELECT ALL + 89 
61e0: 2a 20 2d 20 2b 20 36 31 20 41 53 20 63 6f 6c 30  * - + 61 AS col0
61f0: 2c 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 32  , 33..----..-542
6200: 39 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  9..33....onlyif 
6210: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
6220: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
6230: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
6240: 6c 2d 31 32 31 0d 0a 53 45 4c 45 43 54 20 28 20  l-121..SELECT ( 
6250: 35 39 20 29 20 2a 20 2b 20 39 36 20 2d 20 43 4f  59 ) * + 96 - CO
6260: 41 4c 45 53 43 45 20 28 20 43 4f 55 4e 54 28 20  ALESCE ( COUNT( 
6270: 2a 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2b 20  * ), + COUNT( + 
6280: 38 34 20 29 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  84 ), + COUNT( *
6290: 20 29 20 29 20 2a 20 39 32 20 41 53 20 63 6f 6c   ) ) * 92 AS col
62a0: 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 37 32 0d 0a 0d  2..----..5572...
62b0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
62c0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
62d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
62e0: 6c 61 62 65 6c 2d 31 32 31 0d 0a 53 45 4c 45 43  label-121..SELEC
62f0: 54 20 28 20 35 39 20 29 20 2a 20 2b 20 39 36 20  T ( 59 ) * + 96 
6300: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55  - COALESCE ( COU
6310: 4e 54 20 28 20 2a 20 29 2c 20 2b 20 43 4f 55 4e  NT ( * ), + COUN
6320: 54 20 28 20 2b 20 38 34 20 29 2c 20 2b 20 43 4f  T ( + 84 ), + CO
6330: 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 39 32  UNT ( * ) ) * 92
6340: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
6350: 35 35 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  5572....onlyif m
6360: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
6370: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
6380: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
6390: 72 74 20 6c 61 62 65 6c 2d 31 32 32 0d 0a 53 45  rt label-122..SE
63a0: 4c 45 43 54 20 2d 20 43 41 53 54 28 20 2d 20 33  LECT - CAST( - 3
63b0: 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f  5 AS SIGNED ) co
63c0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a  l1..----..35....
63d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
63e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
63f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6400: 61 62 65 6c 2d 31 32 32 0d 0a 53 45 4c 45 43 54  abel-122..SELECT
6410: 20 2d 20 43 41 53 54 20 28 20 2d 20 33 35 20 41   - CAST ( - 35 A
6420: 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 31  S INTEGER ) col1
6430: 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 71 75  ..----..35....qu
6440: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
6450: 45 4c 45 43 54 20 31 36 20 2a 20 2b 20 39 38 20  ELECT 16 * + 98 
6460: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
6470: 35 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  568....onlyif my
6480: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
6490: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
64a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
64b0: 31 32 34 0d 0a 53 45 4c 45 43 54 20 34 37 20 2d  124..SELECT 47 -
64c0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
64d0: 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69  ---..46....skipi
64e0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
64f0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
6500: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6510: 31 32 34 0d 0a 53 45 4c 45 43 54 20 34 37 20 2d  124..SELECT 47 -
6520: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
6530: 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 71 75 65 72  ----..46....quer
6540: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
6550: 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d  ECT DISTINCT ( -
6560: 20 39 36 20 29 20 2a 20 2b 20 32 31 0d 0a 2d 2d   96 ) * + 21..--
6570: 2d 2d 0d 0a 2d 32 30 31 36 0d 0a 0d 0a 6f 6e 6c  --..-2016....onl
6580: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
6590: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
65a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
65b0: 6c 61 62 65 6c 2d 31 32 36 0d 0a 53 45 4c 45 43  label-126..SELEC
65c0: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 35 20  T DISTINCT - 15 
65d0: 2b 20 2d 20 4d 41 58 28 20 33 34 20 29 20 41 53  + - MAX( 34 ) AS
65e0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39   col1..----..-49
65f0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6600: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6610: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6620: 72 74 20 6c 61 62 65 6c 2d 31 32 36 0d 0a 53 45  rt label-126..SE
6630: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
6640: 31 35 20 2b 20 2d 20 4d 41 58 20 28 20 33 34 20  15 + - MAX ( 34 
6650: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
6660: 0a 2d 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-49....onlyif m
6670: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
6680: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
6690: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
66a0: 2d 31 32 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -127..SELECT DIS
66b0: 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  TINCT + COUNT( *
66c0: 20 29 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 37   ) + 72..----..7
66d0: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
66e0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
66f0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6700: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37 0d 0a 53  ort label-127..S
6710: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
6720: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 37   COUNT ( * ) + 7
6730: 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 6f  2..----..73....o
6740: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
6750: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
6760: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
6770: 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
6780: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
6790: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
67a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 38 0d  wsort label-128.
67b0: 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28  .SELECT NULLIF (
67c0: 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 2d 20   COUNT( ALL + - 
67d0: 36 32 20 29 2c 20 2b 20 41 56 47 20 28 20 41 4c  62 ), + AVG ( AL
67e0: 4c 20 2b 20 35 35 20 29 20 29 20 2b 20 2b 20 32  L + 55 ) ) + + 2
67f0: 37 20 2b 20 2b 20 36 30 20 44 49 56 20 2d 20 43  7 + + 60 DIV - C
6800: 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 36 2c 20  OALESCE ( + 66, 
6810: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
6820: 47 4e 45 44 20 29 20 2b 20 32 33 20 29 20 2a 20  GNED ) + 23 ) * 
6830: 2d 20 35 38 20 2b 20 2d 20 28 20 2d 20 39 35 20  - 58 + - ( - 95 
6840: 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32  ) col1..----..12
6850: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
6860: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6870: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6880: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 38 0d 0a 53  ort label-128..S
6890: 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 43  ELECT NULLIF ( C
68a0: 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 2d 20 36  OUNT ( ALL + - 6
68b0: 32 20 29 2c 20 2b 20 41 56 47 20 28 20 41 4c 4c  2 ), + AVG ( ALL
68c0: 20 2b 20 35 35 20 29 20 29 20 2b 20 2b 20 32 37   + 55 ) ) + + 27
68d0: 20 2b 20 2b 20 36 30 20 2f 20 2d 20 43 4f 41 4c   + + 60 / - COAL
68e0: 45 53 43 45 20 28 20 2b 20 36 36 2c 20 43 41 53  ESCE ( + 66, CAS
68f0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
6900: 47 45 52 20 29 20 2b 20 32 33 20 29 20 2a 20 2d  GER ) + 23 ) * -
6910: 20 35 38 20 2b 20 2d 20 28 20 2d 20 39 35 20 29   58 + - ( - 95 )
6920: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33   col1..----..123
6930: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
6940: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 36  ort..SELECT + 56
6950: 20 2b 20 2b 20 35 30 20 41 53 20 63 6f 6c 30 0d   + + 50 AS col0.
6960: 0a 2d 2d 2d 2d 0d 0a 31 30 36 0d 0a 0d 0a 71 75  .----..106....qu
6970: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
6980: 45 4c 45 43 54 20 36 34 20 2b 20 2d 20 38 34 20  ELECT 64 + - 84 
6990: 2b 20 2b 20 2d 20 38 37 20 2a 20 2d 20 2d 20 4e  + + - 87 * - - N
69a0: 55 4c 4c 49 46 20 28 20 2b 20 31 36 2c 20 37 39  ULLIF ( + 16, 79
69b0: 20 29 20 2b 20 2d 20 32 36 20 2a 20 2d 20 38 35   ) + - 26 * - 85
69c0: 0d 0a 2d 2d 2d 2d 0d 0a 37 39 38 0d 0a 0d 0a 6f  ..----..798....o
69d0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
69e0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
69f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6a00: 74 20 6c 61 62 65 6c 2d 31 33 31 0d 0a 53 45 4c  t label-131..SEL
6a10: 45 43 54 20 34 33 20 2b 20 2b 20 38 34 20 2d 20  ECT 43 + + 84 - 
6a20: 2d 20 2b 20 35 34 20 2a 20 53 55 4d 28 20 44 49  - + 54 * SUM( DI
6a30: 53 54 49 4e 43 54 20 2d 20 2b 20 37 30 20 29 20  STINCT - + 70 ) 
6a40: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
6a50: 33 36 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3653....skipif m
6a60: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
6a70: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
6a80: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 31  owsort label-131
6a90: 0d 0a 53 45 4c 45 43 54 20 34 33 20 2b 20 2b 20  ..SELECT 43 + + 
6aa0: 38 34 20 2d 20 2d 20 2b 20 35 34 20 2a 20 53 55  84 - - + 54 * SU
6ab0: 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  M ( DISTINCT - +
6ac0: 20 37 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   70 ) AS col1..-
6ad0: 2d 2d 2d 0d 0a 2d 33 36 35 33 0d 0a 0d 0a 6f 6e  ---..-3653....on
6ae0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
6af0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
6b00: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
6b10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6b20: 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  32..SELECT ALL -
6b30: 20 38 31 20 2b 20 2d 20 2d 20 39 20 2d 20 37 32   81 + - - 9 - 72
6b40: 20 44 49 56 20 39 39 20 2b 20 2b 20 35 37 20 41   DIV 99 + + 57 A
6b50: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
6b60: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
6b70: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6b80: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6b90: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 32 0d 0a 53  ort label-132..S
6ba0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 31 20 2b  ELECT ALL - 81 +
6bb0: 20 2d 20 2d 20 39 20 2d 20 37 32 20 2f 20 39 39   - - 9 - 72 / 99
6bc0: 20 2b 20 2b 20 35 37 20 41 53 20 63 6f 6c 32 0d   + + 57 AS col2.
6bd0: 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e  .----..-15....on
6be0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
6bf0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
6c00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6c10: 20 6c 61 62 65 6c 2d 31 33 33 0d 0a 53 45 4c 45   label-133..SELE
6c20: 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 30  CT NULLIF ( + 70
6c30: 2c 20 4d 49 4e 28 20 2d 20 35 36 20 29 20 2a 20  , MIN( - 56 ) * 
6c40: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  - COUNT( * ) * -
6c50: 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d   MAX( DISTINCT -
6c60: 20 2b 20 34 32 20 29 20 29 20 2f 20 2b 20 43 41   + 42 ) ) / + CA
6c70: 53 45 20 2d 20 31 31 20 57 48 45 4e 20 37 20 54  SE - 11 WHEN 7 T
6c80: 48 45 4e 20 34 38 20 45 4c 53 45 20 4e 55 4c 4c  HEN 48 ELSE NULL
6c90: 20 45 4e 44 20 2b 20 2b 20 35 31 20 41 53 20 63   END + + 51 AS c
6ca0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
6cb0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
6cc0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
6cd0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6ce0: 74 20 6c 61 62 65 6c 2d 31 33 33 0d 0a 53 45 4c  t label-133..SEL
6cf0: 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37  ECT NULLIF ( + 7
6d00: 30 2c 20 4d 49 4e 20 28 20 2d 20 35 36 20 29 20  0, MIN ( - 56 ) 
6d10: 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
6d20: 2a 20 2d 20 4d 41 58 20 28 20 44 49 53 54 49 4e  * - MAX ( DISTIN
6d30: 43 54 20 2d 20 2b 20 34 32 20 29 20 29 20 2f 20  CT - + 42 ) ) / 
6d40: 2b 20 43 41 53 45 20 2d 20 31 31 20 57 48 45 4e  + CASE - 11 WHEN
6d50: 20 37 20 54 48 45 4e 20 34 38 20 45 4c 53 45 20   7 THEN 48 ELSE 
6d60: 4e 55 4c 4c 20 45 4e 44 20 2b 20 2b 20 35 31 20  NULL END + + 51 
6d70: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
6d80: 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
6d90: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
6da0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
6db0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6dc0: 74 20 6c 61 62 65 6c 2d 31 33 34 0d 0a 53 45 4c  t label-134..SEL
6dd0: 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20  ECT ALL - CAST( 
6de0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
6df0: 20 2a 20 2b 20 28 20 2b 20 2d 20 35 38 20 29 0d   * + ( + - 58 ).
6e00: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
6e10: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
6e20: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
6e30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
6e40: 62 65 6c 2d 31 33 34 0d 0a 53 45 4c 45 43 54 20  bel-134..SELECT 
6e50: 41 4c 4c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  ALL - CAST ( NUL
6e60: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
6e70: 20 2b 20 28 20 2b 20 2d 20 35 38 20 29 0d 0a 2d   + ( + - 58 )..-
6e80: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
6e90: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
6ea0: 4c 45 43 54 20 35 39 20 2b 20 2d 20 2b 20 31 33  LECT 59 + - + 13
6eb0: 20 2a 20 2d 20 28 20 2b 20 35 39 20 29 20 41 53   * - ( + 59 ) AS
6ec0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 32 36   col2..----..826
6ed0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
6ee0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
6ef0: 49 4e 43 54 20 2b 20 33 36 20 2a 20 2d 20 38 20  INCT + 36 * - 8 
6f00: 2a 20 2d 20 39 38 20 2a 20 32 35 0d 0a 2d 2d 2d  * - 98 * 25..---
6f10: 2d 0d 0a 37 30 35 36 30 30 0d 0a 0d 0a 6f 6e 6c  -..705600....onl
6f20: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
6f30: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
6f40: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
6f50: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
6f60: 37 0d 0a 53 45 4c 45 43 54 20 35 34 20 44 49 56  7..SELECT 54 DIV
6f70: 20 2b 20 32 34 20 2b 20 38 32 20 2d 20 2d 20 2d   + 24 + 82 - - -
6f80: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37 33 2c 20   NULLIF ( - 73, 
6f90: 2d 20 36 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35  - 66 )..----..15
6fa0: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
6fb0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6fc0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6fd0: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 37 0d 0a 53  ort label-137..S
6fe0: 45 4c 45 43 54 20 35 34 20 2f 20 2b 20 32 34 20  ELECT 54 / + 24 
6ff0: 2b 20 38 32 20 2d 20 2d 20 2d 20 4e 55 4c 4c 49  + 82 - - - NULLI
7000: 46 20 28 20 2d 20 37 33 2c 20 2d 20 36 36 20 29  F ( - 73, - 66 )
7010: 0d 0a 2d 2d 2d 2d 0d 0a 31 35 37 0d 0a 0d 0a 6f  ..----..157....o
7020: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
7030: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
7040: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
7050: 72 74 20 6c 61 62 65 6c 2d 31 33 38 0d 0a 53 45  rt label-138..SE
7060: 4c 45 43 54 20 34 39 20 2a 20 31 34 20 2a 20 2d  LECT 49 * 14 * -
7070: 20 2b 20 34 35 20 63 6f 6c 31 2c 20 2d 20 43 4f   + 45 col1, - CO
7080: 55 4e 54 28 20 33 36 20 29 0d 0a 2d 2d 2d 2d 0d  UNT( 36 )..----.
7090: 0a 2d 33 30 38 37 30 0d 0a 2d 31 0d 0a 0d 0a 73  .-30870..-1....s
70a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
70b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
70c0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
70d0: 61 62 65 6c 2d 31 33 38 0d 0a 53 45 4c 45 43 54  abel-138..SELECT
70e0: 20 34 39 20 2a 20 31 34 20 2a 20 2d 20 2b 20 34   49 * 14 * - + 4
70f0: 35 20 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54 20  5 col1, - COUNT 
7100: 28 20 33 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  ( 36 )..----..-3
7110: 30 38 37 30 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  0870..-1....quer
7120: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
7130: 45 43 54 20 38 34 20 2a 20 34 32 20 41 53 20 63  ECT 84 * 42 AS c
7140: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 32 38 0d  ol0..----..3528.
7150: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
7160: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 32  ort..SELECT + 12
7170: 20 41 53 20 63 6f 6c 32 2c 20 2d 20 38 38 20 41   AS col2, - 88 A
7180: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32  S col0..----..12
7190: 0d 0a 2d 38 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-88....query I
71a0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
71b0: 20 37 34 20 2a 20 2d 20 2d 20 32 34 0d 0a 2d 2d   74 * - - 24..--
71c0: 2d 2d 0d 0a 31 37 37 36 0d 0a 0d 0a 71 75 65 72  --..1776....quer
71d0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
71e0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 31 30 20  ECT DISTINCT 10 
71f0: 2a 20 2b 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 35  * + + 5..----..5
7200: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
7210: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
7220: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
7230: 2d 20 39 35 2c 20 2b 20 36 31 20 2a 20 33 35 20  - 95, + 61 * 35 
7240: 2b 20 28 20 2d 20 36 38 20 29 20 29 20 41 53 20  + ( - 68 ) ) AS 
7250: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d  col1..----..-95.
7260: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
7270: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
7280: 4e 43 54 20 2d 20 37 34 20 2a 20 2b 20 2d 20 33  NCT - 74 * + - 3
7290: 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35  4 col1..----..25
72a0: 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  16....query I ro
72b0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 32  wsort..SELECT 92
72c0: 20 2b 20 36 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 64 AS col0..-
72d0: 2d 2d 2d 0d 0a 31 35 36 0d 0a 0d 0a 71 75 65 72  ---..156....quer
72e0: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
72f0: 4c 45 43 54 20 39 34 2c 20 2d 20 37 35 20 41 53  LECT 94, - 75 AS
7300: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d   col2..----..94.
7310: 0a 2d 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-75....query II
7320: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
7330: 20 44 49 53 54 49 4e 43 54 20 2d 20 31 31 20 2b   DISTINCT - 11 +
7340: 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - - NULLIF ( + 
7350: 2b 20 35 31 2c 20 31 37 20 2f 20 2b 20 4e 55 4c  + 51, 17 / + NUL
7360: 4c 49 46 20 28 20 2b 20 33 31 2c 20 2b 20 2d 20  LIF ( + 31, + - 
7370: 31 37 20 2a 20 34 33 20 2f 20 37 32 20 29 20 2b  17 * 43 / 72 ) +
7380: 20 2b 20 35 20 29 20 2b 20 2d 20 31 39 20 2b 20   + 5 ) + - 19 + 
7390: 34 35 20 2a 20 2b 20 33 31 20 41 53 20 63 6f 6c  45 * + 31 AS col
73a0: 31 2c 20 31 34 20 41 53 20 63 6f 6c 30 0d 0a 2d  1, 14 AS col0..-
73b0: 2d 2d 2d 0d 0a 31 34 31 36 0d 0a 31 34 0d 0a 0d  ---..1416..14...
73c0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
73d0: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 38 34  t..SELECT - + 84
73e0: 2c 20 2d 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a  , - 76 AS col1..
73f0: 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 2d 37 36 0d 0a  ----..-84..-76..
7400: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
7410: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
7420: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
7430: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7440: 65 6c 2d 31 34 39 0d 0a 53 45 4c 45 43 54 20 41  el-149..SELECT A
7450: 4c 4c 20 37 37 20 2b 20 2b 20 43 4f 41 4c 45 53  LL 77 + + COALES
7460: 43 45 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20  CE ( + NULLIF ( 
7470: 2d 20 33 2c 20 2d 20 2d 20 39 33 20 29 2c 20 33  - 3, - - 93 ), 3
7480: 30 20 2b 20 2b 20 28 20 2b 20 33 37 20 29 20 44  0 + + ( + 37 ) D
7490: 49 56 20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 34  IV 7 )..----..74
74a0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
74b0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
74c0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
74d0: 72 74 20 6c 61 62 65 6c 2d 31 34 39 0d 0a 53 45  rt label-149..SE
74e0: 4c 45 43 54 20 41 4c 4c 20 37 37 20 2b 20 2b 20  LECT ALL 77 + + 
74f0: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 4e 55 4c  COALESCE ( + NUL
7500: 4c 49 46 20 28 20 2d 20 33 2c 20 2d 20 2d 20 39  LIF ( - 3, - - 9
7510: 33 20 29 2c 20 33 30 20 2b 20 2b 20 28 20 2b 20  3 ), 30 + + ( + 
7520: 33 37 20 29 20 2f 20 37 20 29 0d 0a 2d 2d 2d 2d  37 ) / 7 )..----
7530: 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..74....onlyif m
7540: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
7550: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
7560: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
7570: 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  e: DECIMAL type:
7580: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7590: 72 74 20 6c 61 62 65 6c 2d 31 35 30 0d 0a 53 45  rt label-150..SE
75a0: 4c 45 43 54 20 53 55 4d 28 20 41 4c 4c 20 2b 20  LECT SUM( ALL + 
75b0: 43 41 53 54 28 20 2b 20 2d 20 43 41 53 54 28 20  CAST( + - CAST( 
75c0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
75d0: 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29 20   AS DECIMAL ) ) 
75e0: 2b 20 2d 20 43 41 53 45 20 2b 20 2b 20 32 38 20  + - CASE + + 28 
75f0: 57 48 45 4e 20 2b 20 37 20 2a 20 2b 20 2d 20 39  WHEN + 7 * + - 9
7600: 32 20 54 48 45 4e 20 2b 20 36 35 20 57 48 45 4e  2 THEN + 65 WHEN
7610: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20   - - COUNT( ALL 
7620: 36 30 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  60 ) THEN NULL E
7630: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 36  LSE NULL END + 6
7640: 36 20 2a 20 2d 20 28 20 2b 20 2b 20 43 4f 55 4e  6 * - ( + + COUN
7650: 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T( * ) )..----..
7660: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
7670: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7680: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7690: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 30  owsort label-150
76a0: 0d 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20 41  ..SELECT SUM ( A
76b0: 4c 4c 20 2b 20 43 41 53 54 20 28 20 2b 20 2d 20  LL + CAST ( + - 
76c0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
76d0: 4e 54 45 47 45 52 20 29 20 41 53 20 52 45 41 4c  NTEGER ) AS REAL
76e0: 20 29 20 29 20 2b 20 2d 20 43 41 53 45 20 2b 20   ) ) + - CASE + 
76f0: 2b 20 32 38 20 57 48 45 4e 20 2b 20 37 20 2a 20  + 28 WHEN + 7 * 
7700: 2b 20 2d 20 39 32 20 54 48 45 4e 20 2b 20 36 35  + - 92 THEN + 65
7710: 20 57 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20   WHEN - - COUNT 
7720: 28 20 41 4c 4c 20 36 30 20 29 20 54 48 45 4e 20  ( ALL 60 ) THEN 
7730: 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45  NULL ELSE NULL E
7740: 4e 44 20 2b 20 36 36 20 2a 20 2d 20 28 20 2b 20  ND + 66 * - ( + 
7750: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d  + COUNT ( * ) ).
7760: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
7770: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
7780: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 38 20  SELECT ALL - 28 
7790: 2a 20 2b 20 2d 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a  * + - 65..----..
77a0: 31 38 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1820....onlyif m
77b0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
77c0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
77d0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
77e0: 2d 31 35 32 0d 0a 53 45 4c 45 43 54 20 37 20 2b  -152..SELECT 7 +
77f0: 20 53 55 4d 28 20 41 4c 4c 20 2d 20 32 36 20 29   SUM( ALL - 26 )
7800: 20 2d 20 2b 20 37 33 20 41 53 20 63 6f 6c 30 0d   - + 73 AS col0.
7810: 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 73 6b  .----..-92....sk
7820: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
7830: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
7840: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7850: 65 6c 2d 31 35 32 0d 0a 53 45 4c 45 43 54 20 37  el-152..SELECT 7
7860: 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 32   + SUM ( ALL - 2
7870: 36 20 29 20 2d 20 2b 20 37 33 20 41 53 20 63 6f  6 ) - + 73 AS co
7880: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d  l0..----..-92...
7890: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
78a0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
78b0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
78c0: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 33 0d 0a 53  ort label-153..S
78d0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 37 20 2b  ELECT ALL - 17 +
78e0: 20 2b 20 33 37 20 2b 20 2d 20 28 20 2d 20 4d 49   + 37 + - ( - MI
78f0: 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  N( DISTINCT + + 
7900: 39 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31  92 ) )..----..11
7910: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
7920: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
7930: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
7940: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 33 0d 0a 53  ort label-153..S
7950: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 37 20 2b  ELECT ALL - 17 +
7960: 20 2b 20 33 37 20 2b 20 2d 20 28 20 2d 20 4d 49   + 37 + - ( - MI
7970: 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  N ( DISTINCT + +
7980: 20 39 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   92 ) )..----..1
7990: 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  12....query II r
79a0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
79b0: 30 20 41 53 20 63 6f 6c 31 2c 20 36 36 20 41 53  0 AS col1, 66 AS
79c0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d   col1..----..80.
79d0: 0a 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .66....onlyif my
79e0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
79f0: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
7a00: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
7a10: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
7a20: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 35 0d 0a 53  ort label-155..S
7a30: 45 4c 45 43 54 20 34 31 20 2a 20 36 38 20 2a 20  ELECT 41 * 68 * 
7a40: 38 39 20 44 49 56 20 2d 20 53 55 4d 28 20 41 4c  89 DIV - SUM( AL
7a50: 4c 20 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  L - 25 )..----..
7a60: 39 39 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  9925....skipif m
7a70: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7a80: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7a90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 35  owsort label-155
7aa0: 0d 0a 53 45 4c 45 43 54 20 34 31 20 2a 20 36 38  ..SELECT 41 * 68
7ab0: 20 2a 20 38 39 20 2f 20 2d 20 53 55 4d 20 28 20   * 89 / - SUM ( 
7ac0: 41 4c 4c 20 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d  ALL - 25 )..----
7ad0: 0d 0a 39 39 32 35 0d 0a 0d 0a 71 75 65 72 79 20  ..9925....query 
7ae0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
7af0: 54 20 44 49 53 54 49 4e 43 54 20 36 36 20 2a 20  T DISTINCT 66 * 
7b00: 2d 20 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  - 4 col0..----..
7b10: 2d 32 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -264....onlyif m
7b20: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
7b30: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
7b40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7b50: 2d 31 35 37 0d 0a 53 45 4c 45 43 54 20 33 30 20  -157..SELECT 30 
7b60: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + + COUNT( * ) A
7b70: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 31  S col1..----..31
7b80: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7b90: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
7ba0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
7bb0: 72 74 20 6c 61 62 65 6c 2d 31 35 37 0d 0a 53 45  rt label-157..SE
7bc0: 4c 45 43 54 20 33 30 20 2b 20 2b 20 43 4f 55 4e  LECT 30 + + COUN
7bd0: 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  T ( * ) AS col1.
7be0: 0a 2d 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c  .----..31....onl
7bf0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
7c00: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
7c10: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
7c20: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
7c30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
7c40: 31 35 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  158..SELECT + CA
7c50: 53 45 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  SE CAST( NULL AS
7c60: 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 2b   SIGNED ) WHEN +
7c70: 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
7c80: 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 35 39 20   NULL WHEN - 59 
7c90: 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20  THEN + COUNT( * 
7ca0: 29 20 57 48 45 4e 20 28 20 2d 20 43 4f 41 4c 45  ) WHEN ( - COALE
7cb0: 53 43 45 20 28 20 2d 20 2d 20 37 39 2c 20 2b 20  SCE ( - - 79, + 
7cc0: 39 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20  9, - CAST( NULL 
7cd0: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29 20  AS SIGNED ) ) ) 
7ce0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e  THEN NULL ELSE N
7cf0: 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d  ULL END AS col1.
7d00: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
7d10: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
7d20: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
7d30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7d40: 62 65 6c 2d 31 35 38 0d 0a 53 45 4c 45 43 54 20  bel-158..SELECT 
7d50: 2b 20 43 41 53 45 20 43 41 53 54 20 28 20 4e 55  + CASE CAST ( NU
7d60: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
7d70: 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a  WHEN + COUNT ( *
7d80: 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
7d90: 4e 20 2d 20 35 39 20 54 48 45 4e 20 2b 20 43 4f  N - 59 THEN + CO
7da0: 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 28  UNT ( * ) WHEN (
7db0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
7dc0: 2d 20 37 39 2c 20 2b 20 39 2c 20 2d 20 43 41 53  - 79, + 9, - CAS
7dd0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
7de0: 47 45 52 20 29 20 29 20 29 20 54 48 45 4e 20 4e  GER ) ) ) THEN N
7df0: 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  ULL ELSE NULL EN
7e00: 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
7e10: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
7e20: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
7e30: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
7e40: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
7e50: 6c 2d 31 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-159..SELECT AL
7e60: 4c 20 28 20 2b 20 4d 41 58 28 20 2d 20 38 38 20  L ( + MAX( - 88 
7e70: 29 20 29 20 2a 20 2d 20 2d 20 39 20 2a 20 2d 20  ) ) * - - 9 * - 
7e80: 35 0d 0a 2d 2d 2d 2d 0d 0a 33 39 36 30 0d 0a 0d  5..----..3960...
7e90: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
7ea0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7eb0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7ec0: 6c 61 62 65 6c 2d 31 35 39 0d 0a 53 45 4c 45 43  label-159..SELEC
7ed0: 54 20 41 4c 4c 20 28 20 2b 20 4d 41 58 20 28 20  T ALL ( + MAX ( 
7ee0: 2d 20 38 38 20 29 20 29 20 2a 20 2d 20 2d 20 39  - 88 ) ) * - - 9
7ef0: 20 2a 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 33 39   * - 5..----..39
7f00: 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
7f10: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
7f20: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
7f30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7f40: 36 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  60..SELECT DISTI
7f50: 4e 43 54 20 2d 20 36 35 20 2a 20 43 4f 55 4e 54  NCT - 65 * COUNT
7f60: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
7f70: 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 73 6b 69 70  ---..-65....skip
7f80: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
7f90: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
7fa0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7fb0: 2d 31 36 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -160..SELECT DIS
7fc0: 54 49 4e 43 54 20 2d 20 36 35 20 2a 20 43 4f 55  TINCT - 65 * COU
7fd0: 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
7fe0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 0d 0a 6f  ..----..-65....o
7ff0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
8000: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
8010: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
8020: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
8030: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8040: 6c 2d 31 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-161..SELECT AL
8050: 4c 20 2b 20 28 20 43 41 53 45 20 2b 20 2d 20 35  L + ( CASE + - 5
8060: 31 20 57 48 45 4e 20 2b 20 31 37 20 54 48 45 4e  1 WHEN + 17 THEN
8070: 20 4e 55 4c 4c 20 57 48 45 4e 20 31 35 20 54 48   NULL WHEN 15 TH
8080: 45 4e 20 2b 20 43 41 53 54 28 20 2b 20 28 20 2b  EN + CAST( + ( +
8090: 20 31 34 20 29 20 41 53 20 53 49 47 4e 45 44 20   14 ) AS SIGNED 
80a0: 29 20 2a 20 38 39 20 2b 20 2b 20 39 20 45 4c 53  ) * 89 + + 9 ELS
80b0: 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  E + COUNT( * ) +
80c0: 20 4d 41 58 28 20 2d 20 2d 20 34 33 20 29 20 45   MAX( - - 43 ) E
80d0: 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a  ND )..----..44..
80e0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
80f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
8100: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8110: 20 6c 61 62 65 6c 2d 31 36 31 0d 0a 53 45 4c 45   label-161..SELE
8120: 43 54 20 41 4c 4c 20 2b 20 28 20 43 41 53 45 20  CT ALL + ( CASE 
8130: 2b 20 2d 20 35 31 20 57 48 45 4e 20 2b 20 31 37  + - 51 WHEN + 17
8140: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
8150: 31 35 20 54 48 45 4e 20 2b 20 43 41 53 54 20 28  15 THEN + CAST (
8160: 20 2b 20 28 20 2b 20 31 34 20 29 20 41 53 20 49   + ( + 14 ) AS I
8170: 4e 54 45 47 45 52 20 29 20 2a 20 38 39 20 2b 20  NTEGER ) * 89 + 
8180: 2b 20 39 20 45 4c 53 45 20 2b 20 43 4f 55 4e 54  + 9 ELSE + COUNT
8190: 20 28 20 2a 20 29 20 2b 20 4d 41 58 20 28 20 2d   ( * ) + MAX ( -
81a0: 20 2d 20 34 33 20 29 20 45 4e 44 20 29 0d 0a 2d   - 43 ) END )..-
81b0: 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 71 75 65 72 79  ---..44....query
81c0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
81d0: 43 54 20 2b 20 36 35 20 2a 20 2d 20 31 37 20 2a  CT + 65 * - 17 *
81e0: 20 2b 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35   + 59..----..-65
81f0: 31 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  195....onlyif my
8200: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
8210: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
8220: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8230: 31 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  163..SELECT ALL 
8240: 4d 41 58 28 20 2b 20 2d 20 36 31 20 29 20 41 53  MAX( + - 61 ) AS
8250: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31   col2..----..-61
8260: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
8270: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
8280: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
8290: 72 74 20 6c 61 62 65 6c 2d 31 36 33 0d 0a 53 45  rt label-163..SE
82a0: 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 2b  LECT ALL MAX ( +
82b0: 20 2d 20 36 31 20 29 20 41 53 20 63 6f 6c 32 0d   - 61 ) AS col2.
82c0: 0a 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 6f 6e  .----..-61....on
82d0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
82e0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
82f0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
8300: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
8310: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8320: 2d 31 36 34 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -164..SELECT COA
8330: 4c 45 53 43 45 20 28 20 37 31 2c 20 2d 20 2d 20  LESCE ( 71, - - 
8340: 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
8350: 47 4e 45 44 20 29 20 2a 20 2b 20 35 35 20 2a 20  GNED ) * + 55 * 
8360: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  - COUNT( * ), - 
8370: 2d 20 34 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 31  - 45 )..----..71
8380: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
8390: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
83a0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
83b0: 72 74 20 6c 61 62 65 6c 2d 31 36 34 0d 0a 53 45  rt label-164..SE
83c0: 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  LECT COALESCE ( 
83d0: 37 31 2c 20 2d 20 2d 20 43 41 53 54 20 28 20 4e  71, - - CAST ( N
83e0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
83f0: 20 2a 20 2b 20 35 35 20 2a 20 2d 20 43 4f 55 4e   * + 55 * - COUN
8400: 54 20 28 20 2a 20 29 2c 20 2d 20 2d 20 34 35 20  T ( * ), - - 45 
8410: 29 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 71  )..----..71....q
8420: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
8430: 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
8440: 32 32 2c 20 2d 20 2d 20 33 35 20 2a 20 2b 20 34  22, - - 35 * + 4
8450: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
8460: 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..22....onlyif m
8470: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
8480: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
8490: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
84a0: 72 74 20 6c 61 62 65 6c 2d 31 36 36 0d 0a 53 45  rt label-166..SE
84b0: 4c 45 43 54 20 43 41 53 45 20 2b 20 2b 20 43 41  LECT CASE + + CA
84c0: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
84d0: 45 44 20 29 20 57 48 45 4e 20 2d 20 38 34 20 2a  ED ) WHEN - 84 *
84e0: 20 2b 20 2d 20 39 32 20 2b 20 2d 20 38 36 20 2b   + - 92 + - 86 +
84f0: 20 32 34 20 54 48 45 4e 20 2b 20 36 33 20 45 4c   24 THEN + 63 EL
8500: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  SE NULL END AS c
8510: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
8520: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8530: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8540: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8550: 74 20 6c 61 62 65 6c 2d 31 36 36 0d 0a 53 45 4c  t label-166..SEL
8560: 45 43 54 20 43 41 53 45 20 2b 20 2b 20 43 41 53  ECT CASE + + CAS
8570: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
8580: 47 45 52 20 29 20 57 48 45 4e 20 2d 20 38 34 20  GER ) WHEN - 84 
8590: 2a 20 2b 20 2d 20 39 32 20 2b 20 2d 20 38 36 20  * + - 92 + - 86 
85a0: 2b 20 32 34 20 54 48 45 4e 20 2b 20 36 33 20 45  + 24 THEN + 63 E
85b0: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
85c0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
85d0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
85e0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
85f0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
8600: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 37  owsort label-167
8610: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
8620: 53 43 45 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28  SCE ( + + COUNT(
8630: 20 44 49 53 54 49 4e 43 54 20 36 36 20 29 2c 20   DISTINCT 66 ), 
8640: 2b 20 34 38 20 2a 20 2d 20 34 20 2b 20 2d 20 31  + 48 * - 4 + - 1
8650: 2c 20 2d 20 2d 20 35 35 20 2a 20 2b 20 43 4f 41  , - - 55 * + COA
8660: 4c 45 53 43 45 20 28 20 2d 20 2b 20 36 38 2c 20  LESCE ( - + 68, 
8670: 2d 20 4e 55 4c 4c 49 46 20 28 20 37 36 2c 20 35  - NULLIF ( 76, 5
8680: 20 29 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d   ) ) ) col1..---
8690: 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....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 36 37  owsort label-167
86d0: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45  ..SELECT + COALE
86e0: 53 43 45 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20  SCE ( + + COUNT 
86f0: 28 20 44 49 53 54 49 4e 43 54 20 36 36 20 29 2c  ( DISTINCT 66 ),
8700: 20 2b 20 34 38 20 2a 20 2d 20 34 20 2b 20 2d 20   + 48 * - 4 + - 
8710: 31 2c 20 2d 20 2d 20 35 35 20 2a 20 2b 20 43 4f  1, - - 55 * + CO
8720: 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 36 38 2c  ALESCE ( - + 68,
8730: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 37 36 2c 20   - NULLIF ( 76, 
8740: 35 20 29 20 29 20 29 20 63 6f 6c 31 0d 0a 2d 2d  5 ) ) ) col1..--
8750: 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
8760: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
8770: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
8780: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
8790: 6c 2d 31 36 38 0d 0a 53 45 4c 45 43 54 20 43 41  l-168..SELECT CA
87a0: 53 45 20 2d 20 35 39 20 57 48 45 4e 20 2d 20 43  SE - 59 WHEN - C
87b0: 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 39 2c 20  OALESCE ( - 99, 
87c0: 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b 20 35  COUNT( * ) / + 5
87d0: 39 20 2b 20 2b 20 37 30 20 2a 20 2b 20 33 20 29  9 + + 70 * + 3 )
87e0: 20 54 48 45 4e 20 2d 20 2b 20 28 20 2b 20 2b 20   THEN - + ( + + 
87f0: 32 33 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45  23 ) ELSE NULL E
8800: 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ND AS col1..----
8810: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
8820: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8830: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8840: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8850: 36 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  68..SELECT CASE 
8860: 2d 20 35 39 20 57 48 45 4e 20 2d 20 43 4f 41 4c  - 59 WHEN - COAL
8870: 45 53 43 45 20 28 20 2d 20 39 39 2c 20 43 4f 55  ESCE ( - 99, COU
8880: 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 35 39 20  NT ( * ) / + 59 
8890: 2b 20 2b 20 37 30 20 2a 20 2b 20 33 20 29 20 54  + + 70 * + 3 ) T
88a0: 48 45 4e 20 2d 20 2b 20 28 20 2b 20 2b 20 32 33  HEN - + ( + + 23
88b0: 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
88c0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
88d0: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
88e0: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
88f0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
8900: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
8910: 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d 0a 53 45  rt label-169..SE
8920: 4c 45 43 54 20 41 4c 4c 20 38 37 20 44 49 56 20  LECT ALL 87 DIV 
8930: 2d 20 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - + 75..----..-1
8940: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
8950: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
8960: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
8970: 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d 0a 53 45  rt label-169..SE
8980: 4c 45 43 54 20 41 4c 4c 20 38 37 20 2f 20 2d 20  LECT ALL 87 / - 
8990: 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  + 75..----..-1..
89a0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
89b0: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
89c0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
89d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
89e0: 65 6c 2d 31 37 30 0d 0a 53 45 4c 45 43 54 20 41  el-170..SELECT A
89f0: 4c 4c 20 35 20 44 49 56 20 2b 20 2b 20 39 32 20  LL 5 DIV + + 92 
8a00: 2a 20 2b 20 28 20 28 20 38 34 20 29 20 29 0d 0a  * + ( ( 84 ) )..
8a10: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
8a20: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8a30: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8a40: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8a50: 31 37 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  170..SELECT ALL 
8a60: 35 20 2f 20 2b 20 2b 20 39 32 20 2a 20 2b 20 28  5 / + + 92 * + (
8a70: 20 28 20 38 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   ( 84 ) )..----.
8a80: 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
8a90: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
8aa0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
8ab0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
8ac0: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
8ad0: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 31 0d 0a 53  ort label-171..S
8ae0: 45 4c 45 43 54 20 41 4c 4c 20 34 30 20 2a 20 2d  ELECT ALL 40 * -
8af0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
8b00: 2b 20 53 55 4d 28 20 2d 20 2b 20 31 20 29 20 2a  + SUM( - + 1 ) *
8b10: 20 2b 20 37 20 41 53 20 63 6f 6c 32 2c 20 2d 20   + 7 AS col2, - 
8b20: 31 36 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  16 + CAST( NULL 
8b30: 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
8b40: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 30 0d  ol1..----..-280.
8b50: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
8b60: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
8b70: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
8b80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8b90: 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34  71..SELECT ALL 4
8ba0: 30 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  0 * - COUNT ( * 
8bb0: 29 20 2a 20 2d 20 2b 20 53 55 4d 20 28 20 2d 20  ) * - + SUM ( - 
8bc0: 2b 20 31 20 29 20 2a 20 2b 20 37 20 41 53 20 63  + 1 ) * + 7 AS c
8bd0: 6f 6c 32 2c 20 2d 20 31 36 20 2b 20 43 41 53 54  ol2, - 16 + CAST
8be0: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
8bf0: 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  ER ) AS col1..--
8c00: 2d 2d 0d 0a 2d 32 38 30 0d 0a 4e 55 4c 4c 0d 0a  --..-280..NULL..
8c10: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
8c20: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
8c30: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
8c40: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
8c50: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8c60: 61 62 65 6c 2d 31 37 32 0d 0a 53 45 4c 45 43 54  abel-172..SELECT
8c70: 20 2d 20 28 20 4d 41 58 28 20 41 4c 4c 20 2d 20   - ( MAX( ALL - 
8c80: 2b 20 39 20 29 20 29 20 2a 20 2d 20 31 34 20 2b  + 9 ) ) * - 14 +
8c90: 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20   - ( - COUNT( * 
8ca0: 29 20 29 20 2b 20 32 31 20 2b 20 2b 20 37 30 20  ) ) + 21 + + 70 
8cb0: 2d 20 2b 20 34 36 20 2b 20 2b 20 39 38 20 44 49  - + 46 + + 98 DI
8cc0: 56 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d  V 86..----..-79.
8cd0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8ce0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8cf0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8d00: 74 20 6c 61 62 65 6c 2d 31 37 32 0d 0a 53 45 4c  t label-172..SEL
8d10: 45 43 54 20 2d 20 28 20 4d 41 58 20 28 20 41 4c  ECT - ( MAX ( AL
8d20: 4c 20 2d 20 2b 20 39 20 29 20 29 20 2a 20 2d 20  L - + 9 ) ) * - 
8d30: 31 34 20 2b 20 2d 20 28 20 2d 20 43 4f 55 4e 54  14 + - ( - COUNT
8d40: 20 28 20 2a 20 29 20 29 20 2b 20 32 31 20 2b 20   ( * ) ) + 21 + 
8d50: 2b 20 37 30 20 2d 20 2b 20 34 36 20 2b 20 2b 20  + 70 - + 46 + + 
8d60: 39 38 20 2f 20 38 36 0d 0a 2d 2d 2d 2d 0d 0a 2d  98 / 86..----..-
8d70: 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  79....query I ro
8d80: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
8d90: 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43  STINCT + COALESC
8da0: 45 20 28 20 35 30 2c 20 2d 20 39 39 20 29 20 41  E ( 50, - 99 ) A
8db0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30  S col1..----..50
8dc0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
8dd0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
8de0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
8df0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37  rowsort label-17
8e00: 34 0d 0a 53 45 4c 45 43 54 20 2d 20 34 20 2a 20  4..SELECT - 4 * 
8e10: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + - COUNT( * ) *
8e20: 20 2d 20 2d 20 28 20 2d 20 38 30 20 29 20 41 53   - - ( - 80 ) AS
8e30: 20 63 6f 6c 30 2c 20 31 34 20 2d 20 34 32 0d 0a   col0, 14 - 42..
8e40: 2d 2d 2d 2d 0d 0a 2d 33 32 30 0d 0a 2d 32 38 0d  ----..-320..-28.
8e50: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
8e60: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
8e70: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
8e80: 72 74 20 6c 61 62 65 6c 2d 31 37 34 0d 0a 53 45  rt label-174..SE
8e90: 4c 45 43 54 20 2d 20 34 20 2a 20 2b 20 2d 20 43  LECT - 4 * + - C
8ea0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d  OUNT ( * ) * - -
8eb0: 20 28 20 2d 20 38 30 20 29 20 41 53 20 63 6f 6c   ( - 80 ) AS col
8ec0: 30 2c 20 31 34 20 2d 20 34 32 0d 0a 2d 2d 2d 2d  0, 14 - 42..----
8ed0: 0d 0a 2d 33 32 30 0d 0a 2d 32 38 0d 0a 0d 0a 71  ..-320..-28....q
8ee0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
8ef0: 53 45 4c 45 43 54 20 2b 20 32 20 2a 20 2d 20 2b  SELECT + 2 * - +
8f00: 20 35 31 20 2b 20 2d 20 2d 20 33 20 41 53 20 63   51 + - - 3 AS c
8f10: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a  ol0..----..-99..
8f20: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
8f30: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
8f40: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
8f50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 36 0d  wsort label-176.
8f60: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 35  .SELECT ALL + 15
8f70: 20 2f 20 2d 20 43 41 53 45 20 2d 20 32 31 20 57   / - CASE - 21 W
8f80: 48 45 4e 20 2b 20 34 36 20 2a 20 33 30 20 2a 20  HEN + 46 * 30 * 
8f90: 33 33 20 2a 20 2d 20 33 20 2b 20 2b 20 2b 20 4d  33 * - 3 + + + M
8fa0: 49 4e 28 20 2d 20 2b 20 32 32 20 29 20 2d 20 2b  IN( - + 22 ) - +
8fb0: 20 36 39 20 2a 20 2b 20 43 41 53 45 20 57 48 45   69 * + CASE WHE
8fc0: 4e 20 2d 20 31 33 20 49 53 20 4e 55 4c 4c 20 54  N - 13 IS NULL T
8fd0: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
8fe0: 2d 20 36 30 20 45 4e 44 20 2a 20 2b 20 33 38 20  - 60 END * + 38 
8ff0: 2b 20 31 20 2f 20 2b 20 43 4f 55 4e 54 28 20 2a  + 1 / + COUNT( *
9000: 20 29 20 2b 20 2b 20 28 20 2d 20 2d 20 35 37 20   ) + + ( - - 57 
9010: 29 20 54 48 45 4e 20 2d 20 36 31 20 2a 20 37 37  ) THEN - 61 * 77
9020: 20 2b 20 38 35 20 45 4c 53 45 20 4e 55 4c 4c 20   + 85 ELSE NULL 
9030: 45 4e 44 2c 20 35 37 20 2a 20 2d 20 2b 20 28 20  END, 57 * - + ( 
9040: 31 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  10 ) AS col2..--
9050: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 35 37 30 0d 0a  --..NULL..-570..
9060: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
9070: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9080: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
9090: 74 20 6c 61 62 65 6c 2d 31 37 36 0d 0a 53 45 4c  t label-176..SEL
90a0: 45 43 54 20 41 4c 4c 20 2b 20 31 35 20 2f 20 2d  ECT ALL + 15 / -
90b0: 20 43 41 53 45 20 2d 20 32 31 20 57 48 45 4e 20   CASE - 21 WHEN 
90c0: 2b 20 34 36 20 2a 20 33 30 20 2a 20 33 33 20 2a  + 46 * 30 * 33 *
90d0: 20 2d 20 33 20 2b 20 2b 20 2b 20 4d 49 4e 20 28   - 3 + + + MIN (
90e0: 20 2d 20 2b 20 32 32 20 29 20 2d 20 2b 20 36 39   - + 22 ) - + 69
90f0: 20 2a 20 2b 20 43 41 53 45 20 57 48 45 4e 20 2d   * + CASE WHEN -
9100: 20 31 33 20 49 53 20 4e 55 4c 4c 20 54 48 45 4e   13 IS NULL THEN
9110: 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 36   NULL ELSE + - 6
9120: 30 20 45 4e 44 20 2a 20 2b 20 33 38 20 2b 20 31  0 END * + 38 + 1
9130: 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   / + COUNT ( * )
9140: 20 2b 20 2b 20 28 20 2d 20 2d 20 35 37 20 29 20   + + ( - - 57 ) 
9150: 54 48 45 4e 20 2d 20 36 31 20 2a 20 37 37 20 2b  THEN - 61 * 77 +
9160: 20 38 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   85 ELSE NULL EN
9170: 44 2c 20 35 37 20 2a 20 2d 20 2b 20 28 20 31 30  D, 57 * - + ( 10
9180: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
9190: 0d 0a 4e 55 4c 4c 0d 0a 2d 35 37 30 0d 0a 0d 0a  ..NULL..-570....
91a0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
91b0: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
91c0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
91d0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
91e0: 2d 31 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -177..SELECT - C
91f0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
9200: 4e 45 44 20 29 20 2f 20 2d 20 39 34 20 2a 20 2d  NED ) / - 94 * -
9210: 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   - 7..----..NULL
9220: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
9230: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
9240: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
9250: 72 74 20 6c 61 62 65 6c 2d 31 37 37 0d 0a 53 45  rt label-177..SE
9260: 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20 4e 55  LECT - CAST ( NU
9270: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
9280: 2f 20 2d 20 39 34 20 2a 20 2d 20 2d 20 37 0d 0a  / - 94 * - - 7..
9290: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
92a0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
92b0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
92c0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
92d0: 20 6c 61 62 65 6c 2d 31 37 38 0d 0a 53 45 4c 45   label-178..SELE
92e0: 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
92f0: 2b 20 33 33 20 2b 20 2d 20 2d 20 43 4f 55 4e 54  + 33 + - - COUNT
9300: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d  ( * )..----..33.
9310: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
9320: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
9330: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9340: 74 20 6c 61 62 65 6c 2d 31 37 38 0d 0a 53 45 4c  t label-178..SEL
9350: 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
9360: 29 20 2b 20 33 33 20 2b 20 2d 20 2d 20 43 4f 55  ) + 33 + - - COU
9370: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
9380: 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  33....onlyif mys
9390: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
93a0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
93b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
93c0: 37 39 0d 0a 53 45 4c 45 43 54 20 2d 20 39 20 2a  79..SELECT - 9 *
93d0: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
93e0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
93f0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
9400: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
9410: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
9420: 72 74 20 6c 61 62 65 6c 2d 31 37 39 0d 0a 53 45  rt label-179..SE
9430: 4c 45 43 54 20 2d 20 39 20 2a 20 2b 20 2d 20 43  LECT - 9 * + - C
9440: 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
9450: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 6f  l0..----..9....o
9460: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
9470: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
9480: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9490: 74 20 6c 61 62 65 6c 2d 31 38 30 0d 0a 53 45 4c  t label-180..SEL
94a0: 45 43 54 20 43 41 53 45 20 2b 20 31 36 20 57 48  ECT CASE + 16 WH
94b0: 45 4e 20 2d 20 41 56 47 20 28 20 2b 20 2d 20 28  EN - AVG ( + - (
94c0: 20 2b 20 2d 20 32 37 20 29 20 29 20 54 48 45 4e   + - 27 ) ) THEN
94d0: 20 2b 20 37 36 20 57 48 45 4e 20 2d 20 43 4f 55   + 76 WHEN - COU
94e0: 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  NT( * ) THEN NUL
94f0: 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d  L END AS col0..-
9500: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
9510: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
9520: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
9530: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9540: 6c 2d 31 38 30 0d 0a 53 45 4c 45 43 54 20 43 41  l-180..SELECT CA
9550: 53 45 20 2b 20 31 36 20 57 48 45 4e 20 2d 20 41  SE + 16 WHEN - A
9560: 56 47 20 28 20 2b 20 2d 20 28 20 2b 20 2d 20 32  VG ( + - ( + - 2
9570: 37 20 29 20 29 20 54 48 45 4e 20 2b 20 37 36 20  7 ) ) THEN + 76 
9580: 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a  WHEN - COUNT ( *
9590: 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44   ) THEN NULL END
95a0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
95b0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
95c0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
95d0: 41 4c 4c 20 2b 20 37 32 20 2a 20 35 30 20 2b 20  ALL + 72 * 50 + 
95e0: 2b 20 31 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 14 AS col1..--
95f0: 2d 2d 0d 0a 33 36 31 34 0d 0a 0d 0a 71 75 65 72  --..3614....quer
9600: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
9610: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37  ECT DISTINCT + 7
9620: 39 20 2b 20 2d 20 2d 20 37 33 0d 0a 2d 2d 2d 2d  9 + - - 73..----
9630: 0d 0a 31 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..152....onlyif 
9640: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
9650: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
9660: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9670: 6c 2d 31 38 33 0d 0a 53 45 4c 45 43 54 20 36 38  l-183..SELECT 68
9680: 20 2a 20 33 30 20 2a 20 37 33 20 2b 20 2d 20 43   * 30 * 73 + - C
9690: 4f 41 4c 45 53 43 45 20 28 20 36 31 2c 20 2d 20  OALESCE ( 61, - 
96a0: 2b 20 37 30 20 2a 20 2b 20 31 31 20 2b 20 2d 20  + 70 * + 11 + - 
96b0: 39 39 20 2b 20 43 4f 55 4e 54 28 20 2d 20 2b 20  99 + COUNT( - + 
96c0: 33 38 20 29 20 29 20 2a 20 2d 20 36 39 20 2b 20  38 ) ) * - 69 + 
96d0: 2d 20 34 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 42 AS col2..--
96e0: 2d 2d 0d 0a 31 35 33 30 38 37 0d 0a 0d 0a 73 6b  --..153087....sk
96f0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9700: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9710: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9720: 65 6c 2d 31 38 33 0d 0a 53 45 4c 45 43 54 20 36  el-183..SELECT 6
9730: 38 20 2a 20 33 30 20 2a 20 37 33 20 2b 20 2d 20  8 * 30 * 73 + - 
9740: 43 4f 41 4c 45 53 43 45 20 28 20 36 31 2c 20 2d  COALESCE ( 61, -
9750: 20 2b 20 37 30 20 2a 20 2b 20 31 31 20 2b 20 2d   + 70 * + 11 + -
9760: 20 39 39 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20   99 + COUNT ( - 
9770: 2b 20 33 38 20 29 20 29 20 2a 20 2d 20 36 39 20  + 38 ) ) * - 69 
9780: 2b 20 2d 20 34 32 20 41 53 20 63 6f 6c 32 0d 0a  + - 42 AS col2..
9790: 2d 2d 2d 2d 0d 0a 31 35 33 30 38 37 0d 0a 0d 0a  ----..153087....
97a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
97b0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45  .SELECT ALL CASE
97c0: 20 36 20 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53   6 WHEN - COALES
97d0: 43 45 20 28 20 38 33 2c 20 2b 20 2b 20 37 30 20  CE ( 83, + + 70 
97e0: 29 20 54 48 45 4e 20 2d 20 38 36 20 57 48 45 4e  ) THEN - 86 WHEN
97f0: 20 2d 20 28 20 2d 20 37 39 20 29 20 54 48 45 4e   - ( - 79 ) THEN
9800: 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c   NULL END AS col
9810: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
9820: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
9830: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
9840: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
9850: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
9860: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9870: 62 65 6c 2d 31 38 35 0d 0a 53 45 4c 45 43 54 20  bel-185..SELECT 
9880: 41 4c 4c 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  ALL + - COUNT( *
9890: 20 29 20 2b 20 43 41 53 54 28 20 2b 20 43 41 53   ) + CAST( + CAS
98a0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
98b0: 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 0d  D ) AS SIGNED ).
98c0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
98d0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
98e0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
98f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9900: 62 65 6c 2d 31 38 35 0d 0a 53 45 4c 45 43 54 20  bel-185..SELECT 
9910: 41 4c 4c 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  ALL + - COUNT ( 
9920: 2a 20 29 20 2b 20 43 41 53 54 20 28 20 2b 20 43  * ) + CAST ( + C
9930: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
9940: 54 45 47 45 52 20 29 20 41 53 20 49 4e 54 45 47  TEGER ) AS INTEG
9950: 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ER )..----..NULL
9960: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
9970: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 31  ort..SELECT - 11
9980: 20 2d 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   - 92..----..-10
9990: 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
99a0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
99b0: 54 49 4e 43 54 20 2b 20 2b 20 38 33 20 2a 20 35  TINCT + + 83 * 5
99c0: 30 0d 0a 2d 2d 2d 2d 0d 0a 34 31 35 30 0d 0a 0d  0..----..4150...
99d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
99e0: 0d 0a 53 45 4c 45 43 54 20 2b 20 39 39 20 2a 20  ..SELECT + 99 * 
99f0: 38 37 0d 0a 2d 2d 2d 2d 0d 0a 38 36 31 33 0d 0a  87..----..8613..
9a00: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9a10: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9a20: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
9a30: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
9a40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9a50: 61 62 65 6c 2d 31 38 39 0d 0a 53 45 4c 45 43 54  abel-189..SELECT
9a60: 20 41 4c 4c 20 2b 20 28 20 43 4f 55 4e 54 28 20   ALL + ( COUNT( 
9a70: 2a 20 29 20 29 20 2d 20 2b 20 33 34 20 2b 20 2d  * ) ) - + 34 + -
9a80: 20 33 34 20 2d 20 2b 20 2d 20 33 20 44 49 56 20   34 - + - 3 DIV 
9a90: 35 35 20 2a 20 2d 20 4d 41 58 28 20 41 4c 4c 20  55 * - MAX( ALL 
9aa0: 2d 20 32 35 20 29 20 2b 20 2b 20 2d 20 28 20 2b  - 25 ) + + - ( +
9ab0: 20 36 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   68 )..----..-13
9ac0: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
9ad0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9ae0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9af0: 6f 72 74 20 6c 61 62 65 6c 2d 31 38 39 0d 0a 53  ort label-189..S
9b00: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 43 4f  ELECT ALL + ( CO
9b10: 55 4e 54 20 28 20 2a 20 29 20 29 20 2d 20 2b 20  UNT ( * ) ) - + 
9b20: 33 34 20 2b 20 2d 20 33 34 20 2d 20 2b 20 2d 20  34 + - 34 - + - 
9b30: 33 20 2f 20 35 35 20 2a 20 2d 20 4d 41 58 20 28  3 / 55 * - MAX (
9b40: 20 41 4c 4c 20 2d 20 32 35 20 29 20 2b 20 2b 20   ALL - 25 ) + + 
9b50: 2d 20 28 20 2b 20 36 38 20 29 0d 0a 2d 2d 2d 2d  - ( + 68 )..----
9b60: 0d 0a 2d 31 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-135....onlyif
9b70: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
9b80: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
9b90: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
9ba0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
9bb0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 30  owsort label-190
9bc0: 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 4e 55 4c  ..SELECT + - NUL
9bd0: 4c 49 46 20 28 20 32 32 2c 20 2b 20 28 20 28 20  LIF ( 22, + ( ( 
9be0: 2b 20 4d 49 4e 28 20 2d 20 37 31 20 29 20 29 20  + MIN( - 71 ) ) 
9bf0: 29 20 2a 20 2d 20 36 38 20 2a 20 2b 20 43 4f 41  ) * - 68 * + COA
9c00: 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 28  LESCE ( + COUNT(
9c10: 20 2a 20 29 2c 20 2d 20 28 20 35 20 29 20 2a 20   * ), - ( 5 ) * 
9c20: 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - - CAST( NULL A
9c30: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 38 33 20  S SIGNED ) * 83 
9c40: 29 20 2a 20 2b 20 35 31 20 2f 20 2b 20 33 34 20  ) * + 51 / + 34 
9c50: 29 20 2d 20 2d 20 33 39 20 2b 20 2b 20 37 30 20  ) - - 39 + + 70 
9c60: 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + - COALESCE ( -
9c70: 20 2b 20 37 32 2c 20 43 4f 55 4e 54 28 20 2a 20   + 72, COUNT( * 
9c80: 29 2c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  ), + CAST( NULL 
9c90: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20  AS SIGNED ) ) * 
9ca0: 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  + - COUNT( * ) -
9cb0: 20 4d 41 58 28 20 2d 20 2d 20 39 33 20 29 20 2a   MAX( - - 93 ) *
9cc0: 20 2b 20 2b 20 33 35 20 2a 20 2b 20 35 34 20 2a   + + 35 * + 54 *
9cd0: 20 36 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   67 col1..----..
9ce0: 2d 31 31 37 37 36 35 37 35 0d 0a 0d 0a 73 6b 69  -11776575....ski
9cf0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
9d00: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
9d10: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9d20: 6c 2d 31 39 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-190..SELECT + 
9d30: 2d 20 4e 55 4c 4c 49 46 20 28 20 32 32 2c 20 2b  - NULLIF ( 22, +
9d40: 20 28 20 28 20 2b 20 4d 49 4e 20 28 20 2d 20 37   ( ( + MIN ( - 7
9d50: 31 20 29 20 29 20 29 20 2a 20 2d 20 36 38 20 2a  1 ) ) ) * - 68 *
9d60: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
9d70: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 28  COUNT ( * ), - (
9d80: 20 35 20 29 20 2a 20 2d 20 2d 20 43 41 53 54 20   5 ) * - - CAST 
9d90: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
9da0: 52 20 29 20 2a 20 38 33 20 29 20 2a 20 2b 20 35  R ) * 83 ) * + 5
9db0: 31 20 2f 20 2b 20 33 34 20 29 20 2d 20 2d 20 33  1 / + 34 ) - - 3
9dc0: 39 20 2b 20 2b 20 37 30 20 2b 20 2d 20 43 4f 41  9 + + 70 + - COA
9dd0: 4c 45 53 43 45 20 28 20 2d 20 2b 20 37 32 2c 20  LESCE ( - + 72, 
9de0: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 43  COUNT ( * ), + C
9df0: 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
9e00: 54 45 47 45 52 20 29 20 29 20 2a 20 2b 20 2d 20  TEGER ) ) * + - 
9e10: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 4d 41  COUNT ( * ) - MA
9e20: 58 20 28 20 2d 20 2d 20 39 33 20 29 20 2a 20 2b  X ( - - 93 ) * +
9e30: 20 2b 20 33 35 20 2a 20 2b 20 35 34 20 2a 20 36   + 35 * + 54 * 6
9e40: 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  7 col1..----..-1
9e50: 31 37 37 36 35 37 35 0d 0a 0d 0a 71 75 65 72 79  1776575....query
9e60: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
9e70: 43 54 20 2b 20 2d 20 28 20 36 36 20 29 20 2a 20  CT + - ( 66 ) * 
9e80: 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 36 34 36 38  - 98..----..6468
9e90: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
9ea0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  ort..SELECT + + 
9eb0: 35 30 20 2d 20 2d 20 2d 20 39 30 20 41 53 20 63  50 - - - 90 AS c
9ec0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a  ol2..----..-40..
9ed0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9ee0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9ef0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
9f00: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 33 0d 0a  sort label-193..
9f10: 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20  SELECT - COUNT( 
9f20: 2a 20 29 20 2a 20 53 55 4d 28 20 41 4c 4c 20 2b  * ) * SUM( ALL +
9f30: 20 31 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   14 ) AS col2..-
9f40: 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b 69 70  ---..-14....skip
9f50: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
9f60: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
9f70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9f80: 2d 31 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -193..SELECT - C
9f90: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 53 55 4d  OUNT ( * ) * SUM
9fa0: 20 28 20 41 4c 4c 20 2b 20 31 34 20 29 20 41 53   ( ALL + 14 ) AS
9fb0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col2..----..-14
9fc0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
9fd0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28  sort..SELECT + (
9fe0: 20 34 31 20 29 20 2a 20 2b 20 31 39 20 41 53 20   41 ) * + 19 AS 
9ff0: 63 6f 6c 30 2c 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a  col0, 14..----..
a000: 37 37 39 0d 0a 31 34 0d 0a 0d 0a 71 75 65 72 79  779..14....query
a010: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
a020: 43 54 20 41 4c 4c 20 30 20 2a 20 2d 20 2d 20 32  CT ALL 0 * - - 2
a030: 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
a040: 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
a050: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
a060: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
a070: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
a080: 31 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20 36 20  196..SELECT + 6 
a090: 2b 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43  + - MAX( DISTINC
a0a0: 54 20 2d 20 2b 20 32 32 20 29 20 41 53 20 63 6f  T - + 22 ) AS co
a0b0: 6c 31 2c 20 2d 20 37 20 41 53 20 63 6f 6c 30 0d  l1, - 7 AS col0.
a0c0: 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 2d 37 0d 0a 0d  .----..28..-7...
a0d0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
a0e0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
a0f0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
a100: 20 6c 61 62 65 6c 2d 31 39 36 0d 0a 53 45 4c 45   label-196..SELE
a110: 43 54 20 2b 20 36 20 2b 20 2d 20 4d 41 58 20 28  CT + 6 + - MAX (
a120: 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 32 32   DISTINCT - + 22
a130: 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 37 20   ) AS col1, - 7 
a140: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
a150: 38 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  8..-7....onlyif 
a160: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
a170: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
a180: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
a190: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 37 0d 0a  sort label-197..
a1a0: 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
a1b0: 28 20 2b 20 28 20 2d 20 2d 20 34 30 20 29 2c 20  ( + ( - - 40 ), 
a1c0: 36 37 20 2b 20 2b 20 2d 20 43 41 53 54 28 20 4e  67 + + - CAST( N
a1d0: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
a1e0: 2b 20 2d 20 2b 20 38 37 20 2a 20 2d 20 2b 20 35  + - + 87 * - + 5
a1f0: 35 20 29 20 2d 20 38 20 2a 20 35 31 20 2b 20 2b  5 ) - 8 * 51 + +
a200: 20 2d 20 28 20 39 30 20 29 2c 20 2d 20 43 41 53   - ( 90 ), - CAS
a210: 45 20 2d 20 35 37 20 57 48 45 4e 20 38 34 20 54  E - 57 WHEN 84 T
a220: 48 45 4e 20 2d 20 37 37 20 2a 20 39 31 20 45 4e  HEN - 77 * 91 EN
a230: 44 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  D * - CAST( NULL
a240: 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c   AS SIGNED ) col
a250: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 35 38 0d 0a 4e  2..----..-458..N
a260: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
a270: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a280: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
a290: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 37  owsort label-197
a2a0: 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
a2b0: 46 20 28 20 2b 20 28 20 2d 20 2d 20 34 30 20 29  F ( + ( - - 40 )
a2c0: 2c 20 36 37 20 2b 20 2b 20 2d 20 43 41 53 54 20  , 67 + + - CAST 
a2d0: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
a2e0: 52 20 29 20 2b 20 2d 20 2b 20 38 37 20 2a 20 2d  R ) + - + 87 * -
a2f0: 20 2b 20 35 35 20 29 20 2d 20 38 20 2a 20 35 31   + 55 ) - 8 * 51
a300: 20 2b 20 2b 20 2d 20 28 20 39 30 20 29 2c 20 2d   + + - ( 90 ), -
a310: 20 43 41 53 45 20 2d 20 35 37 20 57 48 45 4e 20   CASE - 57 WHEN 
a320: 38 34 20 54 48 45 4e 20 2d 20 37 37 20 2a 20 39  84 THEN - 77 * 9
a330: 31 20 45 4e 44 20 2a 20 2d 20 43 41 53 54 20 28  1 END * - CAST (
a340: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
a350: 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col2..----..-
a360: 34 35 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  458..NULL....onl
a370: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
a380: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
a390: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a3a0: 6c 61 62 65 6c 2d 31 39 38 0d 0a 53 45 4c 45 43  label-198..SELEC
a3b0: 54 20 2b 20 38 32 20 2b 20 2d 20 38 31 20 2b 20  T + 82 + - 81 + 
a3c0: 2b 20 2b 20 34 33 20 2a 20 2d 20 35 35 20 2a 20  + + 43 * - 55 * 
a3d0: 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  + COUNT( DISTINC
a3e0: 54 20 2d 20 2d 20 37 33 20 29 20 41 53 20 63 6f  T - - 73 ) AS co
a3f0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 36 34 0d  l2..----..-2364.
a400: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
a410: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a420: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a430: 74 20 6c 61 62 65 6c 2d 31 39 38 0d 0a 53 45 4c  t label-198..SEL
a440: 45 43 54 20 2b 20 38 32 20 2b 20 2d 20 38 31 20  ECT + 82 + - 81 
a450: 2b 20 2b 20 2b 20 34 33 20 2a 20 2d 20 35 35 20  + + + 43 * - 55 
a460: 2a 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54  * + COUNT ( DIST
a470: 49 4e 43 54 20 2d 20 2d 20 37 33 20 29 20 41 53  INCT - - 73 ) AS
a480: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33   col2..----..-23
a490: 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  64....onlyif mys
a4a0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
a4b0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
a4c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
a4d0: 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  99..SELECT DISTI
a4e0: 4e 43 54 20 34 36 20 2a 20 2b 20 28 20 2d 20 2d  NCT 46 * + ( - -
a4f0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 63 6f   COUNT( * ) ) co
a500: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a  l0..----..46....
a510: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
a520: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
a530: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
a540: 61 62 65 6c 2d 31 39 39 0d 0a 53 45 4c 45 43 54  abel-199..SELECT
a550: 20 44 49 53 54 49 4e 43 54 20 34 36 20 2a 20 2b   DISTINCT 46 * +
a560: 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ( - - COUNT ( *
a570: 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   ) ) col0..----.
a580: 0a 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .46....onlyif my
a590: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
a5a0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
a5b0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
a5c0: 2d 32 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -200..SELECT + M
a5d0: 41 58 28 20 2d 20 2d 20 35 37 20 29 20 2a 20 2d  AX( - - 57 ) * -
a5e0: 20 34 36 20 2b 20 2b 20 2d 20 41 56 47 20 28 20   46 + + - AVG ( 
a5f0: 2d 20 43 41 53 45 20 2d 20 38 38 20 57 48 45 4e  - CASE - 88 WHEN
a600: 20 2d 20 2b 20 38 36 20 54 48 45 4e 20 2d 20 38   - + 86 THEN - 8
a610: 37 20 2a 20 2d 20 34 35 20 45 4e 44 20 29 20 2b  7 * - 45 END ) +
a620: 20 31 33 20 41 53 20 63 6f 6c 31 2c 20 2b 20 39   13 AS col1, + 9
a630: 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 39  9..----..NULL..9
a640: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
a650: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
a660: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
a670: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 0d 0a  sort label-200..
a680: 53 45 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 2d  SELECT + MAX ( -
a690: 20 2d 20 35 37 20 29 20 2a 20 2d 20 34 36 20 2b   - 57 ) * - 46 +
a6a0: 20 2b 20 2d 20 41 56 47 20 28 20 2d 20 43 41 53   + - AVG ( - CAS
a6b0: 45 20 2d 20 38 38 20 57 48 45 4e 20 2d 20 2b 20  E - 88 WHEN - + 
a6c0: 38 36 20 54 48 45 4e 20 2d 20 38 37 20 2a 20 2d  86 THEN - 87 * -
a6d0: 20 34 35 20 45 4e 44 20 29 20 2b 20 31 33 20 41   45 END ) + 13 A
a6e0: 53 20 63 6f 6c 31 2c 20 2b 20 39 39 0d 0a 2d 2d  S col1, + 99..--
a6f0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 39 39 0d 0a 0d 0a  --..NULL..99....
a700: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
a710: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 34 20 2a  .SELECT ALL 64 *
a720: 20 2b 20 2d 20 35 30 20 41 53 20 63 6f 6c 31 0d   + - 50 AS col1.
a730: 0a 2d 2d 2d 2d 0d 0a 2d 33 32 30 30 0d 0a 0d 0a  .----..-3200....
a740: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
a750: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
a760: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
a770: 72 74 20 6c 61 62 65 6c 2d 32 30 32 0d 0a 53 45  rt label-202..SE
a780: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
a790: 43 4f 55 4e 54 28 20 2b 20 37 20 29 0d 0a 2d 2d  COUNT( + 7 )..--
a7a0: 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
a7b0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
a7c0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
a7d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
a7e0: 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
a7f0: 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 37  CT + COUNT ( + 7
a800: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71   )..----..1....q
a810: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
a820: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
a830: 39 39 20 2a 20 2d 20 43 41 53 45 20 2b 20 35 38  99 * - CASE + 58
a840: 20 57 48 45 4e 20 2b 20 32 36 20 2a 20 35 38 20   WHEN + 26 * 58 
a850: 2d 20 38 33 20 54 48 45 4e 20 2b 20 38 34 20 45  - 83 THEN + 84 E
a860: 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ND AS col2..----
a870: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
a880: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
a890: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
a8a0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
a8b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 34 0d  wsort label-204.
a8c0: 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
a8d0: 20 28 20 2d 20 2d 20 34 32 2c 20 2b 20 28 20 43   ( - - 42, + ( C
a8e0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
a8f0: 4e 45 44 20 29 20 29 20 29 20 2a 20 2b 20 2d 20  NED ) ) ) * + - 
a900: 36 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43 41 53  6 AS col1, + CAS
a910: 54 28 20 2b 20 32 33 20 41 53 20 53 49 47 4e 45  T( + 23 AS SIGNE
a920: 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 32 0d  D )..----..-252.
a930: 0a 32 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .23....skipif my
a940: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a950: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
a960: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 34  owsort label-204
a970: 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
a980: 46 20 28 20 2d 20 2d 20 34 32 2c 20 2b 20 28 20  F ( - - 42, + ( 
a990: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
a9a0: 4e 54 45 47 45 52 20 29 20 29 20 29 20 2a 20 2b  NTEGER ) ) ) * +
a9b0: 20 2d 20 36 20 41 53 20 63 6f 6c 31 2c 20 2b 20   - 6 AS col1, + 
a9c0: 43 41 53 54 20 28 20 2b 20 32 33 20 41 53 20 49  CAST ( + 23 AS I
a9d0: 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
a9e0: 2d 32 35 32 0d 0a 32 33 0d 0a 0d 0a 6f 6e 6c 79  -252..23....only
a9f0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
aa00: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
aa10: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
aa20: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
aa30: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
aa40: 30 35 0d 0a 53 45 4c 45 43 54 20 32 38 20 2f 20  05..SELECT 28 / 
aa50: 2b 20 36 36 20 2b 20 2d 20 2d 20 4d 41 58 28 20  + 66 + - - MAX( 
aa60: 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 37 35 20  DISTINCT + + 75 
aa70: 29 20 2a 20 2b 20 2d 20 43 41 53 54 28 20 4e 55  ) * + - CAST( NU
aa80: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
aa90: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
aaa0: 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
aab0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
aac0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
aad0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 35 0d 0a  sort label-205..
aae0: 53 45 4c 45 43 54 20 32 38 20 2f 20 2b 20 36 36  SELECT 28 / + 66
aaf0: 20 2b 20 2d 20 2d 20 4d 41 58 20 28 20 44 49 53   + - - MAX ( DIS
ab00: 54 49 4e 43 54 20 2b 20 2b 20 37 35 20 29 20 2a  TINCT + + 75 ) *
ab10: 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   + - CAST ( NULL
ab20: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
ab30: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
ab40: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
ab50: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b  sort..SELECT ( +
ab60: 20 2b 20 34 35 20 29 20 41 53 20 63 6f 6c 31 0d   + 45 ) AS col1.
ab70: 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a 6f 6e 6c  .----..45....onl
ab80: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
ab90: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
aba0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
abb0: 6c 61 62 65 6c 2d 32 30 37 0d 0a 53 45 4c 45 43  label-207..SELEC
abc0: 54 20 2d 20 39 38 20 2b 20 53 55 4d 28 20 44 49  T - 98 + SUM( DI
abd0: 53 54 49 4e 43 54 20 2b 20 31 32 20 29 20 2b 20  STINCT + 12 ) + 
abe0: 2b 20 2d 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  + - 29..----..-1
abf0: 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  15....skipif mys
ac00: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
ac10: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
ac20: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 37 0d 0a  sort label-207..
ac30: 53 45 4c 45 43 54 20 2d 20 39 38 20 2b 20 53 55  SELECT - 98 + SU
ac40: 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31  M ( DISTINCT + 1
ac50: 32 20 29 20 2b 20 2b 20 2d 20 32 39 0d 0a 2d 2d  2 ) + + - 29..--
ac60: 2d 2d 0d 0a 2d 31 31 35 0d 0a 0d 0a 71 75 65 72  --..-115....quer
ac70: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
ac80: 45 43 54 20 28 20 2d 20 2b 20 39 38 20 29 20 41  ECT ( - + 98 ) A
ac90: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col0..----..-9
aca0: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
acb0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  sort..SELECT - -
acc0: 20 37 32 20 2a 20 2b 20 37 37 20 41 53 20 63 6f   72 * + 77 AS co
acd0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 34 34 0d 0a  l2..----..5544..
ace0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
acf0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
ad00: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
ad10: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
ad20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ad30: 61 62 65 6c 2d 32 31 30 0d 0a 53 45 4c 45 43 54  abel-210..SELECT
ad40: 20 41 4c 4c 20 2b 20 2d 20 53 55 4d 28 20 44 49   ALL + - SUM( DI
ad50: 53 54 49 4e 43 54 20 2d 20 2b 20 43 41 53 54 28  STINCT - + CAST(
ad60: 20 2d 20 2b 20 38 39 20 41 53 20 53 49 47 4e 45   - + 89 AS SIGNE
ad70: 44 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  D ) ) AS col2..-
ad80: 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 73 6b 69 70  ---..-89....skip
ad90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
ada0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
adb0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
adc0: 2d 32 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -210..SELECT ALL
add0: 20 2b 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49   + - SUM ( DISTI
ade0: 4e 43 54 20 2d 20 2b 20 43 41 53 54 20 28 20 2d  NCT - + CAST ( -
adf0: 20 2b 20 38 39 20 41 53 20 49 4e 54 45 47 45 52   + 89 AS INTEGER
ae00: 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
ae10: 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 71 75 65 72 79  --..-89....query
ae20: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
ae30: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
ae40: 32 33 20 2a 20 37 39 20 2b 20 2b 20 4e 55 4c 4c  23 * 79 + + NULL
ae50: 49 46 20 28 20 2d 20 32 33 2c 20 2d 20 2b 20 38  IF ( - 23, - + 8
ae60: 31 20 2d 20 2d 20 37 33 20 29 20 2b 20 2d 20 32  1 - - 73 ) + - 2
ae70: 34 0d 0a 2d 2d 2d 2d 0d 0a 31 37 37 30 0d 0a 0d  4..----..1770...
ae80: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ae90: 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
aea0: 28 20 2d 20 32 38 2c 20 2d 20 35 30 20 29 0d 0a  ( - 28, - 50 )..
aeb0: 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c  ----..-28....onl
aec0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
aed0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
aee0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
aef0: 6c 61 62 65 6c 2d 32 31 33 0d 0a 53 45 4c 45 43  label-213..SELEC
af00: 54 20 41 4c 4c 20 2d 20 39 36 20 2a 20 2d 20 2b  T ALL - 96 * - +
af10: 20 31 31 20 2b 20 28 20 2d 20 4d 41 58 28 20 41   11 + ( - MAX( A
af20: 4c 4c 20 32 37 20 29 20 29 20 2a 20 38 33 0d 0a  LL 27 ) ) * 83..
af30: 2d 2d 2d 2d 0d 0a 2d 31 31 38 35 0d 0a 0d 0a 73  ----..-1185....s
af40: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
af50: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
af60: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
af70: 62 65 6c 2d 32 31 33 0d 0a 53 45 4c 45 43 54 20  bel-213..SELECT 
af80: 41 4c 4c 20 2d 20 39 36 20 2a 20 2d 20 2b 20 31  ALL - 96 * - + 1
af90: 31 20 2b 20 28 20 2d 20 4d 41 58 20 28 20 41 4c  1 + ( - MAX ( AL
afa0: 4c 20 32 37 20 29 20 29 20 2a 20 38 33 0d 0a 2d  L 27 ) ) * 83..-
afb0: 2d 2d 2d 0d 0a 2d 31 31 38 35 0d 0a 0d 0a 6f 6e  ---..-1185....on
afc0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
afd0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
afe0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
aff0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
b000: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b010: 2d 32 31 34 0d 0a 53 45 4c 45 43 54 20 2b 20 30  -214..SELECT + 0
b020: 20 2d 20 2b 20 2d 20 31 33 20 2b 20 2b 20 2d 20   - + - 13 + + - 
b030: 36 30 20 2b 20 2b 20 32 30 20 2a 20 38 31 20 2a  60 + + 20 * 81 *
b040: 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - - NULLIF ( + 
b050: 43 41 53 45 20 2d 20 2d 20 43 4f 55 4e 54 28 20  CASE - - COUNT( 
b060: 2a 20 29 20 57 48 45 4e 20 43 4f 41 4c 45 53 43  * ) WHEN COALESC
b070: 45 20 28 20 2b 20 2d 20 35 35 2c 20 43 41 53 45  E ( + - 55, CASE
b080: 20 2d 20 2d 20 36 31 20 57 48 45 4e 20 2b 20 32   - - 61 WHEN + 2
b090: 20 2d 20 32 33 20 2b 20 2d 20 2b 20 38 34 20 54   - 23 + - + 84 T
b0a0: 48 45 4e 20 2d 20 34 30 20 45 4e 44 20 29 20 54  HEN - 40 END ) T
b0b0: 48 45 4e 20 2b 20 2d 20 28 20 2d 20 31 36 20 29  HEN + - ( - 16 )
b0c0: 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 33 35   + + NULLIF ( 35
b0d0: 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  , - CAST( NULL A
b0e0: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 34 32 20  S SIGNED ) * 42 
b0f0: 2b 20 2b 20 28 20 2b 20 38 20 29 20 29 20 2a 20  + + ( + 8 ) ) * 
b100: 2d 20 2b 20 43 4f 55 4e 54 28 20 32 34 20 29 20  - + COUNT( 24 ) 
b110: 57 48 45 4e 20 2d 20 2b 20 53 55 4d 28 20 41 4c  WHEN - + SUM( AL
b120: 4c 20 37 33 20 29 20 2d 20 37 30 20 54 48 45 4e  L 73 ) - 70 THEN
b130: 20 31 37 20 2b 20 2d 20 2d 20 28 20 31 31 20 29   17 + - - ( 11 )
b140: 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + - - COUNT( * 
b150: 29 20 45 4e 44 2c 20 28 20 2d 20 39 20 29 20 29  ) END, ( - 9 ) )
b160: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32 35   + NULLIF ( + 25
b170: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
b180: 35 30 2c 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a  50, 46 )..----..
b190: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
b1a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
b1b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
b1c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 34  owsort label-214
b1d0: 0d 0a 53 45 4c 45 43 54 20 2b 20 30 20 2d 20 2b  ..SELECT + 0 - +
b1e0: 20 2d 20 31 33 20 2b 20 2b 20 2d 20 36 30 20 2b   - 13 + + - 60 +
b1f0: 20 2b 20 32 30 20 2a 20 38 31 20 2a 20 2d 20 2d   + 20 * 81 * - -
b200: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 45   NULLIF ( + CASE
b210: 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
b220: 20 57 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28   WHEN COALESCE (
b230: 20 2b 20 2d 20 35 35 2c 20 43 41 53 45 20 2d 20   + - 55, CASE - 
b240: 2d 20 36 31 20 57 48 45 4e 20 2b 20 32 20 2d 20  - 61 WHEN + 2 - 
b250: 32 33 20 2b 20 2d 20 2b 20 38 34 20 54 48 45 4e  23 + - + 84 THEN
b260: 20 2d 20 34 30 20 45 4e 44 20 29 20 54 48 45 4e   - 40 END ) THEN
b270: 20 2b 20 2d 20 28 20 2d 20 31 36 20 29 20 2b 20   + - ( - 16 ) + 
b280: 2b 20 4e 55 4c 4c 49 46 20 28 20 33 35 2c 20 2d  + NULLIF ( 35, -
b290: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
b2a0: 49 4e 54 45 47 45 52 20 29 20 2a 20 34 32 20 2b  INTEGER ) * 42 +
b2b0: 20 2b 20 28 20 2b 20 38 20 29 20 29 20 2a 20 2d   + ( + 8 ) ) * -
b2c0: 20 2b 20 43 4f 55 4e 54 20 28 20 32 34 20 29 20   + COUNT ( 24 ) 
b2d0: 57 48 45 4e 20 2d 20 2b 20 53 55 4d 20 28 20 41  WHEN - + SUM ( A
b2e0: 4c 4c 20 37 33 20 29 20 2d 20 37 30 20 54 48 45  LL 73 ) - 70 THE
b2f0: 4e 20 31 37 20 2b 20 2d 20 2d 20 28 20 31 31 20  N 17 + - - ( 11 
b300: 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  ) + - - COUNT ( 
b310: 2a 20 29 20 45 4e 44 2c 20 28 20 2d 20 39 20 29  * ) END, ( - 9 )
b320: 20 29 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ) + NULLIF ( + 
b330: 32 35 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  25 + COUNT ( * )
b340: 20 2a 20 35 30 2c 20 34 36 20 29 0d 0a 2d 2d 2d   * 50, 46 )..---
b350: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
b360: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
b370: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
b380: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b390: 62 65 6c 2d 32 31 35 0d 0a 53 45 4c 45 43 54 20  bel-215..SELECT 
b3a0: 2d 20 2d 20 32 30 20 2b 20 2b 20 2b 20 35 37 20  - - 20 + + + 57 
b3b0: 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  * - COUNT( * ) +
b3c0: 20 37 35 20 2a 20 2b 20 31 39 20 2a 20 2b 20 37   75 * + 19 * + 7
b3d0: 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30 36 38 33 38 0d  5..----..106838.
b3e0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
b3f0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
b400: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b410: 74 20 6c 61 62 65 6c 2d 32 31 35 0d 0a 53 45 4c  t label-215..SEL
b420: 45 43 54 20 2d 20 2d 20 32 30 20 2b 20 2b 20 2b  ECT - - 20 + + +
b430: 20 35 37 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   57 * - COUNT ( 
b440: 2a 20 29 20 2b 20 37 35 20 2a 20 2b 20 31 39 20  * ) + 75 * + 19 
b450: 2a 20 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30  * + 75..----..10
b460: 36 38 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  6838....query I 
b470: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
b480: 41 4c 4c 20 2b 20 33 38 20 2a 20 2d 20 37 36 20  ALL + 38 * - 76 
b490: 2d 20 2b 20 31 36 20 41 53 20 63 6f 6c 31 0d 0a  - + 16 AS col1..
b4a0: 2d 2d 2d 2d 0d 0a 2d 32 39 30 34 0d 0a 0d 0a 6f  ----..-2904....o
b4b0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
b4c0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
b4d0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
b4e0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
b4f0: 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  y III rowsort la
b500: 62 65 6c 2d 32 31 37 0d 0a 53 45 4c 45 43 54 20  bel-217..SELECT 
b510: 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  - + COUNT( * ), 
b520: 35 20 44 49 56 20 2b 20 34 39 20 41 53 20 63 6f  5 DIV + 49 AS co
b530: 6c 32 2c 20 2d 20 28 20 2d 20 36 30 20 29 20 2b  l2, - ( - 60 ) +
b540: 20 33 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   37 AS col2..---
b550: 2d 0d 0a 2d 31 0d 0a 30 0d 0a 39 37 0d 0a 0d 0a  -..-1..0..97....
b560: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
b570: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
b580: 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74  uery III rowsort
b590: 20 6c 61 62 65 6c 2d 32 31 37 0d 0a 53 45 4c 45   label-217..SELE
b5a0: 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  CT - + COUNT ( *
b5b0: 20 29 2c 20 35 20 2f 20 2b 20 34 39 20 41 53 20   ), 5 / + 49 AS 
b5c0: 63 6f 6c 32 2c 20 2d 20 28 20 2d 20 36 30 20 29  col2, - ( - 60 )
b5d0: 20 2b 20 33 37 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 37 AS col2..-
b5e0: 2d 2d 2d 0d 0a 2d 31 0d 0a 30 0d 0a 39 37 0d 0a  ---..-1..0..97..
b5f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b600: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
b610: 43 41 53 45 20 2b 20 38 33 20 57 48 45 4e 20 2b  CASE + 83 WHEN +
b620: 20 2b 20 31 36 20 54 48 45 4e 20 36 32 20 2a 20   + 16 THEN 62 * 
b630: 36 32 20 57 48 45 4e 20 2d 20 2b 20 39 39 20 54  62 WHEN - + 99 T
b640: 48 45 4e 20 2d 20 2d 20 39 38 20 45 4e 44 0d 0a  HEN - - 98 END..
b650: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
b660: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
b670: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
b680: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
b690: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
b6a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
b6b0: 2d 32 31 39 0d 0a 53 45 4c 45 43 54 20 44 49 53  -219..SELECT DIS
b6c0: 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a  TINCT + COUNT( *
b6d0: 20 29 20 2a 20 2b 20 2b 20 34 36 20 44 49 56 20   ) * + + 46 DIV 
b6e0: 2d 20 32 34 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  - 24 col0..----.
b6f0: 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
b700: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
b710: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
b720: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 39 0d  wsort label-219.
b730: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
b740: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
b750: 20 2b 20 2b 20 34 36 20 2f 20 2d 20 32 34 20 63   + + 46 / - 24 c
b760: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol0..----..-1...
b770: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
b780: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
b790: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
b7a0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
b7b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
b7c0: 62 65 6c 2d 32 32 30 0d 0a 53 45 4c 45 43 54 20  bel-220..SELECT 
b7d0: 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  - SUM( DISTINCT 
b7e0: 2d 20 2b 20 36 20 29 20 2b 20 38 36 20 44 49 56  - + 6 ) + 86 DIV
b7f0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 37 39   - COALESCE ( 79
b800: 2c 20 2d 20 35 33 20 29 20 41 53 20 63 6f 6c 31  , - 53 ) AS col1
b810: 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69  ..----..5....ski
b820: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
b830: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
b840: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b850: 6c 2d 32 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-220..SELECT - 
b860: 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d  SUM ( DISTINCT -
b870: 20 2b 20 36 20 29 20 2b 20 38 36 20 2f 20 2d 20   + 6 ) + 86 / - 
b880: 43 4f 41 4c 45 53 43 45 20 28 20 37 39 2c 20 2d  COALESCE ( 79, -
b890: 20 35 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   53 ) AS col1..-
b8a0: 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..5....onlyif
b8b0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
b8c0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
b8d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b8e0: 65 6c 2d 32 32 31 0d 0a 53 45 4c 45 43 54 20 2d  el-221..SELECT -
b8f0: 20 28 20 2d 20 43 41 53 45 20 38 37 20 57 48 45   ( - CASE 87 WHE
b900: 4e 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  N - + COUNT( * )
b910: 20 2a 20 2b 20 34 33 20 54 48 45 4e 20 35 37 20   * + 43 THEN 57 
b920: 57 48 45 4e 20 2d 20 41 56 47 20 28 20 41 4c 4c  WHEN - AVG ( ALL
b930: 20 2d 20 38 31 20 29 20 2b 20 2d 20 39 36 20 54   - 81 ) + - 96 T
b940: 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2a  HEN NULL END ) *
b950: 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
b960: 2d 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 31 31  - AVG ( ALL - 11
b970: 20 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29   ), - COUNT( * )
b980: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
b990: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
b9a0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
b9b0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
b9c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
b9d0: 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d  21..SELECT - ( -
b9e0: 20 43 41 53 45 20 38 37 20 57 48 45 4e 20 2d 20   CASE 87 WHEN - 
b9f0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
ba00: 2b 20 34 33 20 54 48 45 4e 20 35 37 20 57 48 45  + 43 THEN 57 WHE
ba10: 4e 20 2d 20 41 56 47 20 28 20 41 4c 4c 20 2d 20  N - AVG ( ALL - 
ba20: 38 31 20 29 20 2b 20 2d 20 39 36 20 54 48 45 4e  81 ) + - 96 THEN
ba30: 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2a 20 2b 20   NULL END ) * + 
ba40: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 41  + COALESCE ( - A
ba50: 56 47 20 28 20 41 4c 4c 20 2d 20 31 31 20 29 2c  VG ( ALL - 11 ),
ba60: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
ba70: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
ba80: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
ba90: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
baa0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
bab0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
bac0: 6c 2d 32 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-222..SELECT - 
bad0: 33 34 2c 20 4d 41 58 28 20 35 38 20 29 20 63 6f  34, MAX( 58 ) co
bae0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 35  l0..----..-34..5
baf0: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
bb00: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
bb10: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
bb20: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 32 0d 0a  sort label-222..
bb30: 53 45 4c 45 43 54 20 2d 20 33 34 2c 20 4d 41 58  SELECT - 34, MAX
bb40: 20 28 20 35 38 20 29 20 63 6f 6c 30 0d 0a 2d 2d   ( 58 ) col0..--
bb50: 2d 2d 0d 0a 2d 33 34 0d 0a 35 38 0d 0a 0d 0a 71  --..-34..58....q
bb60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
bb70: 53 45 4c 45 43 54 20 38 34 20 2b 20 2b 20 2b 20  SELECT 84 + + + 
bb80: 32 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  29 AS col1..----
bb90: 0d 0a 31 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..113....query I
bba0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
bbb0: 54 20 41 4c 4c 20 2b 20 35 39 20 2a 20 2b 20 2b  T ALL + 59 * + +
bbc0: 20 38 31 2c 20 32 34 20 2a 20 2b 20 43 41 53 45   81, 24 * + CASE
bbd0: 20 37 39 20 57 48 45 4e 20 39 20 54 48 45 4e 20   79 WHEN 9 THEN 
bbe0: 4e 55 4c 4c 20 57 48 45 4e 20 34 38 20 54 48 45  NULL WHEN 48 THE
bbf0: 4e 20 31 37 20 57 48 45 4e 20 2d 20 2d 20 32 34  N 17 WHEN - - 24
bc00: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41   THEN NULL END A
bc10: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37  S col1..----..47
bc20: 37 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  79..NULL....quer
bc30: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
bc40: 45 43 54 20 28 20 2d 20 28 20 2d 20 36 32 20 29  ECT ( - ( - 62 )
bc50: 20 29 20 2b 20 39 0d 0a 2d 2d 2d 2d 0d 0a 37 31   ) + 9..----..71
bc60: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
bc70: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
bc80: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
bc90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
bca0: 36 0d 0a 53 45 4c 45 43 54 20 36 36 2c 20 43 4f  6..SELECT 66, CO
bcb0: 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  UNT( * ) AS col0
bcc0: 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 31 0d 0a 0d  ..----..66..1...
bcd0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
bce0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
bcf0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
bd00: 20 6c 61 62 65 6c 2d 32 32 36 0d 0a 53 45 4c 45   label-226..SELE
bd10: 43 54 20 36 36 2c 20 43 4f 55 4e 54 20 28 20 2a  CT 66, COUNT ( *
bd20: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
bd30: 0d 0a 36 36 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ..66..1....query
bd40: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
bd50: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 37  CT DISTINCT + 77
bd60: 20 2a 20 2d 20 36 30 20 41 53 20 63 6f 6c 32 0d   * - 60 AS col2.
bd70: 0a 2d 2d 2d 2d 0d 0a 2d 34 36 32 30 0d 0a 0d 0a  .----..-4620....
bd80: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
bd90: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
bda0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
bdb0: 72 74 20 6c 61 62 65 6c 2d 32 32 38 0d 0a 53 45  rt label-228..SE
bdc0: 4c 45 43 54 20 41 4c 4c 20 2b 20 35 39 20 2b 20  LECT ALL + 59 + 
bdd0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c  - COUNT( * ) col
bde0: 30 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 73  0..----..58....s
bdf0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
be00: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
be10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
be20: 62 65 6c 2d 32 32 38 0d 0a 53 45 4c 45 43 54 20  bel-228..SELECT 
be30: 41 4c 4c 20 2b 20 35 39 20 2b 20 2d 20 43 4f 55  ALL + 59 + - COU
be40: 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d  NT ( * ) col0..-
be50: 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69  ---..58....onlyi
be60: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
be70: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
be80: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
be90: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 39  owsort label-229
bea0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
beb0: 54 20 38 37 20 44 49 56 20 2b 20 39 38 20 41 53  T 87 DIV + 98 AS
bec0: 20 63 6f 6c 31 2c 20 34 31 0d 0a 2d 2d 2d 2d 0d   col1, 41..----.
bed0: 0a 30 0d 0a 34 31 0d 0a 0d 0a 73 6b 69 70 69 66  .0..41....skipif
bee0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
bef0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
bf00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
bf10: 32 32 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  229..SELECT DIST
bf20: 49 4e 43 54 20 38 37 20 2f 20 2b 20 39 38 20 41  INCT 87 / + 98 A
bf30: 53 20 63 6f 6c 31 2c 20 34 31 0d 0a 2d 2d 2d 2d  S col1, 41..----
bf40: 0d 0a 30 0d 0a 34 31 0d 0a 0d 0a 6f 6e 6c 79 69  ..0..41....onlyi
bf50: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
bf60: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
bf70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
bf80: 62 65 6c 2d 32 33 30 0d 0a 53 45 4c 45 43 54 20  bel-230..SELECT 
bf90: 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  ALL COUNT( * ) +
bfa0: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f   - NULLIF ( - CO
bfb0: 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2d 20 34 31  UNT( * ), + - 41
bfc0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73   )..----..2....s
bfd0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
bfe0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
bff0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c000: 62 65 6c 2d 32 33 30 0d 0a 53 45 4c 45 43 54 20  bel-230..SELECT 
c010: 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
c020: 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  + - NULLIF ( - C
c030: 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2d 20  OUNT ( * ), + - 
c040: 34 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d  41 )..----..2...
c050: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
c060: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 35 20 41  t..SELECT - 55 A
c070: 53 20 63 6f 6c 30 2c 20 2d 20 30 0d 0a 2d 2d 2d  S col0, - 0..---
c080: 2d 0d 0a 2d 35 35 0d 0a 30 0d 0a 0d 0a 71 75 65  -..-55..0....que
c090: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
c0a0: 45 4c 45 43 54 20 41 4c 4c 20 35 36 2c 20 2d 20  ELECT ALL 56, - 
c0b0: 34 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  41 AS col1..----
c0c0: 0d 0a 35 36 0d 0a 2d 34 31 0d 0a 0d 0a 6f 6e 6c  ..56..-41....onl
c0d0: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
c0e0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
c0f0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
c100: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33  rowsort label-23
c110: 33 0d 0a 53 45 4c 45 43 54 20 36 37 20 44 49 56  3..SELECT 67 DIV
c120: 20 38 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   86 AS col2..---
c130: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....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 33 33  owsort label-233
c170: 0d 0a 53 45 4c 45 43 54 20 36 37 20 2f 20 38 36  ..SELECT 67 / 86
c180: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
c190: 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
c1a0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
c1b0: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
c1c0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
c1d0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
c1e0: 72 74 20 6c 61 62 65 6c 2d 32 33 34 0d 0a 53 45  rt label-234..SE
c1f0: 4c 45 43 54 20 2b 20 35 37 20 44 49 56 20 31 37  LECT + 57 DIV 17
c200: 20 2d 20 37 35 20 2a 20 2d 20 35 37 20 2a 20 2d   - 75 * - 57 * -
c210: 20 53 55 4d 28 20 2d 20 2b 20 35 39 20 29 20 2a   SUM( - + 59 ) *
c220: 20 32 33 2c 20 4d 41 58 28 20 2b 20 39 38 20 29   23, MAX( + 98 )
c230: 20 2b 20 32 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 20 AS col0..-
c240: 2d 2d 2d 0d 0a 35 38 30 31 31 37 38 0d 0a 31 31  ---..5801178..11
c250: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
c260: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
c270: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
c280: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 34 0d 0a  sort label-234..
c290: 53 45 4c 45 43 54 20 2b 20 35 37 20 2f 20 31 37  SELECT + 57 / 17
c2a0: 20 2d 20 37 35 20 2a 20 2d 20 35 37 20 2a 20 2d   - 75 * - 57 * -
c2b0: 20 53 55 4d 20 28 20 2d 20 2b 20 35 39 20 29 20   SUM ( - + 59 ) 
c2c0: 2a 20 32 33 2c 20 4d 41 58 20 28 20 2b 20 39 38  * 23, MAX ( + 98
c2d0: 20 29 20 2b 20 32 30 20 41 53 20 63 6f 6c 30 0d   ) + 20 AS col0.
c2e0: 0a 2d 2d 2d 2d 0d 0a 35 38 30 31 31 37 38 0d 0a  .----..5801178..
c2f0: 31 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  118....query I r
c300: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32  owsort..SELECT 2
c310: 38 20 2a 20 2d 20 2d 20 38 30 0d 0a 2d 2d 2d 2d  8 * - - 80..----
c320: 0d 0a 32 32 34 30 0d 0a 0d 0a 71 75 65 72 79 20  ..2240....query 
c330: 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
c340: 43 54 20 2b 20 32 34 20 41 53 20 63 6f 6c 30 2c  CT + 24 AS col0,
c350: 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d   - 39..----..24.
c360: 0a 2d 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-39....query I 
c370: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
c380: 41 4c 4c 20 34 38 20 2b 20 2d 20 31 35 0d 0a 2d  ALL 48 + - 15..-
c390: 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 6f 6e 6c 79 69  ---..33....onlyi
c3a0: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
c3b0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
c3c0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
c3d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 38 0d  wsort label-238.
c3e0: 0a 53 45 4c 45 43 54 20 2d 20 2d 20 36 20 44 49  .SELECT - - 6 DI
c3f0: 56 20 2d 20 2d 20 34 33 20 2d 20 2d 20 28 20 2d  V - - 43 - - ( -
c400: 20 36 31 20 29 20 2a 20 2d 20 2b 20 31 38 20 41   61 ) * - + 18 A
c410: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col1..----..10
c420: 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  98....skipif mys
c430: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
c440: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
c450: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 38 0d 0a  sort label-238..
c460: 53 45 4c 45 43 54 20 2d 20 2d 20 36 20 2f 20 2d  SELECT - - 6 / -
c470: 20 2d 20 34 33 20 2d 20 2d 20 28 20 2d 20 36 31   - 43 - - ( - 61
c480: 20 29 20 2a 20 2d 20 2b 20 31 38 20 41 53 20 63   ) * - + 18 AS c
c490: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 39 38 0d  ol1..----..1098.
c4a0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
c4b0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
c4c0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
c4d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 39  owsort label-239
c4e0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32  ..SELECT ALL - 2
c4f0: 36 20 41 53 20 63 6f 6c 31 2c 20 2d 20 53 55 4d  6 AS col1, - SUM
c500: 28 20 2d 20 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  ( - 8 )..----..-
c510: 32 36 0d 0a 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  26..8....skipif 
c520: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
c530: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
c540: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c550: 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  39..SELECT ALL -
c560: 20 32 36 20 41 53 20 63 6f 6c 31 2c 20 2d 20 53   26 AS col1, - S
c570: 55 4d 20 28 20 2d 20 38 20 29 0d 0a 2d 2d 2d 2d  UM ( - 8 )..----
c580: 0d 0a 2d 32 36 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79  ..-26..8....only
c590: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
c5a0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
c5b0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
c5c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
c5d0: 30 0d 0a 53 45 4c 45 43 54 20 32 35 20 41 53 20  0..SELECT 25 AS 
c5e0: 63 6f 6c 31 2c 20 2d 20 43 41 53 54 28 20 4e 55  col1, - CAST( NU
c5f0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
c600: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35  S col1..----..25
c610: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
c620: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
c630: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
c640: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c650: 32 34 30 0d 0a 53 45 4c 45 43 54 20 32 35 20 41  240..SELECT 25 A
c660: 53 20 63 6f 6c 31 2c 20 2d 20 43 41 53 54 20 28  S col1, - CAST (
c670: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
c680: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
c690: 0d 0a 32 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ..25..NULL....on
c6a0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
c6b0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
c6c0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
c6d0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
c6e0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
c6f0: 6c 2d 32 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-241..SELECT - 
c700: 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  + SUM( DISTINCT 
c710: 34 20 29 20 2a 20 2b 20 31 37 20 2b 20 2d 20 43  4 ) * + 17 + - C
c720: 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 33 36  OUNT( * ) - - 36
c730: 20 2b 20 2d 20 28 20 2d 20 37 33 20 29 20 2a 20   + - ( - 73 ) * 
c740: 2b 20 2d 20 39 37 20 2b 20 2d 20 36 32 20 2d 20  + - 97 + - 62 - 
c750: 2d 20 2d 20 36 20 44 49 56 20 33 30 20 2a 20 32  - - 6 DIV 30 * 2
c760: 33 20 2a 20 2b 20 39 38 20 2b 20 2b 20 2d 20 33  3 * + 98 + + - 3
c770: 34 20 41 53 20 63 6f 6c 30 2c 20 37 32 0d 0a 2d  4 AS col0, 72..-
c780: 2d 2d 2d 0d 0a 2d 37 32 31 30 0d 0a 37 32 0d 0a  ---..-7210..72..
c790: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
c7a0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
c7b0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
c7c0: 74 20 6c 61 62 65 6c 2d 32 34 31 0d 0a 53 45 4c  t label-241..SEL
c7d0: 45 43 54 20 2d 20 2b 20 53 55 4d 20 28 20 44 49  ECT - + SUM ( DI
c7e0: 53 54 49 4e 43 54 20 34 20 29 20 2a 20 2b 20 31  STINCT 4 ) * + 1
c7f0: 37 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  7 + - COUNT ( * 
c800: 29 20 2d 20 2d 20 33 36 20 2b 20 2d 20 28 20 2d  ) - - 36 + - ( -
c810: 20 37 33 20 29 20 2a 20 2b 20 2d 20 39 37 20 2b   73 ) * + - 97 +
c820: 20 2d 20 36 32 20 2d 20 2d 20 2d 20 36 20 2f 20   - 62 - - - 6 / 
c830: 33 30 20 2a 20 32 33 20 2a 20 2b 20 39 38 20 2b  30 * 23 * + 98 +
c840: 20 2b 20 2d 20 33 34 20 41 53 20 63 6f 6c 30 2c   + - 34 AS col0,
c850: 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 31 30   72..----..-7210
c860: 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..72....onlyif m
c870: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
c880: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
c890: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
c8a0: 72 74 20 6c 61 62 65 6c 2d 32 34 32 0d 0a 53 45  rt label-242..SE
c8b0: 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
c8c0: 28 20 2b 20 2b 20 43 41 53 45 20 2b 20 2d 20 43  ( + + CASE + - C
c8d0: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
c8e0: 4e 45 44 20 29 20 57 48 45 4e 20 36 36 20 2a 20  NED ) WHEN 66 * 
c8f0: 2d 20 2b 20 38 36 20 54 48 45 4e 20 2d 20 2d 20  - + 86 THEN - - 
c900: 43 41 53 45 20 2d 20 39 20 57 48 45 4e 20 2b 20  CASE - 9 WHEN + 
c910: 2d 20 32 32 20 54 48 45 4e 20 35 20 45 4e 44 20  - 22 THEN 5 END 
c920: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 2d  ELSE NULL END, -
c930: 20 36 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   64 ) AS col2..-
c940: 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 73 6b 69 70  ---..-64....skip
c950: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
c960: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
c970: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c980: 2d 32 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -242..SELECT + C
c990: 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 43 41  OALESCE ( + + CA
c9a0: 53 45 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55  SE + - CAST ( NU
c9b0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
c9c0: 57 48 45 4e 20 36 36 20 2a 20 2d 20 2b 20 38 36  WHEN 66 * - + 86
c9d0: 20 54 48 45 4e 20 2d 20 2d 20 43 41 53 45 20 2d   THEN - - CASE -
c9e0: 20 39 20 57 48 45 4e 20 2b 20 2d 20 32 32 20 54   9 WHEN + - 22 T
c9f0: 48 45 4e 20 35 20 45 4e 44 20 45 4c 53 45 20 4e  HEN 5 END ELSE N
ca00: 55 4c 4c 20 45 4e 44 2c 20 2d 20 36 34 20 29 20  ULL END, - 64 ) 
ca10: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
ca20: 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  64....onlyif mys
ca30: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
ca40: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
ca50: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ca60: 32 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  243..SELECT + + 
ca70: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 37  COALESCE ( + + 7
ca80: 36 2c 20 2d 20 39 38 20 29 20 2a 20 2d 20 2b 20  6, - 98 ) * - + 
ca90: 37 34 20 2a 20 32 37 20 2d 20 2b 20 31 32 20 2b  74 * 27 - + 12 +
caa0: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f   + NULLIF ( + CO
cab0: 55 4e 54 28 20 2a 20 29 2c 20 2b 20 32 36 20 2d  UNT( * ), + 26 -
cac0: 20 30 20 29 20 2a 20 2b 20 36 34 2c 20 4e 55 4c   0 ) * + 64, NUL
cad0: 4c 49 46 20 28 20 2b 20 2b 20 38 31 2c 20 2d 20  LIF ( + + 81, - 
cae0: 37 35 20 29 20 2a 20 2b 20 28 20 2b 20 34 20 29  75 ) * + ( + 4 )
caf0: 20 2b 20 28 20 38 38 20 29 20 2b 20 2d 20 2d 20   + ( 88 ) + - - 
cb00: 28 20 2d 20 2b 20 35 36 20 29 20 2d 20 2d 20 38  ( - + 56 ) - - 8
cb10: 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  5 col1..----..-1
cb20: 35 31 37 39 36 0d 0a 34 34 31 0d 0a 0d 0a 73 6b  51796..441....sk
cb30: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
cb40: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
cb50: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
cb60: 62 65 6c 2d 32 34 33 0d 0a 53 45 4c 45 43 54 20  bel-243..SELECT 
cb70: 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + + COALESCE ( +
cb80: 20 2b 20 37 36 2c 20 2d 20 39 38 20 29 20 2a 20   + 76, - 98 ) * 
cb90: 2d 20 2b 20 37 34 20 2a 20 32 37 20 2d 20 2b 20  - + 74 * 27 - + 
cba0: 31 32 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20  12 + + NULLIF ( 
cbb0: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b  + COUNT ( * ), +
cbc0: 20 32 36 20 2d 20 30 20 29 20 2a 20 2b 20 36 34   26 - 0 ) * + 64
cbd0: 2c 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 38  , NULLIF ( + + 8
cbe0: 31 2c 20 2d 20 37 35 20 29 20 2a 20 2b 20 28 20  1, - 75 ) * + ( 
cbf0: 2b 20 34 20 29 20 2b 20 28 20 38 38 20 29 20 2b  + 4 ) + ( 88 ) +
cc00: 20 2d 20 2d 20 28 20 2d 20 2b 20 35 36 20 29 20   - - ( - + 56 ) 
cc10: 2d 20 2d 20 38 35 20 63 6f 6c 31 0d 0a 2d 2d 2d  - - 85 col1..---
cc20: 2d 0d 0a 2d 31 35 31 37 39 36 0d 0a 34 34 31 0d  -..-151796..441.
cc30: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
cc40: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
cc50: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
cc60: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
cc70: 61 62 65 6c 2d 32 34 34 0d 0a 53 45 4c 45 43 54  abel-244..SELECT
cc80: 20 44 49 53 54 49 4e 43 54 20 2d 20 36 37 20 41   DISTINCT - 67 A
cc90: 53 20 63 6f 6c 32 2c 20 2d 20 43 41 53 54 28 20  S col2, - CAST( 
cca0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
ccb0: 20 2b 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 87..----..-
ccc0: 36 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  67..NULL....skip
ccd0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
cce0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ccf0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
cd00: 6c 2d 32 34 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-244..SELECT DI
cd10: 53 54 49 4e 43 54 20 2d 20 36 37 20 41 53 20 63  STINCT - 67 AS c
cd20: 6f 6c 32 2c 20 2d 20 43 41 53 54 20 28 20 4e 55  ol2, - CAST ( NU
cd30: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
cd40: 2b 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  + - 87..----..-6
cd50: 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  7..NULL....onlyi
cd60: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
cd70: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
cd80: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
cd90: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 35 0d  wsort label-245.
cda0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
cdb0: 36 36 20 2a 20 43 41 53 54 28 20 2b 20 37 33 20  66 * CAST( + 73 
cdc0: 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
cdd0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38 31 38 0d  ol2..----..4818.
cde0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
cdf0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
ce00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ce10: 74 20 6c 61 62 65 6c 2d 32 34 35 0d 0a 53 45 4c  t label-245..SEL
ce20: 45 43 54 20 41 4c 4c 20 2d 20 2d 20 36 36 20 2a  ECT ALL - - 66 *
ce30: 20 43 41 53 54 20 28 20 2b 20 37 33 20 41 53 20   CAST ( + 73 AS 
ce40: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
ce50: 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38 31 38 0d 0a 0d  2..----..4818...
ce60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ce70: 0d 0a 53 45 4c 45 43 54 20 38 35 20 2a 20 2b 20  ..SELECT 85 * + 
ce80: 31 36 20 2a 20 2d 20 38 33 20 41 53 20 63 6f 6c  16 * - 83 AS col
ce90: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 32 38 38 30  2..----..-112880
cea0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ceb0: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
cec0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
ced0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
cee0: 61 62 65 6c 2d 32 34 37 0d 0a 53 45 4c 45 43 54  abel-247..SELECT
cef0: 20 41 4c 4c 20 39 30 20 44 49 56 20 2d 20 2d 20   ALL 90 DIV - - 
cf00: 34 35 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73  45..----..2....s
cf10: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
cf20: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
cf30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
cf40: 62 65 6c 2d 32 34 37 0d 0a 53 45 4c 45 43 54 20  bel-247..SELECT 
cf50: 41 4c 4c 20 39 30 20 2f 20 2d 20 2d 20 34 35 0d  ALL 90 / - - 45.
cf60: 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72  .----..2....quer
cf70: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
cf80: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
cf90: 34 34 20 41 53 20 63 6f 6c 32 2c 20 2b 20 38 37  44 AS col2, + 87
cfa0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 38 37 0d  ..----..-44..87.
cfb0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
cfc0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
cfd0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
cfe0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 39 0d  wsort label-249.
cff0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
d000: 20 2d 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20   - ( + - COUNT( 
d010: 2a 20 29 20 29 20 2d 20 2d 20 33 20 41 53 20 63  * ) ) - - 3 AS c
d020: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a  ol0..----..4....
d030: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
d040: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
d050: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d060: 61 62 65 6c 2d 32 34 39 0d 0a 53 45 4c 45 43 54  abel-249..SELECT
d070: 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20   DISTINCT - ( + 
d080: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  - COUNT ( * ) ) 
d090: 2d 20 2d 20 33 20 41 53 20 63 6f 6c 30 0d 0a 2d  - - 3 AS col0..-
d0a0: 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..4....onlyif
d0b0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
d0c0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
d0d0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
d0e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 30 0d 0a  sort label-250..
d0f0: 53 45 4c 45 43 54 20 2b 20 35 36 20 2a 20 43 41  SELECT + 56 * CA
d100: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
d110: 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ED ) AS col2..--
d120: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
d130: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
d140: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
d150: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
d160: 2d 32 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -250..SELECT + 5
d170: 36 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  6 * CAST ( NULL 
d180: 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
d190: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
d1a0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
d1b0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39 20  ort..SELECT + 9 
d1c0: 2b 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 33 38  + + 29..----..38
d1d0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d1e0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
d1f0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
d200: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35  rowsort label-25
d210: 32 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34 20 2f  2..SELECT + 84 /
d220: 20 2b 20 34 32 20 2f 20 2d 20 2d 20 43 41 53 45   + 42 / - - CASE
d230: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   - COUNT( * ) WH
d240: 45 4e 20 2d 20 33 35 20 54 48 45 4e 20 2b 20 2d  EN - 35 THEN + -
d250: 20 37 35 20 57 48 45 4e 20 2d 20 2b 20 36 34 20   75 WHEN - + 64 
d260: 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53  THEN NULL END AS
d270: 20 63 6f 6c 30 2c 20 33 37 20 2b 20 2d 20 39 30   col0, 37 + - 90
d280: 20 2d 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 4e   - + 88..----..N
d290: 55 4c 4c 0d 0a 2d 31 34 31 0d 0a 0d 0a 73 6b 69  ULL..-141....ski
d2a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d2b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
d2c0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
d2d0: 65 6c 2d 32 35 32 0d 0a 53 45 4c 45 43 54 20 2b  el-252..SELECT +
d2e0: 20 38 34 20 2f 20 2b 20 34 32 20 2f 20 2d 20 2d   84 / + 42 / - -
d2f0: 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28 20   CASE - COUNT ( 
d300: 2a 20 29 20 57 48 45 4e 20 2d 20 33 35 20 54 48  * ) WHEN - 35 TH
d310: 45 4e 20 2b 20 2d 20 37 35 20 57 48 45 4e 20 2d  EN + - 75 WHEN -
d320: 20 2b 20 36 34 20 54 48 45 4e 20 4e 55 4c 4c 20   + 64 THEN NULL 
d330: 45 4e 44 20 41 53 20 63 6f 6c 30 2c 20 33 37 20  END AS col0, 37 
d340: 2b 20 2d 20 39 30 20 2d 20 2b 20 38 38 0d 0a 2d  + - 90 - + 88..-
d350: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31 34 31 0d  ---..NULL..-141.
d360: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
d370: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 34 20 2a  ort..SELECT 94 *
d380: 20 2b 20 37 39 20 63 6f 6c 30 2c 20 35 30 20 2a   + 79 col0, 50 *
d390: 20 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 37 34 32   + 95..----..742
d3a0: 36 0d 0a 34 37 35 30 0d 0a 0d 0a 71 75 65 72 79  6..4750....query
d3b0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
d3c0: 43 54 20 36 38 20 2a 20 2d 20 2b 20 28 20 2d 20  CT 68 * - + ( - 
d3d0: 31 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32 30  15 )..----..1020
d3e0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
d3f0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
d400: 38 38 20 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 31  88 + 46..----..1
d410: 33 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  34....query I ro
d420: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 34  wsort..SELECT 74
d430: 20 2d 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 36 38   - + 6..----..68
d440: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
d450: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
d460: 36 34 20 2b 20 2d 20 2d 20 37 35 0d 0a 2d 2d 2d  64 + - - 75..---
d470: 2d 0d 0a 31 33 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..139....onlyif
d480: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
d490: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
d4a0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
d4b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 38 0d  wsort label-258.
d4c0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
d4d0: 20 2b 20 37 33 20 2b 20 2d 20 34 30 20 44 49 56   + 73 + - 40 DIV
d4e0: 20 2b 20 2d 20 34 39 2c 20 34 32 20 2a 20 2d 20   + - 49, 42 * - 
d4f0: 35 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  55 AS col1..----
d500: 0d 0a 37 33 0d 0a 2d 32 33 31 30 0d 0a 0d 0a 73  ..73..-2310....s
d510: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
d520: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
d530: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
d540: 61 62 65 6c 2d 32 35 38 0d 0a 53 45 4c 45 43 54  abel-258..SELECT
d550: 20 44 49 53 54 49 4e 43 54 20 2b 20 37 33 20 2b   DISTINCT + 73 +
d560: 20 2d 20 34 30 20 2f 20 2b 20 2d 20 34 39 2c 20   - 40 / + - 49, 
d570: 34 32 20 2a 20 2d 20 35 35 20 41 53 20 63 6f 6c  42 * - 55 AS col
d580: 31 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 2d 32 33  1..----..73..-23
d590: 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  10....query I ro
d5a0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
d5b0: 4c 20 2b 20 32 38 20 2b 20 2b 20 31 30 0d 0a 2d  L + 28 + + 10..-
d5c0: 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 71 75 65 72 79  ---..38....query
d5d0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
d5e0: 43 54 20 41 4c 4c 20 2d 20 35 35 20 2b 20 35 30  CT ALL - 55 + 50
d5f0: 20 2a 20 2b 20 28 20 2b 20 35 32 20 29 20 41 53   * + ( + 52 ) AS
d600: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35 34   col1..----..254
d610: 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
d620: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
d630: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
d640: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d650: 6c 61 62 65 6c 2d 32 36 31 0d 0a 53 45 4c 45 43  label-261..SELEC
d660: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 34 36 20  T DISTINCT - 46 
d670: 2b 20 2d 20 34 20 44 49 56 20 39 36 0d 0a 2d 2d  + - 4 DIV 96..--
d680: 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 73 6b 69 70 69  --..-46....skipi
d690: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
d6a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
d6b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d6c0: 32 36 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  261..SELECT DIST
d6d0: 49 4e 43 54 20 2d 20 34 36 20 2b 20 2d 20 34 20  INCT - 46 + - 4 
d6e0: 2f 20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d  / 96..----..-46.
d6f0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
d700: 72 74 0d 0a 53 45 4c 45 43 54 20 37 34 20 2b 20  rt..SELECT 74 + 
d710: 2d 20 2d 20 39 37 20 41 53 20 63 6f 6c 31 0d 0a  - - 97 AS col1..
d720: 2d 2d 2d 2d 0d 0a 31 37 31 0d 0a 0d 0a 71 75 65  ----..171....que
d730: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
d740: 4c 45 43 54 20 41 4c 4c 20 2d 20 32 38 20 2b 20  LECT ALL - 28 + 
d750: 2b 20 28 20 2b 20 2d 20 38 31 20 29 20 2a 20 2d  + ( + - 81 ) * -
d760: 20 2d 20 31 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 12 AS col0..-
d770: 2d 2d 2d 0d 0a 2d 31 30 30 30 0d 0a 0d 0a 71 75  ---..-1000....qu
d780: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
d790: 45 4c 45 43 54 20 31 39 20 2d 20 2b 20 2d 20 35  ELECT 19 - + - 5
d7a0: 30 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 0d 0a 71  0..----..69....q
d7b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
d7c0: 53 45 4c 45 43 54 20 39 33 20 2b 20 2d 20 2b 20  SELECT 93 + - + 
d7d0: 35 34 20 2b 20 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d  54 + + 68..----.
d7e0: 0a 31 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .107....onlyif m
d7f0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
d800: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
d810: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
d820: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
d830: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 36 0d 0a  sort label-266..
d840: 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
d850: 29 20 2d 20 32 20 44 49 56 20 2b 20 2d 20 43 4f  ) - 2 DIV + - CO
d860: 41 4c 45 53 43 45 20 28 20 28 20 34 38 20 29 2c  ALESCE ( ( 48 ),
d870: 20 2b 20 2d 20 33 32 20 29 20 41 53 20 63 6f 6c   + - 32 ) AS col
d880: 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  0..----..1....sk
d890: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
d8a0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
d8b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
d8c0: 65 6c 2d 32 36 36 0d 0a 53 45 4c 45 43 54 20 43  el-266..SELECT C
d8d0: 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 32 20 2f  OUNT ( * ) - 2 /
d8e0: 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
d8f0: 28 20 34 38 20 29 2c 20 2b 20 2d 20 33 32 20 29  ( 48 ), + - 32 )
d900: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
d910: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
d920: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
d930: 54 49 4e 43 54 20 2d 20 33 38 20 2a 20 2d 20 2b  TINCT - 38 * - +
d940: 20 35 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   53 AS col1..---
d950: 2d 0d 0a 32 30 31 34 0d 0a 0d 0a 71 75 65 72 79  -..2014....query
d960: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
d970: 43 54 20 39 20 2a 20 2b 20 2d 20 28 20 2d 20 2d  CT 9 * + - ( - -
d980: 20 37 39 20 29 20 2a 20 2d 20 38 35 0d 0a 2d 2d   79 ) * - 85..--
d990: 2d 2d 0d 0a 36 30 34 33 35 0d 0a 0d 0a 6f 6e 6c  --..60435....onl
d9a0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
d9b0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
d9c0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
d9d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
d9e0: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
d9f0: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 39 38 2c  COALESCE ( - 98,
da00: 20 32 37 20 2a 20 2b 20 2b 20 35 30 20 2a 20 36   27 * + + 50 * 6
da10: 35 20 2b 20 35 35 20 2a 20 2d 20 43 41 53 54 28  5 + 55 * - CAST(
da20: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
da30: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d  ) )..----..98...
da40: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
da50: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
da60: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
da70: 6c 61 62 65 6c 2d 32 36 39 0d 0a 53 45 4c 45 43  label-269..SELEC
da80: 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45  T ALL - COALESCE
da90: 20 28 20 2d 20 39 38 2c 20 32 37 20 2a 20 2b 20   ( - 98, 27 * + 
daa0: 2b 20 35 30 20 2a 20 36 35 20 2b 20 35 35 20 2a  + 50 * 65 + 55 *
dab0: 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
dac0: 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d  S INTEGER ) )..-
dad0: 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 71 75 65 72 79  ---..98....query
dae0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
daf0: 43 54 20 32 39 20 2a 20 35 20 2b 20 35 33 20 41  CT 29 * 5 + 53 A
db00: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39  S col2..----..19
db10: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
db20: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
db30: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
db40: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
db50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
db60: 74 20 6c 61 62 65 6c 2d 32 37 31 0d 0a 53 45 4c  t label-271..SEL
db70: 45 43 54 20 41 4c 4c 20 2d 20 2b 20 32 20 2a 20  ECT ALL - + 2 * 
db80: 2b 20 2b 20 36 30 20 2b 20 2b 20 35 20 2a 20 43  + + 60 + + 5 * C
db90: 4f 55 4e 54 28 20 2a 20 29 20 2d 20 43 41 53 54  OUNT( * ) - CAST
dba0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
dbb0: 20 29 20 2a 20 2d 20 38 39 20 2a 20 2b 20 2d 20   ) * - 89 * + - 
dbc0: 34 20 2a 20 39 39 20 2b 20 31 33 0d 0a 2d 2d 2d  4 * 99 + 13..---
dbd0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
dbe0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
dbf0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
dc00: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
dc10: 32 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  271..SELECT ALL 
dc20: 2d 20 2b 20 32 20 2a 20 2b 20 2b 20 36 30 20 2b  - + 2 * + + 60 +
dc30: 20 2b 20 35 20 2a 20 43 4f 55 4e 54 20 28 20 2a   + 5 * COUNT ( *
dc40: 20 29 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   ) - CAST ( NULL
dc50: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
dc60: 2d 20 38 39 20 2a 20 2b 20 2d 20 34 20 2a 20 39  - 89 * + - 4 * 9
dc70: 39 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  9 + 13..----..NU
dc80: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
dc90: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
dca0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
dcb0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
dcc0: 37 32 0d 0a 53 45 4c 45 43 54 20 2b 20 34 31 20  72..SELECT + 41 
dcd0: 2a 20 2b 20 38 35 20 2a 20 2b 20 2b 20 39 32 20  * + 85 * + + 92 
dce0: 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  * - - COUNT( * )
dcf0: 20 2b 20 2b 20 34 36 20 2b 20 2b 20 31 30 20 41   + + 46 + + 10 A
dd00: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32  S col2..----..32
dd10: 30 36 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  0676....skipif m
dd20: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
dd30: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
dd40: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 32  owsort label-272
dd50: 0d 0a 53 45 4c 45 43 54 20 2b 20 34 31 20 2a 20  ..SELECT + 41 * 
dd60: 2b 20 38 35 20 2a 20 2b 20 2b 20 39 32 20 2a 20  + 85 * + + 92 * 
dd70: 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
dd80: 2b 20 2b 20 34 36 20 2b 20 2b 20 31 30 20 41 53  + + 46 + + 10 AS
dd90: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32 30   col2..----..320
dda0: 36 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  676....onlyif my
ddb0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
ddc0: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
ddd0: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
dde0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
ddf0: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 33 0d 0a 53  ort label-273..S
de00: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
de10: 20 33 34 20 44 49 56 20 2d 20 2b 20 43 4f 55 4e   34 DIV - + COUN
de20: 54 28 20 2a 20 29 20 2b 20 35 35 0d 0a 2d 2d 2d  T( * ) + 55..---
de30: 2d 0d 0a 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..89....skipif 
de40: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
de50: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
de60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37  rowsort label-27
de70: 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
de80: 43 54 20 2d 20 33 34 20 2f 20 2d 20 2b 20 43 4f  CT - 34 / - + CO
de90: 55 4e 54 20 28 20 2a 20 29 20 2b 20 35 35 0d 0a  UNT ( * ) + 55..
dea0: 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 6f 6e 6c 79  ----..89....only
deb0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
dec0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
ded0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
dee0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 34  owsort label-274
def0: 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28  ..SELECT + CAST(
df00: 20 2d 20 28 20 2b 20 34 39 20 29 20 41 53 20 53   - ( + 49 ) AS S
df10: 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  IGNED )..----..-
df20: 34 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  49....skipif mys
df30: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
df40: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
df50: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 34 0d 0a  sort label-274..
df60: 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20  SELECT + CAST ( 
df70: 2d 20 28 20 2b 20 34 39 20 29 20 41 53 20 49 4e  - ( + 49 ) AS IN
df80: 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  TEGER )..----..-
df90: 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  49....query I ro
dfa0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 33  wsort..SELECT 43
dfb0: 20 2b 20 2b 20 31 0d 0a 2d 2d 2d 2d 0d 0a 34 34   + + 1..----..44
dfc0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
dfd0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
dfe0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
dff0: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
e000: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
e010: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
e020: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e030: 2d 32 37 36 0d 0a 53 45 4c 45 43 54 20 33 31 20  -276..SELECT 31 
e040: 44 49 56 20 2b 20 2b 20 37 31 20 2a 20 2b 20 37  DIV + + 71 * + 7
e050: 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 41 4c   * + + COUNT( AL
e060: 4c 20 2b 20 2d 20 28 20 2d 20 2b 20 43 41 53 54  L + - ( - + CAST
e070: 28 20 2d 20 34 32 20 41 53 20 53 49 47 4e 45 44  ( - 42 AS SIGNED
e080: 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d   ) ) )..----..0.
e090: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
e0a0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
e0b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e0c0: 74 20 6c 61 62 65 6c 2d 32 37 36 0d 0a 53 45 4c  t label-276..SEL
e0d0: 45 43 54 20 33 31 20 2f 20 2b 20 2b 20 37 31 20  ECT 31 / + + 71 
e0e0: 2a 20 2b 20 37 20 2a 20 2b 20 2b 20 43 4f 55 4e  * + 7 * + + COUN
e0f0: 54 20 28 20 41 4c 4c 20 2b 20 2d 20 28 20 2d 20  T ( ALL + - ( - 
e100: 2b 20 43 41 53 54 20 28 20 2d 20 34 32 20 41 53  + CAST ( - 42 AS
e110: 20 49 4e 54 45 47 45 52 20 29 20 29 20 29 0d 0a   INTEGER ) ) )..
e120: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
e130: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
e140: 45 43 54 20 2b 20 2b 20 28 20 2b 20 35 39 20 29  ECT + + ( + 59 )
e150: 2c 20 2d 20 36 33 20 41 53 20 63 6f 6c 31 0d 0a  , - 63 AS col1..
e160: 2d 2d 2d 2d 0d 0a 35 39 0d 0a 2d 36 33 0d 0a 0d  ----..59..-63...
e170: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e180: 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
e190: 28 20 2b 20 2d 20 37 31 2c 20 2b 20 31 30 20 29  ( + - 71, + 10 )
e1a0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
e1b0: 2d 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -71....query I r
e1c0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
e1d0: 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  LL + NULLIF ( + 
e1e0: 2b 20 36 37 2c 20 37 32 20 29 0d 0a 2d 2d 2d 2d  + 67, 72 )..----
e1f0: 0d 0a 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..67....onlyif m
e200: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
e210: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
e220: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
e230: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
e240: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 30 0d 0a  sort label-280..
e250: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
e260: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 30 20 2b 20  NT( * ) * - 0 + 
e270: 2d 20 28 20 2d 20 41 56 47 20 28 20 2b 20 33 33  - ( - AVG ( + 33
e280: 20 29 20 29 20 2a 20 43 41 53 45 20 2d 20 34 34   ) ) * CASE - 44
e290: 20 57 48 45 4e 20 2b 20 28 20 35 20 29 20 2a 20   WHEN + ( 5 ) * 
e2a0: 2d 20 2d 20 33 20 2b 20 2b 20 2b 20 36 36 20 54  - - 3 + + + 66 T
e2b0: 48 45 4e 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28  HEN - ( + COUNT(
e2c0: 20 2a 20 29 20 29 20 45 4c 53 45 20 4e 55 4c 4c   * ) ) ELSE NULL
e2d0: 20 45 4e 44 20 2b 20 2d 20 4d 49 4e 28 20 41 4c   END + - MIN( AL
e2e0: 4c 20 31 32 20 29 20 2b 20 43 4f 41 4c 45 53 43  L 12 ) + COALESC
e2f0: 45 20 28 20 2b 20 33 36 2c 20 33 32 20 2b 20 2b  E ( + 36, 32 + +
e300: 20 2b 20 39 33 20 2b 20 35 39 20 2b 20 2d 20 34   + 93 + 59 + - 4
e310: 30 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  0 * - NULLIF ( -
e320: 20 4d 41 58 28 20 33 36 20 29 2c 20 2b 20 31 39   MAX( 36 ), + 19
e330: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
e340: 2f 20 2b 20 43 41 53 45 20 2d 20 43 4f 55 4e 54  / + CASE - COUNT
e350: 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 36 32 20  ( * ) WHEN - 62 
e360: 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20  THEN COUNT( * ) 
e370: 2b 20 2b 20 28 20 53 55 4d 28 20 33 30 20 29 20  + + ( SUM( 30 ) 
e380: 29 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  ) + + - NULLIF (
e390: 20 2b 20 34 2c 20 2d 20 34 32 20 29 20 2a 20 2d   + 4, - 42 ) * -
e3a0: 20 39 33 20 2a 20 37 33 20 45 4c 53 45 20 31 20   93 * 73 ELSE 1 
e3b0: 2b 20 2b 20 28 20 4d 49 4e 28 20 43 4f 41 4c 45  + + ( MIN( COALE
e3c0: 53 43 45 20 28 20 2d 20 43 41 53 54 28 20 32 35  SCE ( - CAST( 25
e3d0: 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20   AS SIGNED ), + 
e3e0: 33 31 20 29 20 29 20 2b 20 2b 20 35 37 20 2f 20  31 ) ) + + 57 / 
e3f0: 2b 20 39 39 20 29 20 45 4e 44 20 2a 20 36 34 20  + 99 ) END * 64 
e400: 29 20 2f 20 2d 20 34 38 20 2f 20 2d 20 28 20 34  ) / - 48 / - ( 4
e410: 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  5 ) AS col1..---
e420: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
e430: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
e440: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
e450: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e460: 32 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  280..SELECT ALL 
e470: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
e480: 2d 20 30 20 2b 20 2d 20 28 20 2d 20 41 56 47 20  - 0 + - ( - AVG 
e490: 28 20 2b 20 33 33 20 29 20 29 20 2a 20 43 41 53  ( + 33 ) ) * CAS
e4a0: 45 20 2d 20 34 34 20 57 48 45 4e 20 2b 20 28 20  E - 44 WHEN + ( 
e4b0: 35 20 29 20 2a 20 2d 20 2d 20 33 20 2b 20 2b 20  5 ) * - - 3 + + 
e4c0: 2b 20 36 36 20 54 48 45 4e 20 2d 20 28 20 2b 20  + 66 THEN - ( + 
e4d0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 45 4c  COUNT ( * ) ) EL
e4e0: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20  SE NULL END + - 
e4f0: 4d 49 4e 20 28 20 41 4c 4c 20 31 32 20 29 20 2b  MIN ( ALL 12 ) +
e500: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 36   COALESCE ( + 36
e510: 2c 20 33 32 20 2b 20 2b 20 2b 20 39 33 20 2b 20  , 32 + + + 93 + 
e520: 35 39 20 2b 20 2d 20 34 30 20 2a 20 2d 20 4e 55  59 + - 40 * - NU
e530: 4c 4c 49 46 20 28 20 2d 20 4d 41 58 20 28 20 33  LLIF ( - MAX ( 3
e540: 36 20 29 2c 20 2b 20 31 39 20 2d 20 43 4f 55 4e  6 ), + 19 - COUN
e550: 54 20 28 20 2a 20 29 20 29 20 2f 20 2b 20 43 41  T ( * ) ) / + CA
e560: 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  SE - COUNT ( * )
e570: 20 57 48 45 4e 20 2d 20 36 32 20 54 48 45 4e 20   WHEN - 62 THEN 
e580: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
e590: 28 20 53 55 4d 20 28 20 33 30 20 29 20 29 20 2b  ( SUM ( 30 ) ) +
e5a0: 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
e5b0: 34 2c 20 2d 20 34 32 20 29 20 2a 20 2d 20 39 33  4, - 42 ) * - 93
e5c0: 20 2a 20 37 33 20 45 4c 53 45 20 31 20 2b 20 2b   * 73 ELSE 1 + +
e5d0: 20 28 20 4d 49 4e 20 28 20 43 4f 41 4c 45 53 43   ( MIN ( COALESC
e5e0: 45 20 28 20 2d 20 43 41 53 54 20 28 20 32 35 20  E ( - CAST ( 25 
e5f0: 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b 20  AS INTEGER ), + 
e600: 33 31 20 29 20 29 20 2b 20 2b 20 35 37 20 2f 20  31 ) ) + + 57 / 
e610: 2b 20 39 39 20 29 20 45 4e 44 20 2a 20 36 34 20  + 99 ) END * 64 
e620: 29 20 2f 20 2d 20 34 38 20 2f 20 2d 20 28 20 34  ) / - 48 / - ( 4
e630: 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  5 ) AS col1..---
e640: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
e650: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
e660: 45 43 54 20 33 37 20 2a 20 37 36 20 2b 20 31 39  ECT 37 * 76 + 19
e670: 20 2b 20 2b 20 2b 20 37 32 20 2b 20 30 20 2a 20   + + + 72 + 0 * 
e680: 2d 20 2b 20 33 31 20 2a 20 2d 20 2b 20 33 36 20  - + 31 * - + 36 
e690: 41 53 20 63 6f 6c 32 2c 20 2b 20 31 32 0d 0a 2d  AS col2, + 12..-
e6a0: 2d 2d 2d 0d 0a 32 39 30 33 0d 0a 31 32 0d 0a 0d  ---..2903..12...
e6b0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
e6c0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
e6d0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
e6e0: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 32 0d 0a 53  ort label-282..S
e6f0: 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 2b 20 35  ELECT - MIN( + 5
e700: 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  5 ) AS col0..---
e710: 2d 0d 0a 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  -..-55....skipif
e720: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
e730: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
e740: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e750: 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e  82..SELECT - MIN
e760: 20 28 20 2b 20 35 35 20 29 20 41 53 20 63 6f 6c   ( + 55 ) AS col
e770: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a  0..----..-55....
e780: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
e790: 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38 38 20 2a  .SELECT + - 88 *
e7a0: 20 39 34 20 2a 20 2b 20 38 35 20 2a 20 2b 20 38   94 * + 85 * + 8
e7b0: 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
e7c0: 0a 2d 36 30 34 36 38 33 32 30 0d 0a 0d 0a 71 75  .-60468320....qu
e7d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
e7e0: 45 4c 45 43 54 20 2b 20 37 20 2b 20 37 35 0d 0a  ELECT + 7 + 75..
e7f0: 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 6f 6e 6c 79  ----..82....only
e800: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
e810: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
e820: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
e830: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
e840: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
e850: 32 38 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  285..SELECT + CA
e860: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
e870: 45 44 20 29 20 2a 20 2b 20 34 33 20 2d 20 36 35  ED ) * + 43 - 65
e880: 20 2b 20 2d 20 2b 20 4d 41 58 28 20 44 49 53 54   + - + MAX( DIST
e890: 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20  INCT + NULLIF ( 
e8a0: 2d 20 2d 20 39 39 2c 20 2d 20 2d 20 38 33 20 29  - - 99, - - 83 )
e8b0: 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 43 4f   ) AS col2, + CO
e8c0: 55 4e 54 28 20 2a 20 29 20 2a 20 39 32 20 2b 20  UNT( * ) * 92 + 
e8d0: 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 39..----..NULL
e8e0: 0d 0a 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..53....skipif m
e8f0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
e900: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
e910: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
e920: 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  5..SELECT + CAST
e930: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
e940: 45 52 20 29 20 2a 20 2b 20 34 33 20 2d 20 36 35  ER ) * + 43 - 65
e950: 20 2b 20 2d 20 2b 20 4d 41 58 20 28 20 44 49 53   + - + MAX ( DIS
e960: 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  TINCT + NULLIF (
e970: 20 2d 20 2d 20 39 39 2c 20 2d 20 2d 20 38 33 20   - - 99, - - 83 
e980: 29 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 43  ) ) AS col2, + C
e990: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 39 32 20  OUNT ( * ) * 92 
e9a0: 2b 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + - 39..----..NU
e9b0: 4c 4c 0d 0a 35 33 0d 0a 0d 0a 71 75 65 72 79 20  LL..53....query 
e9c0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
e9d0: 54 20 2b 20 32 31 20 2a 20 39 30 0d 0a 2d 2d 2d  T + 21 * 90..---
e9e0: 2d 0d 0a 31 38 39 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..1890....onlyi
e9f0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
ea00: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
ea10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ea20: 62 65 6c 2d 32 38 37 0d 0a 53 45 4c 45 43 54 20  bel-287..SELECT 
ea30: 41 4c 4c 20 38 39 20 2b 20 2d 20 43 4f 55 4e 54  ALL 89 + - COUNT
ea40: 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  ( * ) AS col2..-
ea50: 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 73 6b 69 70 69  ---..88....skipi
ea60: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
ea70: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
ea80: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ea90: 32 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  287..SELECT ALL 
eaa0: 38 39 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  89 + - COUNT ( *
eab0: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
eac0: 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..88....onlyif m
ead0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
eae0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
eaf0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
eb00: 72 74 20 6c 61 62 65 6c 2d 32 38 38 0d 0a 53 45  rt label-288..SE
eb10: 4c 45 43 54 20 2d 20 43 41 53 45 20 2b 20 2b 20  LECT - CASE + + 
eb20: 33 36 20 57 48 45 4e 20 2b 20 35 33 20 2a 20 43  36 WHEN + 53 * C
eb30: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
eb40: 4e 45 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  NED ) THEN NULL 
eb50: 45 4c 53 45 20 34 20 2a 20 2b 20 2b 20 39 38 20  ELSE 4 * + + 98 
eb60: 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 32 0d  END..----..-392.
eb70: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
eb80: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
eb90: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
eba0: 74 20 6c 61 62 65 6c 2d 32 38 38 0d 0a 53 45 4c  t label-288..SEL
ebb0: 45 43 54 20 2d 20 43 41 53 45 20 2b 20 2b 20 33  ECT - CASE + + 3
ebc0: 36 20 57 48 45 4e 20 2b 20 35 33 20 2a 20 43 41  6 WHEN + 53 * CA
ebd0: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
ebe0: 45 47 45 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c  EGER ) THEN NULL
ebf0: 20 45 4c 53 45 20 34 20 2a 20 2b 20 2b 20 39 38   ELSE 4 * + + 98
ec00: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 32   END..----..-392
ec10: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
ec20: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
ec30: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
ec40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ec50: 61 62 65 6c 2d 32 38 39 0d 0a 53 45 4c 45 43 54  abel-289..SELECT
ec60: 20 2b 20 43 41 53 54 28 20 2b 20 38 30 20 41 53   + CAST( + 80 AS
ec70: 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 31 33   SIGNED ) + + 13
ec80: 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b  ..----..93....sk
ec90: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
eca0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
ecb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ecc0: 65 6c 2d 32 38 39 0d 0a 53 45 4c 45 43 54 20 2b  el-289..SELECT +
ecd0: 20 43 41 53 54 20 28 20 2b 20 38 30 20 41 53 20   CAST ( + 80 AS 
ece0: 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 31 33  INTEGER ) + + 13
ecf0: 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 6f 6e  ..----..93....on
ed00: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
ed10: 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  T syntax: DECIMA
ed20: 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
ed30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ed40: 32 39 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  290..SELECT DIST
ed50: 49 4e 43 54 20 38 32 20 2b 20 2d 20 34 38 20 2f  INCT 82 + - 48 /
ed60: 20 2b 20 2b 20 28 20 2b 20 32 39 20 29 20 2b 20   + + ( + 29 ) + 
ed70: 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
ed80: 44 45 43 49 4d 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d  DECIMAL )..----.
ed90: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
eda0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
edb0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
edc0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
edd0: 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
ede0: 43 54 20 38 32 20 2b 20 2d 20 34 38 20 2f 20 2b  CT 82 + - 48 / +
edf0: 20 2b 20 28 20 2b 20 32 39 20 29 20 2b 20 2b 20   + ( + 29 ) + + 
ee00: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
ee10: 45 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  EAL )..----..NUL
ee20: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
ee30: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
ee40: 20 34 31 20 2a 20 2b 20 38 39 0d 0a 2d 2d 2d 2d   41 * + 89..----
ee50: 0d 0a 33 36 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..3649....onlyif
ee60: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
ee70: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
ee80: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
ee90: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
eea0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
eeb0: 32 0d 0a 53 45 4c 45 43 54 20 2d 20 32 32 20 2b  2..SELECT - 22 +
eec0: 20 36 37 20 2b 20 37 32 20 2a 20 2b 20 31 36 20   67 + 72 * + 16 
eed0: 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 41 4c 45  AS col1, + COALE
eee0: 53 43 45 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28  SCE ( + NULLIF (
eef0: 20 2b 20 36 38 2c 20 2b 20 38 30 20 2a 20 2b 20   + 68, + 80 * + 
ef00: 2b 20 39 31 20 2a 20 2b 20 2b 20 43 4f 41 4c 45  + 91 * + + COALE
ef10: 53 43 45 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28  SCE ( + + COUNT(
ef20: 20 2a 20 29 2c 20 36 37 20 2a 20 2d 20 2d 20 33   * ), 67 * - - 3
ef30: 39 20 29 20 29 2c 20 43 41 53 54 28 20 4e 55 4c  9 ) ), CAST( NUL
ef40: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
ef50: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 39 37  col0..----..1197
ef60: 0d 0a 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..68....skipif m
ef70: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
ef80: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
ef90: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
efa0: 32 0d 0a 53 45 4c 45 43 54 20 2d 20 32 32 20 2b  2..SELECT - 22 +
efb0: 20 36 37 20 2b 20 37 32 20 2a 20 2b 20 31 36 20   67 + 72 * + 16 
efc0: 41 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 41 4c 45  AS col1, + COALE
efd0: 53 43 45 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28  SCE ( + NULLIF (
efe0: 20 2b 20 36 38 2c 20 2b 20 38 30 20 2a 20 2b 20   + 68, + 80 * + 
eff0: 2b 20 39 31 20 2a 20 2b 20 2b 20 43 4f 41 4c 45  + 91 * + + COALE
f000: 53 43 45 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20  SCE ( + + COUNT 
f010: 28 20 2a 20 29 2c 20 36 37 20 2a 20 2d 20 2d 20  ( * ), 67 * - - 
f020: 33 39 20 29 20 29 2c 20 43 41 53 54 20 28 20 4e  39 ) ), CAST ( N
f030: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
f040: 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col0..----..1
f050: 31 39 37 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69  197..68....onlyi
f060: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
f070: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
f080: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f090: 62 65 6c 2d 32 39 33 0d 0a 53 45 4c 45 43 54 20  bel-293..SELECT 
f0a0: 41 4c 4c 20 2d 20 32 34 20 2b 20 36 30 20 2a 20  ALL - 24 + 60 * 
f0b0: 2b 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  + + MIN( DISTINC
f0c0: 54 20 2b 20 2b 20 32 38 20 29 0d 0a 2d 2d 2d 2d  T + + 28 )..----
f0d0: 0d 0a 31 36 35 36 0d 0a 0d 0a 73 6b 69 70 69 66  ..1656....skipif
f0e0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
f0f0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
f100: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
f110: 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  93..SELECT ALL -
f120: 20 32 34 20 2b 20 36 30 20 2a 20 2b 20 2b 20 4d   24 + 60 * + + M
f130: 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  IN ( DISTINCT + 
f140: 2b 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36  + 28 )..----..16
f150: 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  56....query I ro
f160: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
f170: 4c 20 37 35 20 2b 20 28 20 2d 20 32 39 20 29 20  L 75 + ( - 29 ) 
f180: 2a 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  * + 93..----..-2
f190: 36 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  622....query I r
f1a0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
f1b0: 49 53 54 49 4e 43 54 20 33 34 20 2b 20 2b 20 2d  ISTINCT 34 + + -
f1c0: 20 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   7 AS col1..----
f1d0: 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..27....onlyif m
f1e0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
f1f0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
f200: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f210: 2d 32 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -296..SELECT ALL
f220: 20 4d 49 4e 28 20 2b 20 2b 20 37 34 20 29 0d 0a   MIN( + + 74 )..
f230: 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 73 6b 69 70  ----..74....skip
f240: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
f250: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
f260: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f270: 2d 32 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -296..SELECT ALL
f280: 20 4d 49 4e 20 28 20 2b 20 2b 20 37 34 20 29 0d   MIN ( + + 74 ).
f290: 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c  .----..74....onl
f2a0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
f2b0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
f2c0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
f2d0: 20 6c 61 62 65 6c 2d 32 39 37 0d 0a 53 45 4c 45   label-297..SELE
f2e0: 43 54 20 2d 20 37 34 2c 20 2d 20 43 41 53 45 20  CT - 74, - CASE 
f2f0: 2b 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  + - MIN( DISTINC
f300: 54 20 37 39 20 29 20 57 48 45 4e 20 2d 20 39 39  T 79 ) WHEN - 99
f310: 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a   THEN - COUNT( *
f320: 20 29 20 2b 20 33 36 20 2b 20 2d 20 43 4f 41 4c   ) + 36 + - COAL
f330: 45 53 43 45 20 28 20 2d 20 28 20 2d 20 2d 20 31  ESCE ( - ( - - 1
f340: 38 20 29 2c 20 2b 20 39 31 20 29 20 2b 20 2b 20  8 ), + 91 ) + + 
f350: 32 38 20 45 4c 53 45 20 2b 20 43 4f 55 4e 54 28  28 ELSE + COUNT(
f360: 20 2a 20 29 20 45 4e 44 20 2a 20 2d 20 35 36 20   * ) END * - 56 
f370: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
f380: 37 34 0d 0a 35 36 0d 0a 0d 0a 73 6b 69 70 69 66  74..56....skipif
f390: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
f3a0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
f3b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f3c0: 32 39 37 0d 0a 53 45 4c 45 43 54 20 2d 20 37 34  297..SELECT - 74
f3d0: 2c 20 2d 20 43 41 53 45 20 2b 20 2d 20 4d 49 4e  , - CASE + - MIN
f3e0: 20 28 20 44 49 53 54 49 4e 43 54 20 37 39 20 29   ( DISTINCT 79 )
f3f0: 20 57 48 45 4e 20 2d 20 39 39 20 54 48 45 4e 20   WHEN - 99 THEN 
f400: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
f410: 33 36 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  36 + - COALESCE 
f420: 28 20 2d 20 28 20 2d 20 2d 20 31 38 20 29 2c 20  ( - ( - - 18 ), 
f430: 2b 20 39 31 20 29 20 2b 20 2b 20 32 38 20 45 4c  + 91 ) + + 28 EL
f440: 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  SE + COUNT ( * )
f450: 20 45 4e 44 20 2a 20 2d 20 35 36 20 41 53 20 63   END * - 56 AS c
f460: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a  ol0..----..-74..
f470: 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  56....onlyif mys
f480: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
f490: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
f4a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f4b0: 32 39 38 0d 0a 53 45 4c 45 43 54 20 39 31 20 63  298..SELECT 91 c
f4c0: 6f 6c 30 2c 20 2d 20 39 30 20 2b 20 2b 20 43 4f  ol0, - 90 + + CO
f4d0: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
f4e0: 39 31 0d 0a 2d 38 39 0d 0a 0d 0a 73 6b 69 70 69  91..-89....skipi
f4f0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
f500: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
f510: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
f520: 2d 32 39 38 0d 0a 53 45 4c 45 43 54 20 39 31 20  -298..SELECT 91 
f530: 63 6f 6c 30 2c 20 2d 20 39 30 20 2b 20 2b 20 43  col0, - 90 + + C
f540: 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
f550: 0d 0a 39 31 0d 0a 2d 38 39 0d 0a 0d 0a 6f 6e 6c  ..91..-89....onl
f560: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
f570: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
f580: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
f590: 6c 61 62 65 6c 2d 32 39 39 0d 0a 53 45 4c 45 43  label-299..SELEC
f5a0: 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T - COUNT( * ) *
f5b0: 20 2b 20 43 41 53 45 20 2b 20 2d 20 39 32 20 57   + CASE + - 92 W
f5c0: 48 45 4e 20 37 38 20 2d 20 33 20 54 48 45 4e 20  HEN 78 - 3 THEN 
f5d0: 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 34 32 20 54  NULL WHEN - 42 T
f5e0: 48 45 4e 20 2b 20 38 33 20 45 4e 44 0d 0a 2d 2d  HEN + 83 END..--
f5f0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
f600: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
f610: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
f620: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f630: 2d 32 39 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -299..SELECT - C
f640: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43  OUNT ( * ) * + C
f650: 41 53 45 20 2b 20 2d 20 39 32 20 57 48 45 4e 20  ASE + - 92 WHEN 
f660: 37 38 20 2d 20 33 20 54 48 45 4e 20 4e 55 4c 4c  78 - 3 THEN NULL
f670: 20 57 48 45 4e 20 2d 20 34 32 20 54 48 45 4e 20   WHEN - 42 THEN 
f680: 2b 20 38 33 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  + 83 END..----..
f690: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
f6a0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
f6b0: 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  + + NULLIF ( + C
f6c0: 41 53 45 20 2d 20 38 31 20 57 48 45 4e 20 39 31  ASE - 81 WHEN 91
f6d0: 20 2a 20 2d 20 33 35 20 2b 20 2b 20 2b 20 31 32   * - 35 + + + 12
f6e0: 20 54 48 45 4e 20 32 30 20 2b 20 2b 20 36 38 20   THEN 20 + + 68 
f6f0: 2f 20 2d 20 2d 20 39 34 20 2a 20 2d 20 32 35 20  / - - 94 * - 25 
f700: 2f 20 2b 20 37 36 20 2b 20 2b 20 33 36 20 2a 20  / + 76 + + 36 * 
f710: 34 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  49 ELSE NULL END
f720: 2c 20 2b 20 2b 20 33 39 20 29 20 41 53 20 63 6f  , + + 39 ) AS co
f730: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
f740: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f750: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c  t..SELECT + NULL
f760: 49 46 20 28 20 35 38 2c 20 38 31 20 29 0d 0a 2d  IF ( 58, 81 )..-
f770: 2d 2d 2d 0d 0a 35 38 0d 0a 0d 0a 71 75 65 72 79  ---..58....query
f780: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
f790: 43 54 20 2d 20 36 36 20 2d 20 39 34 20 2a 20 2d  CT - 66 - 94 * -
f7a0: 20 35 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   59 AS col2..---
f7b0: 2d 0d 0a 35 34 38 30 0d 0a 0d 0a 71 75 65 72 79  -..5480....query
f7c0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
f7d0: 43 54 20 41 4c 4c 20 2d 20 2d 20 35 37 20 2a 20  CT ALL - - 57 * 
f7e0: 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 31 36 35 33  + 29..----..1653
f7f0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
f800: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
f810: 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  INCT + COALESCE 
f820: 28 20 34 32 2c 20 2d 20 37 39 20 29 0d 0a 2d 2d  ( 42, - 79 )..--
f830: 2d 2d 0d 0a 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..42....onlyif
f840: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
f850: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
f860: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
f870: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 30 35 0d 0a  sort label-305..
f880: 53 45 4c 45 43 54 20 38 20 44 49 56 20 39 32 20  SELECT 8 DIV 92 
f890: 2b 20 35 31 20 2a 20 2b 20 30 20 2a 20 2b 20 2b  + 51 * + 0 * + +
f8a0: 20 36 35 20 2a 20 2b 20 35 37 20 44 49 56 20 38   65 * + 57 DIV 8
f8b0: 38 20 44 49 56 20 2b 20 34 39 20 2d 20 2b 20 31  8 DIV + 49 - + 1
f8c0: 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a  4..----..-14....
f8d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
f8e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
f8f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f900: 61 62 65 6c 2d 33 30 35 0d 0a 53 45 4c 45 43 54  abel-305..SELECT
f910: 20 38 20 2f 20 39 32 20 2b 20 35 31 20 2a 20 2b   8 / 92 + 51 * +
f920: 20 30 20 2a 20 2b 20 2b 20 36 35 20 2a 20 2b 20   0 * + + 65 * + 
f930: 35 37 20 2f 20 38 38 20 2f 20 2b 20 34 39 20 2d  57 / 88 / + 49 -
f940: 20 2b 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   + 14..----..-14
f950: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
f960: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
f970: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
f980: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f990: 61 62 65 6c 2d 33 30 36 0d 0a 53 45 4c 45 43 54  abel-306..SELECT
f9a0: 20 41 4c 4c 20 2b 20 2d 20 37 20 44 49 56 20 2d   ALL + - 7 DIV -
f9b0: 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   59..----..0....
f9c0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
f9d0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
f9e0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f9f0: 61 62 65 6c 2d 33 30 36 0d 0a 53 45 4c 45 43 54  abel-306..SELECT
fa00: 20 41 4c 4c 20 2b 20 2d 20 37 20 2f 20 2d 20 35   ALL + - 7 / - 5
fa10: 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  9..----..0....on
fa20: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
fa30: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
fa40: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
fa50: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
fa60: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
fa70: 2d 33 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20 37  -307..SELECT - 7
fa80: 38 20 2a 20 38 35 20 2b 20 2d 20 43 4f 55 4e 54  8 * 85 + - COUNT
fa90: 28 20 2a 20 29 20 44 49 56 20 2d 20 34 39 20 2b  ( * ) DIV - 49 +
faa0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   - COUNT( * ) - 
fab0: 2b 20 28 20 2d 20 34 20 29 20 41 53 20 63 6f 6c  + ( - 4 ) AS col
fac0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 32 37 0d 0a  0..----..-6627..
fad0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
fae0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
faf0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
fb00: 20 6c 61 62 65 6c 2d 33 30 37 0d 0a 53 45 4c 45   label-307..SELE
fb10: 43 54 20 2d 20 37 38 20 2a 20 38 35 20 2b 20 2d  CT - 78 * 85 + -
fb20: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d   COUNT ( * ) / -
fb30: 20 34 39 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20   49 + - COUNT ( 
fb40: 2a 20 29 20 2d 20 2b 20 28 20 2d 20 34 20 29 20  * ) - + ( - 4 ) 
fb50: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
fb60: 36 36 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6627....onlyif m
fb70: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
fb80: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
fb90: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
fba0: 72 74 20 6c 61 62 65 6c 2d 33 30 38 0d 0a 53 45  rt label-308..SE
fbb0: 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20  LECT CAST( NULL 
fbc0: 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
fbd0: 31 30 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  10 + + - NULLIF 
fbe0: 28 20 2b 20 35 32 2c 20 2b 20 2d 20 35 34 20 29  ( + 52, + - 54 )
fbf0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
fc00: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
fc10: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
fc20: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
fc30: 61 62 65 6c 2d 33 30 38 0d 0a 53 45 4c 45 43 54  abel-308..SELECT
fc40: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
fc50: 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 31 30  INTEGER ) * + 10
fc60: 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   + + - NULLIF ( 
fc70: 2b 20 35 32 2c 20 2b 20 2d 20 35 34 20 29 0d 0a  + 52, + - 54 )..
fc80: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
fc90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
fca0: 45 4c 45 43 54 20 2d 20 39 31 20 2a 20 2b 20 28  ELECT - 91 * + (
fcb0: 20 39 31 20 29 20 2b 20 2d 20 31 39 0d 0a 2d 2d   91 ) + - 19..--
fcc0: 2d 2d 0d 0a 2d 38 33 30 30 0d 0a 0d 0a 6f 6e 6c  --..-8300....onl
fcd0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
fce0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
fcf0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
fd00: 6c 61 62 65 6c 2d 33 31 30 0d 0a 53 45 4c 45 43  label-310..SELEC
fd10: 54 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  T + + COUNT( * )
fd20: 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d   + 67..----..68.
fd30: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
fd40: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
fd50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fd60: 74 20 6c 61 62 65 6c 2d 33 31 30 0d 0a 53 45 4c  t label-310..SEL
fd70: 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  ECT + + COUNT ( 
fd80: 2a 20 29 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a  * ) + 67..----..
fd90: 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  68....query I ro
fda0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
fdb0: 4c 20 33 35 20 2a 20 2d 20 35 35 0d 0a 2d 2d 2d  L 35 * - 55..---
fdc0: 2d 0d 0a 2d 31 39 32 35 0d 0a 0d 0a 6f 6e 6c 79  -..-1925....only
fdd0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
fde0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
fdf0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
fe00: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
fe10: 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  2..SELECT ALL CA
fe20: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
fe30: 45 44 20 29 20 2a 20 2d 20 2b 20 32 32 20 2b 20  ED ) * - + 22 + 
fe40: 2b 20 31 31 2c 20 36 33 20 2f 20 2d 20 43 41 53  + 11, 63 / - CAS
fe50: 45 20 38 32 20 57 48 45 4e 20 2b 20 33 31 20 54  E 82 WHEN + 31 T
fe60: 48 45 4e 20 2d 20 2b 20 35 30 20 45 4e 44 20 41  HEN - + 50 END A
fe70: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
fe80: 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  LL..NULL....skip
fe90: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
fea0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
feb0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
fec0: 6c 2d 33 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-312..SELECT AL
fed0: 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  L CAST ( NULL AS
fee0: 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2b   INTEGER ) * - +
fef0: 20 32 32 20 2b 20 2b 20 31 31 2c 20 36 33 20 2f   22 + + 11, 63 /
ff00: 20 2d 20 43 41 53 45 20 38 32 20 57 48 45 4e 20   - CASE 82 WHEN 
ff10: 2b 20 33 31 20 54 48 45 4e 20 2d 20 2b 20 35 30  + 31 THEN - + 50
ff20: 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   END AS col2..--
ff30: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a  --..NULL..NULL..
ff40: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
ff50: 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
ff60: 4e 43 54 20 2b 20 34 35 20 41 53 20 63 6f 6c 30  NCT + 45 AS col0
ff70: 2c 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a  , 10..----..45..
ff80: 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  10....query I ro
ff90: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
ffa0: 37 37 20 2a 20 2b 20 2b 20 37 32 20 41 53 20 63  77 * + + 72 AS c
ffb0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 35 34 34 0d  ol0..----..5544.
ffc0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
ffd0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
ffe0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
fff0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
10000 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
10010 20 6c 61 62 65 6c 2d 33 31 35 0d 0a 53 45 4c 45   label-315..SELE
10020 43 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c  CT DISTINCT NULL
10030 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20  IF ( + COUNT( * 
10040 29 2c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20  ), NULLIF ( - + 
10050 36 39 2c 20 2b 20 35 37 20 2b 20 2d 20 37 32 20  69, + 57 + - 72 
10060 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + - CAST( NULL A
10070 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2b  S SIGNED ) * + +
10080 20 38 20 29 20 2b 20 2b 20 35 31 20 2b 20 2b 20   8 ) + + 51 + + 
10090 31 32 20 2a 20 43 41 53 54 28 20 2d 20 37 34 20  12 * CAST( - 74 
100a0 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20  AS SIGNED ) ) * 
100b0 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 33  + NULLIF ( + - 3
100c0 33 2c 20 2d 20 2d 20 35 36 20 2b 20 2b 20 34 38  3, - - 56 + + 48
100d0 20 2a 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   * + - COALESCE 
100e0 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  ( COUNT( * ), - 
100f0 4d 49 4e 28 20 41 4c 4c 20 2b 20 43 41 53 54 28  MIN( ALL + CAST(
10100 20 33 32 20 41 53 20 53 49 47 4e 45 44 20 29 20   32 AS SIGNED ) 
10110 29 20 2a 20 2d 20 2b 20 35 30 20 2a 20 2b 20 37  ) * - + 50 * + 7
10120 35 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 36  5 ) * - COUNT( 6
10130 34 20 29 20 2b 20 2b 20 2b 20 28 20 35 35 20 29  4 ) + + + ( 55 )
10140 20 2b 20 2d 20 32 35 20 29 20 2b 20 39 33 2c 20   + - 25 ) + 93, 
10150 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54  NULLIF ( + COUNT
10160 28 20 2a 20 29 2c 20 2b 20 38 34 20 29 20 2b 20  ( * ), + 84 ) + 
10170 2b 20 2b 20 33 36 20 41 53 20 63 6f 6c 31 0d 0a  + + 36 AS col1..
10180 2d 2d 2d 2d 0d 0a 36 30 0d 0a 33 37 0d 0a 0d 0a  ----..60..37....
10190 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
101a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
101b0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
101c0 6c 61 62 65 6c 2d 33 31 35 0d 0a 53 45 4c 45 43  label-315..SELEC
101d0 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49  T DISTINCT NULLI
101e0 46 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  F ( + COUNT ( * 
101f0 29 2c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20  ), NULLIF ( - + 
10200 36 39 2c 20 2b 20 35 37 20 2b 20 2d 20 37 32 20  69, + 57 + - 72 
10210 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + - CAST ( NULL 
10220 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
10230 20 2b 20 38 20 29 20 2b 20 2b 20 35 31 20 2b 20   + 8 ) + + 51 + 
10240 2b 20 31 32 20 2a 20 43 41 53 54 20 28 20 2d 20  + 12 * CAST ( - 
10250 37 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  74 AS INTEGER ) 
10260 29 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ) * + NULLIF ( +
10270 20 2d 20 33 33 2c 20 2d 20 2d 20 35 36 20 2b 20   - 33, - - 56 + 
10280 2b 20 34 38 20 2a 20 2b 20 2d 20 43 4f 41 4c 45  + 48 * + - COALE
10290 53 43 45 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  SCE ( COUNT ( * 
102a0 29 2c 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2b  ), - MIN ( ALL +
102b0 20 43 41 53 54 20 28 20 33 32 20 41 53 20 49 4e   CAST ( 32 AS IN
102c0 54 45 47 45 52 20 29 20 29 20 2a 20 2d 20 2b 20  TEGER ) ) * - + 
102d0 35 30 20 2a 20 2b 20 37 35 20 29 20 2a 20 2d 20  50 * + 75 ) * - 
102e0 43 4f 55 4e 54 20 28 20 36 34 20 29 20 2b 20 2b  COUNT ( 64 ) + +
102f0 20 2b 20 28 20 35 35 20 29 20 2b 20 2d 20 32 35   + ( 55 ) + - 25
10300 20 29 20 2b 20 39 33 2c 20 4e 55 4c 4c 49 46 20   ) + 93, NULLIF 
10310 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ( + COUNT ( * ),
10320 20 2b 20 38 34 20 29 20 2b 20 2b 20 2b 20 33 36   + 84 ) + + + 36
10330 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
10340 36 30 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20  60..37....query 
10350 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
10360 54 20 37 33 20 2a 20 2b 20 35 32 20 2b 20 31 32  T 73 * + 52 + 12
10370 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 38 30   col1..----..380
10380 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
10390 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
103a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
103b0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
103c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
103d0 74 20 6c 61 62 65 6c 2d 33 31 37 0d 0a 53 45 4c  t label-317..SEL
103e0 45 43 54 20 41 4c 4c 20 32 31 20 2a 20 43 41 53  ECT ALL 21 * CAS
103f0 54 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20  T( - + COUNT( * 
10400 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  ) AS SIGNED ) + 
10410 36 34 20 2a 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 31  64 * 29..----..1
10420 38 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  835....skipif my
10430 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
10440 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
10450 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 37 0d  wsort label-317.
10460 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 31 20 2a  .SELECT ALL 21 *
10470 20 43 41 53 54 20 28 20 2d 20 2b 20 43 4f 55 4e   CAST ( - + COUN
10480 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47  T ( * ) AS INTEG
10490 45 52 20 29 20 2b 20 36 34 20 2a 20 32 39 0d 0a  ER ) + 64 * 29..
104a0 2d 2d 2d 2d 0d 0a 31 38 33 35 0d 0a 0d 0a 6f 6e  ----..1835....on
104b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
104c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
104d0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
104e0 74 20 6c 61 62 65 6c 2d 33 31 38 0d 0a 53 45 4c  t label-318..SEL
104f0 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ECT - COUNT( * )
10500 20 2d 20 2b 20 33 20 41 53 20 63 6f 6c 31 2c 20   - + 3 AS col1, 
10510 2b 20 34 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 47 AS col1..--
10520 2d 2d 0d 0a 2d 34 0d 0a 34 37 0d 0a 0d 0a 73 6b  --..-4..47....sk
10530 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10540 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10550 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
10560 62 65 6c 2d 33 31 38 0d 0a 53 45 4c 45 43 54 20  bel-318..SELECT 
10570 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  - COUNT ( * ) - 
10580 2b 20 33 20 41 53 20 63 6f 6c 31 2c 20 2b 20 34  + 3 AS col1, + 4
10590 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
105a0 0a 2d 34 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79 69  .-4..47....onlyi
105b0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
105c0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
105d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
105e0 62 65 6c 2d 33 31 39 0d 0a 53 45 4c 45 43 54 20  bel-319..SELECT 
105f0 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20 32 37 20  - SUM( ALL + 27 
10600 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
10610 0a 2d 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-27....skipif m
10620 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10630 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10640 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 39  owsort label-319
10650 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20 28  ..SELECT - SUM (
10660 20 41 4c 4c 20 2b 20 32 37 20 29 20 41 53 20 63   ALL + 27 ) AS c
10670 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a  ol2..----..-27..
10680 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10690 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
106a0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
106b0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 30 0d 0a  sort label-320..
106c0 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2d 20  SELECT COUNT( - 
106d0 36 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  61 ) AS col2..--
106e0 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
106f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
10700 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
10710 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
10720 30 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  0..SELECT COUNT 
10730 28 20 2d 20 36 31 20 29 20 41 53 20 63 6f 6c 32  ( - 61 ) AS col2
10740 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
10750 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
10760 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
10770 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
10780 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
10790 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
107a0 33 32 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  321..SELECT + CA
107b0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
107c0 45 44 20 29 20 2b 20 32 30 20 2b 20 43 4f 55 4e  ED ) + 20 + COUN
107d0 54 28 20 2a 20 29 20 2a 20 2b 20 34 34 20 2a 20  T( * ) * + 44 * 
107e0 4e 55 4c 4c 49 46 20 28 20 34 38 2c 20 2d 20 39  NULLIF ( 48, - 9
107f0 38 20 29 20 2b 20 36 30 20 2b 20 2b 20 34 37 0d  8 ) + 60 + + 47.
10800 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
10810 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10820 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10830 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10840 62 65 6c 2d 33 32 31 0d 0a 53 45 4c 45 43 54 20  bel-321..SELECT 
10850 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
10860 20 49 4e 54 45 47 45 52 20 29 20 2b 20 32 30 20   INTEGER ) + 20 
10870 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
10880 2b 20 34 34 20 2a 20 4e 55 4c 4c 49 46 20 28 20  + 44 * NULLIF ( 
10890 34 38 2c 20 2d 20 39 38 20 29 20 2b 20 36 30 20  48, - 98 ) + 60 
108a0 2b 20 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  + + 47..----..NU
108b0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
108c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
108d0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
108e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
108f0 32 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  22..SELECT COUNT
10900 28 20 2d 20 33 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 34 )..----..
10910 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
10920 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
10930 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
10940 6f 72 74 20 6c 61 62 65 6c 2d 33 32 32 0d 0a 53  ort label-322..S
10950 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2d 20  ELECT COUNT ( - 
10960 33 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  34 )..----..1...
10970 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10980 0d 0a 53 45 4c 45 43 54 20 2b 20 39 39 20 2a 20  ..SELECT + 99 * 
10990 2b 20 38 20 2a 20 2d 20 36 35 20 41 53 20 63 6f  + 8 * - 65 AS co
109a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 34 38 30  l0..----..-51480
109b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
109c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
109d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
109e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
109f0 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
10a00 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  CT COUNT( * ) * 
10a10 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  - + COUNT( * ), 
10a20 2d 20 37 20 2a 20 2b 20 38 37 20 41 53 20 63 6f  - 7 * + 87 AS co
10a30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 36  l0..----..-1..-6
10a40 30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  09....skipif mys
10a50 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
10a60 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
10a70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 34 0d  wsort label-324.
10a80 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
10a90 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
10aa0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   + COUNT ( * ), 
10ab0 2d 20 37 20 2a 20 2b 20 38 37 20 41 53 20 63 6f  - 7 * + 87 AS co
10ac0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 2d 36  l0..----..-1..-6
10ad0 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  09....onlyif mys
10ae0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
10af0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
10b00 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
10b10 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
10b20 72 74 20 6c 61 62 65 6c 2d 33 32 35 0d 0a 53 45  rt label-325..SE
10b30 4c 45 43 54 20 2b 20 38 37 20 2d 20 2d 20 33 20  LECT + 87 - - 3 
10b40 44 49 56 20 53 55 4d 28 20 44 49 53 54 49 4e 43  DIV SUM( DISTINC
10b50 54 20 2d 20 31 35 20 29 20 2a 20 43 4f 55 4e 54  T - 15 ) * COUNT
10b60 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d  ( * )..----..87.
10b70 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
10b80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
10b90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10ba0 74 20 6c 61 62 65 6c 2d 33 32 35 0d 0a 53 45 4c  t label-325..SEL
10bb0 45 43 54 20 2b 20 38 37 20 2d 20 2d 20 33 20 2f  ECT + 87 - - 3 /
10bc0 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
10bd0 2d 20 31 35 20 29 20 2a 20 43 4f 55 4e 54 20 28  - 15 ) * COUNT (
10be0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a   * )..----..87..
10bf0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
10c00 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 36 20  rt..SELECT + 46 
10c10 2a 20 39 30 20 41 53 20 63 6f 6c 32 2c 20 36 32  * 90 AS col2, 62
10c20 0d 0a 2d 2d 2d 2d 0d 0a 34 31 34 30 0d 0a 36 32  ..----..4140..62
10c30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10c40 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 33  ort..SELECT + 63
10c50 20 2d 20 2d 20 36 32 20 2b 20 34 30 20 2a 20 33   - - 62 + 40 * 3
10c60 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
10c70 0a 31 34 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1485....onlyif 
10c80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10c90 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
10ca0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10cb0 6c 2d 33 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-328..SELECT AL
10cc0 4c 20 43 4f 55 4e 54 28 20 2d 20 2d 20 34 35 20  L COUNT( - - 45 
10cd0 29 20 2a 20 2d 20 39 35 20 41 53 20 63 6f 6c 32  ) * - 95 AS col2
10ce0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 73  ..----..-95....s
10cf0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10d00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10d10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
10d20 62 65 6c 2d 33 32 38 0d 0a 53 45 4c 45 43 54 20  bel-328..SELECT 
10d30 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20  ALL COUNT ( - - 
10d40 34 35 20 29 20 2a 20 2d 20 39 35 20 41 53 20 63  45 ) * - 95 AS c
10d50 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a  ol2..----..-95..
10d60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10d70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
10d80 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
10d90 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 39 0d 0a  sort label-329..
10da0 53 45 4c 45 43 54 20 2d 20 28 20 53 55 4d 28 20  SELECT - ( SUM( 
10db0 44 49 53 54 49 4e 43 54 20 2b 20 31 30 20 29 20  DISTINCT + 10 ) 
10dc0 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  ) col0..----..-1
10dd0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
10de0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
10df0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
10e00 6f 72 74 20 6c 61 62 65 6c 2d 33 32 39 0d 0a 53  ort label-329..S
10e10 45 4c 45 43 54 20 2d 20 28 20 53 55 4d 20 28 20  ELECT - ( SUM ( 
10e20 44 49 53 54 49 4e 43 54 20 2b 20 31 30 20 29 20  DISTINCT + 10 ) 
10e30 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  ) col0..----..-1
10e40 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
10e50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31  sort..SELECT + 1
10e60 35 20 2b 20 2d 20 38 32 20 2b 20 2d 20 37 31 0d  5 + - 82 + - 71.
10e70 0a 2d 2d 2d 2d 0d 0a 2d 31 33 38 0d 0a 0d 0a 71  .----..-138....q
10e80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
10e90 53 45 4c 45 43 54 20 2b 20 32 37 20 2b 20 2d 20  SELECT + 27 + - 
10ea0 32 31 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 6f  21..----..6....o
10eb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
10ec0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
10ed0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
10ee0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
10ef0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10f00 6c 2d 33 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-332..SELECT - 
10f10 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d  COUNT( * ) DIV -
10f20 20 36 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   68 AS col1..---
10f30 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
10f40 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10f50 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10f60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 32  owsort label-332
10f70 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
10f80 20 28 20 2a 20 29 20 2f 20 2d 20 36 38 20 41 53   ( * ) / - 68 AS
10f90 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
10fa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10fb0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 20 2b 20  t..SELECT + 3 + 
10fc0 35 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  50 AS col2..----
10fd0 0d 0a 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..53....query I 
10fe0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
10ff0 2d 20 39 20 2d 20 2d 20 28 20 2b 20 34 36 20 29  - 9 - - ( + 46 )
11000 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
11010 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  37....query I ro
11020 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
11030 35 31 20 2b 20 2d 20 39 39 20 2a 20 2d 20 36 33  51 + - 99 * - 63
11040 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
11050 36 32 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6288....onlyif m
11060 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
11070 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
11080 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11090 2d 33 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -336..SELECT + -
110a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 36 0d   COUNT( * ) + 6.
110b0 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70  .----..5....skip
110c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
110d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
110e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
110f0 2d 33 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -336..SELECT + -
11100 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 36   COUNT ( * ) + 6
11110 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 71 75 65  ..----..5....que
11120 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
11130 4c 45 43 54 20 2b 20 2d 20 28 20 2d 20 4e 55 4c  LECT + - ( - NUL
11140 4c 49 46 20 28 20 28 20 35 33 20 29 2c 20 37 31  LIF ( ( 53 ), 71
11150 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a   ) )..----..53..
11160 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11170 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
11180 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
11190 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 38 0d 0a  sort label-338..
111a0 53 45 4c 45 43 54 20 2b 20 38 37 20 2b 20 4d 49  SELECT + 87 + MI
111b0 4e 28 20 2b 20 34 30 20 29 20 41 53 20 63 6f 6c  N( + 40 ) AS col
111c0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 37 0d 0a 0d 0a  1..----..127....
111d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
111e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
111f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11200 61 62 65 6c 2d 33 33 38 0d 0a 53 45 4c 45 43 54  abel-338..SELECT
11210 20 2b 20 38 37 20 2b 20 4d 49 4e 20 28 20 2b 20   + 87 + MIN ( + 
11220 34 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  40 ) AS col1..--
11230 2d 2d 0d 0a 31 32 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..127....onlyi
11240 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
11250 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
11260 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11270 62 65 6c 2d 33 33 39 0d 0a 53 45 4c 45 43 54 20  bel-339..SELECT 
11280 2b 20 2d 20 31 34 20 2a 20 43 4f 55 4e 54 28 20  + - 14 * COUNT( 
11290 2a 20 29 20 2b 20 2d 20 36 31 20 41 53 20 63 6f  * ) + - 61 AS co
112a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d  l0..----..-75...
112b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
112c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
112d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
112e0 6c 61 62 65 6c 2d 33 33 39 0d 0a 53 45 4c 45 43  label-339..SELEC
112f0 54 20 2b 20 2d 20 31 34 20 2a 20 43 4f 55 4e 54  T + - 14 * COUNT
11300 20 28 20 2a 20 29 20 2b 20 2d 20 36 31 20 41 53   ( * ) + - 61 AS
11310 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35   col0..----..-75
11320 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
11330 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 20  ort..SELECT - 9 
11340 2a 20 2b 20 28 20 31 39 20 29 0d 0a 2d 2d 2d 2d  * + ( 19 )..----
11350 0d 0a 2d 31 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-171....onlyif
11360 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
11370 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
11380 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
11390 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 31 0d 0a  sort label-341..
113a0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
113b0 2b 20 4e 55 4c 4c 49 46 20 28 20 37 36 2c 20 34  + NULLIF ( 76, 4
113c0 35 20 29 20 2b 20 2b 20 2d 20 28 20 2b 20 36 20  5 ) + + - ( + 6 
113d0 29 20 44 49 56 20 2d 20 2d 20 36 33 20 41 53 20  ) DIV - - 63 AS 
113e0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a  col2..----..76..
113f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
11400 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
11410 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11420 20 6c 61 62 65 6c 2d 33 34 31 0d 0a 53 45 4c 45   label-341..SELE
11430 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55  CT DISTINCT + NU
11440 4c 4c 49 46 20 28 20 37 36 2c 20 34 35 20 29 20  LLIF ( 76, 45 ) 
11450 2b 20 2b 20 2d 20 28 20 2b 20 36 20 29 20 2f 20  + + - ( + 6 ) / 
11460 2d 20 2d 20 36 33 20 41 53 20 63 6f 6c 32 0d 0a  - - 63 AS col2..
11470 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79  ----..76....only
11480 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
11490 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
114a0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
114b0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
114c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
114d0 34 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  42..SELECT DISTI
114e0 4e 43 54 20 2b 20 43 41 53 54 28 20 2d 20 43 4f  NCT + CAST( - CO
114f0 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e  UNT( * ) AS SIGN
11500 45 44 20 29 20 2a 20 2b 20 39 32 20 41 53 20 63  ED ) * + 92 AS c
11510 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a  ol2..----..-92..
11520 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
11530 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
11540 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11550 20 6c 61 62 65 6c 2d 33 34 32 0d 0a 53 45 4c 45   label-342..SELE
11560 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41  CT DISTINCT + CA
11570 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ST ( - COUNT ( *
11580 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
11590 2a 20 2b 20 39 32 20 41 53 20 63 6f 6c 32 0d 0a  * + 92 AS col2..
115a0 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 71 75 65  ----..-92....que
115b0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
115c0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
115d0 20 2d 20 31 37 20 2b 20 2b 20 32 39 2c 20 2b 20   - 17 + + 29, + 
115e0 35 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  59 AS col0..----
115f0 0d 0a 34 36 0d 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79  ..46..59....only
11600 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
11610 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
11620 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11630 61 62 65 6c 2d 33 34 34 0d 0a 53 45 4c 45 43 54  abel-344..SELECT
11640 20 2b 20 37 36 20 2b 20 31 36 20 2b 20 2b 20 43   + 76 + 16 + + C
11650 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
11660 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 73  1..----..93....s
11670 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11680 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11690 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
116a0 62 65 6c 2d 33 34 34 0d 0a 53 45 4c 45 43 54 20  bel-344..SELECT 
116b0 2b 20 37 36 20 2b 20 31 36 20 2b 20 2b 20 43 4f  + 76 + 16 + + CO
116c0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
116d0 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 71  1..----..93....q
116e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
116f0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 36 20  SELECT ALL + 96 
11700 2b 20 2d 20 2b 20 37 30 20 41 53 20 63 6f 6c 32  + - + 70 AS col2
11710 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 71 75  ..----..26....qu
11720 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
11730 45 4c 45 43 54 20 2b 20 2d 20 28 20 2b 20 32 32  ELECT + - ( + 22
11740 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
11750 0d 0a 2d 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-22....onlyif 
11760 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
11770 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
11780 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11790 6c 2d 33 34 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-347..SELECT DI
117a0 53 54 49 4e 43 54 20 2d 20 37 34 20 2b 20 2b 20  STINCT - 74 + + 
117b0 36 32 20 2a 20 2d 20 28 20 2b 20 2d 20 43 4f 55  62 * - ( + - COU
117c0 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 38 30  NT( * ) ) + + 80
117d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
117e0 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  68....skipif mys
117f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11800 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
11810 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 37 0d 0a  sort label-347..
11820 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
11830 2d 20 37 34 20 2b 20 2b 20 36 32 20 2a 20 2d 20  - 74 + + 62 * - 
11840 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ( + - COUNT ( * 
11850 29 20 29 20 2b 20 2b 20 38 30 20 41 53 20 63 6f  ) ) + + 80 AS co
11860 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a  l0..----..68....
11870 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
11880 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 20  .SELECT ALL + 5 
11890 2a 20 2d 20 2b 20 36 37 20 41 53 20 63 6f 6c 30  * - + 67 AS col0
118a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 35 0d 0a 0d 0a  ..----..-335....
118b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
118c0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
118d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
118e0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
118f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11900 65 6c 2d 33 34 39 0d 0a 53 45 4c 45 43 54 20 44  el-349..SELECT D
11910 49 53 54 49 4e 43 54 20 2d 20 35 39 20 2b 20 4d  ISTINCT - 59 + M
11920 41 58 28 20 2d 20 2d 20 43 41 53 54 28 20 4e 55  AX( - - CAST( NU
11930 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
11940 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
11950 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
11960 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11970 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11980 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 39  owsort label-349
11990 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
119a0 54 20 2d 20 35 39 20 2b 20 4d 41 58 20 28 20 2d  T - 59 + MAX ( -
119b0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
119c0 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 41 53  S INTEGER ) ) AS
119d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
119e0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
119f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
11a00 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
11a10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
11a20 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
11a30 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b  COUNT( * ) + - +
11a40 20 43 41 53 45 20 2b 20 39 31 20 57 48 45 4e 20   CASE + 91 WHEN 
11a50 39 34 20 2a 20 2d 20 32 33 20 2b 20 2d 20 37 32  94 * - 23 + - 72
11a60 20 54 48 45 4e 20 2b 20 34 34 20 45 4c 53 45 20   THEN + 44 ELSE 
11a70 2b 20 33 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d  + 3 END AS col2.
11a80 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 73 6b 69  .----..-4....ski
11a90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
11aa0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
11ab0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11ac0 6c 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-350..SELECT AL
11ad0 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  L - COUNT ( * ) 
11ae0 2b 20 2d 20 2b 20 43 41 53 45 20 2b 20 39 31 20  + - + CASE + 91 
11af0 57 48 45 4e 20 39 34 20 2a 20 2d 20 32 33 20 2b  WHEN 94 * - 23 +
11b00 20 2d 20 37 32 20 54 48 45 4e 20 2b 20 34 34 20   - 72 THEN + 44 
11b10 45 4c 53 45 20 2b 20 33 20 45 4e 44 20 41 53 20  ELSE + 3 END AS 
11b20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a  col2..----..-4..
11b30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11b40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
11b50 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
11b60 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
11b70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11b80 61 62 65 6c 2d 33 35 31 0d 0a 53 45 4c 45 43 54  abel-351..SELECT
11b90 20 44 49 53 54 49 4e 43 54 20 2b 20 38 37 20 44   DISTINCT + 87 D
11ba0 49 56 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20  IV - + COUNT( * 
11bb0 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
11bc0 0a 2d 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-87....skipif m
11bd0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11be0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11bf0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 31  owsort label-351
11c00 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
11c10 54 20 2b 20 38 37 20 2f 20 2d 20 2b 20 43 4f 55  T + 87 / - + COU
11c20 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  NT ( * ) AS col2
11c30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 71  ..----..-87....q
11c40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
11c50 53 45 4c 45 43 54 20 38 36 20 2d 20 32 35 20 41  SELECT 86 - 25 A
11c60 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 31  S col1..----..61
11c70 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
11c80 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
11c90 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
11ca0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
11cb0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
11cc0 74 20 6c 61 62 65 6c 2d 33 35 33 0d 0a 53 45 4c  t label-353..SEL
11cd0 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 43  ECT ALL + CASE C
11ce0 41 53 45 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ASE - CAST( NULL
11cf0 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48 45   AS SIGNED ) WHE
11d00 4e 20 2d 20 34 20 2a 20 2d 20 43 4f 55 4e 54 28  N - 4 * - COUNT(
11d10 20 2a 20 29 20 2a 20 28 20 2b 20 2b 20 35 35 20   * ) * ( + + 55 
11d20 29 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ) + + CAST( NULL
11d30 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 39   AS SIGNED ) / 9
11d40 35 20 2b 20 2d 20 2b 20 35 36 20 2b 20 2b 20 2b  5 + - + 56 + + +
11d50 20 33 38 20 2b 20 2d 20 2d 20 43 41 53 45 20 2d   38 + - - CASE -
11d60 20 39 37 20 57 48 45 4e 20 2b 20 2b 20 36 30 20   97 WHEN + + 60 
11d70 54 48 45 4e 20 2b 20 33 36 20 2a 20 43 41 53 54  THEN + 36 * CAST
11d80 28 20 2d 20 2d 20 33 37 20 41 53 20 53 49 47 4e  ( - - 37 AS SIGN
11d90 45 44 20 29 20 45 4c 53 45 20 2d 20 28 20 2d 20  ED ) ELSE - ( - 
11da0 2d 20 33 30 20 29 20 45 4e 44 20 54 48 45 4e 20  - 30 ) END THEN 
11db0 2d 20 37 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45  - 75 ELSE NULL E
11dc0 4e 44 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a  ND WHEN COUNT( *
11dd0 20 29 20 2b 20 2d 20 2b 20 28 20 2d 20 31 36 20   ) + - + ( - 16 
11de0 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ) + - COUNT( * )
11df0 20 2b 20 39 34 20 54 48 45 4e 20 2b 20 36 34 20   + 94 THEN + 64 
11e00 2d 20 2b 20 31 38 20 45 4e 44 20 2a 20 2b 20 39  - + 18 END * + 9
11e10 34 20 2a 20 31 36 20 2a 20 2b 20 2b 20 35 33 20  4 * 16 * + + 53 
11e20 41 53 20 63 6f 6c 32 2c 20 34 33 20 41 53 20 63  AS col2, 43 AS c
11e30 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
11e40 0a 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .43....skipif my
11e50 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
11e60 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
11e70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 33  owsort label-353
11e80 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
11e90 41 53 45 20 43 41 53 45 20 2d 20 43 41 53 54 20  ASE CASE - CAST 
11ea0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
11eb0 52 20 29 20 57 48 45 4e 20 2d 20 34 20 2a 20 2d  R ) WHEN - 4 * -
11ec0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 28   COUNT ( * ) * (
11ed0 20 2b 20 2b 20 35 35 20 29 20 2b 20 2b 20 43 41   + + 55 ) + + CA
11ee0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
11ef0 45 47 45 52 20 29 20 2f 20 39 35 20 2b 20 2d 20  EGER ) / 95 + - 
11f00 2b 20 35 36 20 2b 20 2b 20 2b 20 33 38 20 2b 20  + 56 + + + 38 + 
11f10 2d 20 2d 20 43 41 53 45 20 2d 20 39 37 20 57 48  - - CASE - 97 WH
11f20 45 4e 20 2b 20 2b 20 36 30 20 54 48 45 4e 20 2b  EN + + 60 THEN +
11f30 20 33 36 20 2a 20 43 41 53 54 20 28 20 2d 20 2d   36 * CAST ( - -
11f40 20 33 37 20 41 53 20 49 4e 54 45 47 45 52 20 29   37 AS INTEGER )
11f50 20 45 4c 53 45 20 2d 20 28 20 2d 20 2d 20 33 30   ELSE - ( - - 30
11f60 20 29 20 45 4e 44 20 54 48 45 4e 20 2d 20 37 35   ) END THEN - 75
11f70 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 57   ELSE NULL END W
11f80 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  HEN COUNT ( * ) 
11f90 2b 20 2d 20 2b 20 28 20 2d 20 31 36 20 29 20 2b  + - + ( - 16 ) +
11fa0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
11fb0 20 39 34 20 54 48 45 4e 20 2b 20 36 34 20 2d 20   94 THEN + 64 - 
11fc0 2b 20 31 38 20 45 4e 44 20 2a 20 2b 20 39 34 20  + 18 END * + 94 
11fd0 2a 20 31 36 20 2a 20 2b 20 2b 20 35 33 20 41 53  * 16 * + + 53 AS
11fe0 20 63 6f 6c 32 2c 20 34 33 20 41 53 20 63 6f 6c   col2, 43 AS col
11ff0 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34  0..----..NULL..4
12000 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
12010 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
12020 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
12030 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
12040 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12050 74 20 6c 61 62 65 6c 2d 33 35 34 0d 0a 53 45 4c  t label-354..SEL
12060 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28  ECT ALL + COUNT(
12070 20 41 4c 4c 20 2b 20 37 31 20 29 20 44 49 56 20   ALL + 71 ) DIV 
12080 36 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  62 AS col0..----
12090 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
120a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
120b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
120c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 34 0d  wsort label-354.
120d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
120e0 55 4e 54 20 28 20 41 4c 4c 20 2b 20 37 31 20 29  UNT ( ALL + 71 )
120f0 20 2f 20 36 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   / 62 AS col0..-
12100 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
12110 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
12120 43 54 20 44 49 53 54 49 4e 43 54 20 32 33 20 2a  CT DISTINCT 23 *
12130 20 2d 20 43 41 53 45 20 38 34 20 57 48 45 4e 20   - CASE 84 WHEN 
12140 37 39 20 54 48 45 4e 20 31 35 20 45 4c 53 45 20  79 THEN 15 ELSE 
12150 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31  NULL END AS col1
12160 2c 20 35 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  , 50 AS col1..--
12170 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35 30 0d 0a 0d 0a  --..NULL..50....
12180 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
12190 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
121a0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
121b0 72 74 20 6c 61 62 65 6c 2d 33 35 36 0d 0a 53 45  rt label-356..SE
121c0 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
121d0 2b 20 39 31 20 29 20 2a 20 2b 20 43 4f 55 4e 54  + 91 ) * + COUNT
121e0 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ( * ) col1..----
121f0 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
12200 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12210 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12220 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 36 0d  wsort label-356.
12230 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e  .SELECT ALL COUN
12240 54 20 28 20 2b 20 39 31 20 29 20 2a 20 2b 20 43  T ( + 91 ) * + C
12250 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31 0d  OUNT ( * ) col1.
12260 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  .----..1....only
12270 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
12280 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
12290 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
122a0 61 62 65 6c 2d 33 35 37 0d 0a 53 45 4c 45 43 54  abel-357..SELECT
122b0 20 31 38 20 2b 20 2d 20 34 30 20 2a 20 2b 20 43   18 + - 40 * + C
122c0 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
122d0 0a 2d 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-22....skipif m
122e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
122f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12300 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 37  owsort label-357
12310 0d 0a 53 45 4c 45 43 54 20 31 38 20 2b 20 2d 20  ..SELECT 18 + - 
12320 34 30 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  40 * + COUNT ( *
12330 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d   )..----..-22...
12340 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
12350 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
12360 43 54 20 31 31 20 41 53 20 63 6f 6c 32 2c 20 31  CT 11 AS col2, 1
12370 38 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 31 38 0d  8..----..11..18.
12380 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
12390 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
123a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
123b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 39 0d  wsort label-359.
123c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d 49  .SELECT ALL + MI
123d0 4e 28 20 41 4c 4c 20 38 36 20 29 20 2a 20 2d 20  N( ALL 86 ) * - 
123e0 31 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  16 col1..----..-
123f0 31 33 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1376....skipif m
12400 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12410 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12420 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 39  owsort label-359
12430 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4d  ..SELECT ALL + M
12440 49 4e 20 28 20 41 4c 4c 20 38 36 20 29 20 2a 20  IN ( ALL 86 ) * 
12450 2d 20 31 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  - 16 col1..----.
12460 0a 2d 31 33 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1376....onlyif
12470 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
12480 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
12490 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
124a0 65 6c 2d 33 36 30 0d 0a 53 45 4c 45 43 54 20 31  el-360..SELECT 1
124b0 31 20 2a 20 2d 20 2d 20 4d 49 4e 28 20 41 4c 4c  1 * - - MIN( ALL
124c0 20 36 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 30 34   64 )..----..704
124d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
124e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
124f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
12500 72 74 20 6c 61 62 65 6c 2d 33 36 30 0d 0a 53 45  rt label-360..SE
12510 4c 45 43 54 20 31 31 20 2a 20 2d 20 2d 20 4d 49  LECT 11 * - - MI
12520 4e 20 28 20 41 4c 4c 20 36 34 20 29 0d 0a 2d 2d  N ( ALL 64 )..--
12530 2d 2d 0d 0a 37 30 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..704....onlyi
12540 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
12550 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
12560 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12570 62 65 6c 2d 33 36 31 0d 0a 53 45 4c 45 43 54 20  bel-361..SELECT 
12580 28 20 2b 20 2b 20 4d 41 58 28 20 44 49 53 54 49  ( + + MAX( DISTI
12590 4e 43 54 20 2d 20 37 33 20 29 20 29 20 2b 20 2d  NCT - 73 ) ) + -
125a0 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
125b0 2d 0d 0a 2d 37 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-74....skipif
125c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
125d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
125e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
125f0 36 31 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 2b  61..SELECT ( + +
12600 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
12610 2d 20 37 33 20 29 20 29 20 2b 20 2d 20 43 4f 55  - 73 ) ) + - COU
12620 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
12630 2d 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -74....onlyif my
12640 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
12650 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
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 32 0d 0a 53 45 4c  t label-362..SEL
12680 45 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ECT CAST( NULL A
12690 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 43  S SIGNED ) * - C
126a0 41 53 45 20 2d 20 2b 20 37 31 20 57 48 45 4e 20  ASE - + 71 WHEN 
126b0 36 30 20 2b 20 2d 20 38 30 20 2b 20 2d 20 31 37  60 + - 80 + - 17
126c0 20 54 48 45 4e 20 2b 20 33 39 20 45 4e 44 0d 0a   THEN + 39 END..
126d0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
126e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
126f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
12700 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12710 65 6c 2d 33 36 32 0d 0a 53 45 4c 45 43 54 20 43  el-362..SELECT C
12720 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
12730 54 45 47 45 52 20 29 20 2a 20 2d 20 43 41 53 45  TEGER ) * - CASE
12740 20 2d 20 2b 20 37 31 20 57 48 45 4e 20 36 30 20   - + 71 WHEN 60 
12750 2b 20 2d 20 38 30 20 2b 20 2d 20 31 37 20 54 48  + - 80 + - 17 TH
12760 45 4e 20 2b 20 33 39 20 45 4e 44 0d 0a 2d 2d 2d  EN + 39 END..---
12770 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
12780 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
12790 43 54 20 41 4c 4c 20 38 38 20 2a 20 2b 20 31 33  CT ALL 88 * + 13
127a0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
127b0 31 31 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1144....query I 
127c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
127d0 44 49 53 54 49 4e 43 54 20 2b 20 38 39 20 2a 20  DISTINCT + 89 * 
127e0 2b 20 32 34 20 2a 20 2b 20 36 37 20 41 53 20 63  + 24 * + 67 AS c
127f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 33 31 31  ol2..----..14311
12800 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
12810 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
12820 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
12830 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36  rowsort label-36
12840 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
12850 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
12860 2b 20 2b 20 2b 20 35 37 20 41 53 20 63 6f 6c 31  + + + 57 AS col1
12870 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 73 6b  ..----..56....sk
12880 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12890 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
128a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
128b0 65 6c 2d 33 36 35 0d 0a 53 45 4c 45 43 54 20 44  el-365..SELECT D
128c0 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20  ISTINCT - COUNT 
128d0 28 20 2a 20 29 20 2b 20 2b 20 2b 20 35 37 20 41  ( * ) + + + 57 A
128e0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 36  S col1..----..56
128f0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
12900 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
12910 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
12920 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
12930 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12940 20 6c 61 62 65 6c 2d 33 36 36 0d 0a 53 45 4c 45   label-366..SELE
12950 43 54 20 41 4c 4c 20 53 55 4d 28 20 32 34 20 29  CT ALL SUM( 24 )
12960 20 2a 20 37 34 20 2b 20 2b 20 53 55 4d 28 20 2b   * 74 + + SUM( +
12970 20 43 41 53 45 20 2b 20 43 41 53 54 28 20 2b 20   CASE + CAST( + 
12980 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48  3 AS SIGNED ) WH
12990 45 4e 20 2d 20 36 30 20 54 48 45 4e 20 2b 20 2d  EN - 60 THEN + -
129a0 20 38 30 20 2b 20 2d 20 38 37 20 45 4c 53 45 20   80 + - 87 ELSE 
129b0 4e 55 4c 4c 20 45 4e 44 20 29 20 2a 20 2b 20 32  NULL END ) * + 2
129c0 37 20 2b 20 2d 20 31 37 20 2a 20 53 55 4d 28 20  7 + - 17 * SUM( 
129d0 2b 20 28 20 2b 20 31 39 20 29 20 29 20 2a 20 30  + ( + 19 ) ) * 0
129e0 20 2b 20 38 35 20 2b 20 2d 20 2d 20 37 37 0d 0a   + 85 + - - 77..
129f0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
12a00 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
12a10 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
12a20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
12a30 65 6c 2d 33 36 36 0d 0a 53 45 4c 45 43 54 20 41  el-366..SELECT A
12a40 4c 4c 20 53 55 4d 20 28 20 32 34 20 29 20 2a 20  LL SUM ( 24 ) * 
12a50 37 34 20 2b 20 2b 20 53 55 4d 20 28 20 2b 20 43  74 + + SUM ( + C
12a60 41 53 45 20 2b 20 43 41 53 54 20 28 20 2b 20 33  ASE + CAST ( + 3
12a70 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48   AS INTEGER ) WH
12a80 45 4e 20 2d 20 36 30 20 54 48 45 4e 20 2b 20 2d  EN - 60 THEN + -
12a90 20 38 30 20 2b 20 2d 20 38 37 20 45 4c 53 45 20   80 + - 87 ELSE 
12aa0 4e 55 4c 4c 20 45 4e 44 20 29 20 2a 20 2b 20 32  NULL END ) * + 2
12ab0 37 20 2b 20 2d 20 31 37 20 2a 20 53 55 4d 20 28  7 + - 17 * SUM (
12ac0 20 2b 20 28 20 2b 20 31 39 20 29 20 29 20 2a 20   + ( + 19 ) ) * 
12ad0 30 20 2b 20 38 35 20 2b 20 2d 20 2d 20 37 37 0d  0 + 85 + - - 77.
12ae0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
12af0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
12b00 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
12b10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12b20 74 20 6c 61 62 65 6c 2d 33 36 37 0d 0a 53 45 4c  t label-367..SEL
12b30 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 38  ECT ALL COUNT( 8
12b40 31 20 29 20 2b 20 2b 20 32 37 20 41 53 20 63 6f  1 ) + + 27 AS co
12b50 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a  l1..----..28....
12b60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
12b70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
12b80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12b90 61 62 65 6c 2d 33 36 37 0d 0a 53 45 4c 45 43 54  abel-367..SELECT
12ba0 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 38 31 20   ALL COUNT ( 81 
12bb0 29 20 2b 20 2b 20 32 37 20 41 53 20 63 6f 6c 31  ) + + 27 AS col1
12bc0 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 6f 6e  ..----..28....on
12bd0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
12be0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
12bf0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
12c00 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
12c10 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
12c20 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
12c30 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 38 0d 0a  sort label-368..
12c40 53 45 4c 45 43 54 20 38 35 20 2d 20 43 4f 41 4c  SELECT 85 - COAL
12c50 45 53 43 45 20 28 20 2d 20 2b 20 38 38 2c 20 32  ESCE ( - + 88, 2
12c60 35 20 2a 20 34 39 20 2a 20 2b 20 2d 20 43 4f 55  5 * 49 * + - COU
12c70 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2d 20 33 32  NT( * ) - - - 32
12c80 20 44 49 56 20 43 41 53 54 28 20 2b 20 43 4f 41   DIV CAST( + COA
12c90 4c 45 53 43 45 20 28 20 2b 20 38 39 2c 20 2b 20  LESCE ( + 89, + 
12ca0 37 37 20 2a 20 2d 20 31 20 2b 20 2d 20 28 20 2b  77 * - 1 + - ( +
12cb0 20 33 35 20 29 20 2a 20 2b 20 33 39 20 2d 20 2b   35 ) * + 39 - +
12cc0 20 2d 20 28 20 2d 20 33 30 20 29 20 29 20 41 53   - ( - 30 ) ) AS
12cd0 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 43 4f   SIGNED ) + - CO
12ce0 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43 4f 41  UNT( * ) + + COA
12cf0 4c 45 53 43 45 20 28 20 2b 20 37 34 2c 20 2d 20  LESCE ( + 74, - 
12d00 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
12d10 47 4e 45 44 20 29 20 2a 20 2b 20 53 55 4d 28 20  GNED ) * + SUM( 
12d20 2d 20 32 32 20 29 20 2b 20 2d 20 2b 20 32 39 20  - 22 ) + - + 29 
12d30 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  * COUNT( * ) DIV
12d40 20 41 56 47 20 28 20 36 35 20 29 20 29 20 2b 20   AVG ( 65 ) ) + 
12d50 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + + COUNT( * ) *
12d60 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
12d70 32 37 2c 20 2b 20 2b 20 35 33 20 29 20 41 53 20  27, + + 53 ) AS 
12d80 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37 33 0d  col2..----..173.
12d90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
12da0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
12db0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12dc0 74 20 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45 4c  t label-368..SEL
12dd0 45 43 54 20 38 35 20 2d 20 43 4f 41 4c 45 53 43  ECT 85 - COALESC
12de0 45 20 28 20 2d 20 2b 20 38 38 2c 20 32 35 20 2a  E ( - + 88, 25 *
12df0 20 34 39 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20   49 * + - COUNT 
12e00 28 20 2a 20 29 20 2d 20 2d 20 2d 20 33 32 20 2f  ( * ) - - - 32 /
12e10 20 43 41 53 54 20 28 20 2b 20 43 4f 41 4c 45 53   CAST ( + COALES
12e20 43 45 20 28 20 2b 20 38 39 2c 20 2b 20 37 37 20  CE ( + 89, + 77 
12e30 2a 20 2d 20 31 20 2b 20 2d 20 28 20 2b 20 33 35  * - 1 + - ( + 35
12e40 20 29 20 2a 20 2b 20 33 39 20 2d 20 2b 20 2d 20   ) * + 39 - + - 
12e50 28 20 2d 20 33 30 20 29 20 29 20 41 53 20 49 4e  ( - 30 ) ) AS IN
12e60 54 45 47 45 52 20 29 20 2b 20 2d 20 43 4f 55 4e  TEGER ) + - COUN
12e70 54 20 28 20 2a 20 29 20 2b 20 2b 20 43 4f 41 4c  T ( * ) + + COAL
12e80 45 53 43 45 20 28 20 2b 20 37 34 2c 20 2d 20 43  ESCE ( + 74, - C
12e90 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
12ea0 54 45 47 45 52 20 29 20 2a 20 2b 20 53 55 4d 20  TEGER ) * + SUM 
12eb0 28 20 2d 20 32 32 20 29 20 2b 20 2d 20 2b 20 32  ( - 22 ) + - + 2
12ec0 39 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  9 * COUNT ( * ) 
12ed0 2f 20 41 56 47 20 28 20 36 35 20 29 20 29 20 2b  / AVG ( 65 ) ) +
12ee0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
12ef0 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
12f00 20 2b 20 32 37 2c 20 2b 20 2b 20 35 33 20 29 20   + 27, + + 53 ) 
12f10 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
12f20 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  73....onlyif mys
12f30 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
12f40 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
12f50 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
12f60 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
12f70 72 74 20 6c 61 62 65 6c 2d 33 36 39 0d 0a 53 45  rt label-369..SE
12f80 4c 45 43 54 20 2d 20 33 31 20 44 49 56 20 43 4f  LECT - 31 DIV CO
12f90 55 4e 54 28 20 41 4c 4c 20 32 31 20 29 20 2d 20  UNT( ALL 21 ) - 
12fa0 31 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  15 col1..----..-
12fb0 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  46....skipif mys
12fc0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
12fd0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
12fe0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 39 0d 0a  sort label-369..
12ff0 53 45 4c 45 43 54 20 2d 20 33 31 20 2f 20 43 4f  SELECT - 31 / CO
13000 55 4e 54 20 28 20 41 4c 4c 20 32 31 20 29 20 2d  UNT ( ALL 21 ) -
13010 20 31 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   15 col1..----..
13020 2d 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -46....query I r
13030 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
13040 4c 4c 20 2d 20 32 36 20 2b 20 28 20 38 33 20 29  LL - 26 + ( 83 )
13050 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 71 75  ..----..57....qu
13060 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
13070 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 33 39  ELECT ALL - - 39
13080 20 2b 20 2d 20 2d 20 38 36 20 41 53 20 63 6f 6c   + - - 86 AS col
13090 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 35 0d 0a 0d 0a  1..----..125....
130a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
130b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 36  .SELECT ALL - 76
130c0 20 2b 20 33 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 30 AS col0..-
130d0 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 71 75 65 72  ---..-46....quer
130e0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
130f0 4c 45 43 54 20 33 20 2b 20 2b 20 2d 20 36 36 20  LECT 3 + + - 66 
13100 2a 20 32 36 20 41 53 20 63 6f 6c 32 2c 20 35 38  * 26 AS col2, 58
13110 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
13120 2d 31 37 31 33 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c  -1713..58....onl
13130 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
13140 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
13150 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13160 6c 61 62 65 6c 2d 33 37 34 0d 0a 53 45 4c 45 43  label-374..SELEC
13170 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a  T ALL + COUNT( *
13180 20 29 20 2d 20 2d 20 4d 41 58 28 20 44 49 53 54   ) - - MAX( DIST
13190 49 4e 43 54 20 2d 20 38 31 20 29 20 63 6f 6c 31  INCT - 81 ) col1
131a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 73  ..----..-80....s
131b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
131c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
131d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
131e0 62 65 6c 2d 33 37 34 0d 0a 53 45 4c 45 43 54 20  bel-374..SELECT 
131f0 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ALL + COUNT ( * 
13200 29 20 2d 20 2d 20 4d 41 58 20 28 20 44 49 53 54  ) - - MAX ( DIST
13210 49 4e 43 54 20 2d 20 38 31 20 29 20 63 6f 6c 31  INCT - 81 ) col1
13220 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a 71  ..----..-80....q
13230 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
13240 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 20 2a  SELECT ALL + 1 *
13250 20 2b 20 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 60..----..-
13260 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
13270 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
13280 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
13290 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
132a0 33 37 36 0d 0a 53 45 4c 45 43 54 20 39 31 20 41  376..SELECT 91 A
132b0 53 20 63 6f 6c 31 2c 20 4d 41 58 28 20 44 49 53  S col1, MAX( DIS
132c0 54 49 4e 43 54 20 2d 20 35 32 20 29 20 41 53 20  TINCT - 52 ) AS 
132d0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a  col2..----..91..
132e0 2d 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -52....skipif my
132f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13300 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
13310 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 36  owsort label-376
13320 0d 0a 53 45 4c 45 43 54 20 39 31 20 41 53 20 63  ..SELECT 91 AS c
13330 6f 6c 31 2c 20 4d 41 58 20 28 20 44 49 53 54 49  ol1, MAX ( DISTI
13340 4e 43 54 20 2d 20 35 32 20 29 20 41 53 20 63 6f  NCT - 52 ) AS co
13350 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 2d 35  l2..----..91..-5
13360 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
13370 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
13380 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
13390 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
133a0 37 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 38 34  7..SELECT ( - 84
133b0 20 29 20 2a 20 2d 20 43 41 53 45 20 2d 20 33 33   ) * - CASE - 33
133c0 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29   WHEN COUNT( * )
133d0 20 2a 20 2d 20 37 20 54 48 45 4e 20 2d 20 2d 20   * - 7 THEN - - 
133e0 34 30 20 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a  40 WHEN COUNT( *
133f0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
13400 45 20 2b 20 32 31 20 45 4e 44 20 2b 20 2b 20 37  E + 21 END + + 7
13410 34 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  4 + + COUNT( * )
13420 20 2d 20 2b 20 2d 20 37 39 20 2a 20 2d 20 35 32   - + - 79 * - 52
13430 20 2a 20 2d 20 2b 20 33 37 20 41 53 20 63 6f 6c   * - + 37 AS col
13440 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 33 38 33 35 0d  1..----..153835.
13450 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
13460 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13470 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13480 74 20 6c 61 62 65 6c 2d 33 37 37 0d 0a 53 45 4c  t label-377..SEL
13490 45 43 54 20 28 20 2d 20 38 34 20 29 20 2a 20 2d  ECT ( - 84 ) * -
134a0 20 43 41 53 45 20 2d 20 33 33 20 57 48 45 4e 20   CASE - 33 WHEN 
134b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
134c0 37 20 54 48 45 4e 20 2d 20 2d 20 34 30 20 57 48  7 THEN - - 40 WH
134d0 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54  EN COUNT ( * ) T
134e0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
134f0 32 31 20 45 4e 44 20 2b 20 2b 20 37 34 20 2b 20  21 END + + 74 + 
13500 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  + COUNT ( * ) - 
13510 2b 20 2d 20 37 39 20 2a 20 2d 20 35 32 20 2a 20  + - 79 * - 52 * 
13520 2d 20 2b 20 33 37 20 41 53 20 63 6f 6c 31 0d 0a  - + 37 AS col1..
13530 2d 2d 2d 2d 0d 0a 31 35 33 38 33 35 0d 0a 0d 0a  ----..153835....
13540 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
13550 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
13560 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
13570 72 74 20 6c 61 62 65 6c 2d 33 37 38 0d 0a 53 45  rt label-378..SE
13580 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
13590 4d 49 4e 28 20 2d 20 35 32 20 29 20 2a 20 43 4f  MIN( - 52 ) * CO
135a0 41 4c 45 53 43 45 20 28 20 39 30 2c 20 2b 20 31  ALESCE ( 90, + 1
135b0 39 20 29 20 2a 20 2b 20 39 39 20 2a 20 2d 20 2b  9 ) * + 99 * - +
135c0 20 34 39 20 2b 20 2d 20 37 39 20 2d 20 31 32 20   49 + - 79 - 12 
135d0 2a 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 32 32 37 30  * 53..----..2270
135e0 31 39 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1965....skipif m
135f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
13600 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
13610 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 38  owsort label-378
13620 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
13630 54 20 2b 20 4d 49 4e 20 28 20 2d 20 35 32 20 29  T + MIN ( - 52 )
13640 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 39 30   * COALESCE ( 90
13650 2c 20 2b 20 31 39 20 29 20 2a 20 2b 20 39 39 20  , + 19 ) * + 99 
13660 2a 20 2d 20 2b 20 34 39 20 2b 20 2d 20 37 39 20  * - + 49 + - 79 
13670 2d 20 31 32 20 2a 20 35 33 0d 0a 2d 2d 2d 2d 0d  - 12 * 53..----.
13680 0a 32 32 37 30 31 39 36 35 0d 0a 0d 0a 71 75 65  .22701965....que
13690 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
136a0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
136b0 32 38 20 2d 20 31 35 20 41 53 20 63 6f 6c 31 0d  28 - 15 AS col1.
136c0 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 6f 6e  .----..-43....on
136d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
136e0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
136f0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
13700 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
13710 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  80..SELECT ALL -
13720 20 43 41 53 54 28 20 28 20 2b 20 31 31 20 29 20   CAST( ( + 11 ) 
13730 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
13740 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a  ol1..----..-11..
13750 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13760 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13770 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13780 20 6c 61 62 65 6c 2d 33 38 30 0d 0a 53 45 4c 45   label-380..SELE
13790 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20  CT ALL - CAST ( 
137a0 28 20 2b 20 31 31 20 29 20 41 53 20 49 4e 54 45  ( + 11 ) AS INTE
137b0 47 45 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  GER ) AS col1..-
137c0 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 6f 6e 6c 79  ---..-11....only
137d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
137e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
137f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13800 61 62 65 6c 2d 33 38 31 0d 0a 53 45 4c 45 43 54  abel-381..SELECT
13810 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ALL - COUNT( * 
13820 29 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ) - COALESCE ( -
13830 20 37 33 2c 20 2d 20 43 4f 55 4e 54 28 20 2b 20   73, - COUNT( + 
13840 38 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 32  86 ) )..----..72
13850 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
13860 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
13870 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
13880 72 74 20 6c 61 62 65 6c 2d 33 38 31 0d 0a 53 45  rt label-381..SE
13890 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
138a0 20 28 20 2a 20 29 20 2d 20 43 4f 41 4c 45 53 43   ( * ) - COALESC
138b0 45 20 28 20 2d 20 37 33 2c 20 2d 20 43 4f 55 4e  E ( - 73, - COUN
138c0 54 20 28 20 2b 20 38 36 20 29 20 29 0d 0a 2d 2d  T ( + 86 ) )..--
138d0 2d 2d 0d 0a 37 32 0d 0a 0d 0a 71 75 65 72 79 20  --..72....query 
138e0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
138f0 43 54 20 41 4c 4c 20 2d 20 34 37 20 41 53 20 63  CT ALL - 47 AS c
13900 6f 6c 31 2c 20 32 33 20 2a 20 36 37 20 41 53 20  ol1, 23 * 67 AS 
13910 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d  col1..----..-47.
13920 0a 31 35 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1541....onlyif 
13930 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
13940 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
13950 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
13960 65 6c 2d 33 38 33 0d 0a 53 45 4c 45 43 54 20 41  el-383..SELECT A
13970 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  LL COUNT( * ) AS
13980 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 28 20 2a 20   col2, COUNT( * 
13990 29 20 2b 20 2b 20 2d 20 33 33 0d 0a 2d 2d 2d 2d  ) + + - 33..----
139a0 0d 0a 31 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69 70  ..1..-32....skip
139b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
139c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
139d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
139e0 6c 2d 33 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-383..SELECT AL
139f0 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  L COUNT ( * ) AS
13a00 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28 20 2a   col2, COUNT ( *
13a10 20 29 20 2b 20 2b 20 2d 20 33 33 0d 0a 2d 2d 2d   ) + + - 33..---
13a20 2d 0d 0a 31 0d 0a 2d 33 32 0d 0a 0d 0a 6f 6e 6c  -..1..-32....onl
13a30 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
13a40 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
13a50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
13a60 6c 61 62 65 6c 2d 33 38 34 0d 0a 53 45 4c 45 43  label-384..SELEC
13a70 54 20 41 4c 4c 20 53 55 4d 28 20 34 39 20 29 20  T ALL SUM( 49 ) 
13a80 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col1..----..4
13a90 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
13aa0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
13ab0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
13ac0 6f 72 74 20 6c 61 62 65 6c 2d 33 38 34 0d 0a 53  ort label-384..S
13ad0 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 20 28 20  ELECT ALL SUM ( 
13ae0 34 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  49 ) AS col1..--
13af0 2d 2d 0d 0a 34 39 0d 0a 0d 0a 71 75 65 72 79 20  --..49....query 
13b00 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
13b10 43 54 20 31 20 41 53 20 63 6f 6c 32 2c 20 2b 20  CT 1 AS col2, + 
13b20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 37 33 0d  73..----..1..73.
13b30 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
13b40 72 74 0d 0a 53 45 4c 45 43 54 20 38 20 2b 20 2b  rt..SELECT 8 + +
13b50 20 2d 20 34 37 20 2b 20 32 34 20 2b 20 2d 20 2d   - 47 + 24 + - -
13b60 20 34 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   43 AS col2..---
13b70 2d 0d 0a 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..28....query I
13b80 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13b90 54 20 34 37 20 2a 20 2b 20 36 2c 20 39 33 20 41  T 47 * + 6, 93 A
13ba0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 38  S col2..----..28
13bb0 32 0d 0a 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2..93....onlyif 
13bc0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
13bd0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
13be0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
13bf0 6f 72 74 20 6c 61 62 65 6c 2d 33 38 38 0d 0a 53  ort label-388..S
13c00 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
13c10 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
13c20 20 29 20 2f 20 2d 20 2b 20 39 36 20 2a 20 2b 20   ) / - + 96 * + 
13c30 37 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  72 col1..----..N
13c40 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
13c50 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13c60 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13c70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 38 0d  wsort label-388.
13c80 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41  .SELECT ALL - CA
13c90 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
13ca0 45 47 45 52 20 29 20 2f 20 2d 20 2b 20 39 36 20  EGER ) / - + 96 
13cb0 2a 20 2b 20 37 32 20 63 6f 6c 31 0d 0a 2d 2d 2d  * + 72 col1..---
13cc0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
13cd0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
13ce0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
13cf0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
13d00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 39 0d  wsort label-389.
13d10 0a 53 45 4c 45 43 54 20 31 38 20 2b 20 2d 20 43  .SELECT 18 + - C
13d20 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 35 34  OALESCE ( + - 54
13d30 2c 20 2b 20 37 39 20 2a 20 2b 20 38 33 20 44 49  , + 79 * + 83 DI
13d40 56 20 2d 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a  V - 46 )..----..
13d50 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  72....skipif mys
13d60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
13d70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
13d80 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 39 0d 0a  sort label-389..
13d90 53 45 4c 45 43 54 20 31 38 20 2b 20 2d 20 43 4f  SELECT 18 + - CO
13da0 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 35 34 2c  ALESCE ( + - 54,
13db0 20 2b 20 37 39 20 2a 20 2b 20 38 33 20 2f 20 2d   + 79 * + 83 / -
13dc0 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d   46 )..----..72.
13dd0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
13de0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
13df0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
13e00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 30 0d  wsort label-390.
13e10 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 2d 20 34  .SELECT SUM( - 4
13e20 37 20 29 20 2a 20 2b 20 33 34 20 41 53 20 63 6f  7 ) * + 34 AS co
13e30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 39 38 0d  l0..----..-1598.
13e40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
13e50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13e60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13e70 74 20 6c 61 62 65 6c 2d 33 39 30 0d 0a 53 45 4c  t label-390..SEL
13e80 45 43 54 20 53 55 4d 20 28 20 2d 20 34 37 20 29  ECT SUM ( - 47 )
13e90 20 2a 20 2b 20 33 34 20 41 53 20 63 6f 6c 30 0d   * + 34 AS col0.
13ea0 0a 2d 2d 2d 2d 0d 0a 2d 31 35 39 38 0d 0a 0d 0a  .----..-1598....
13eb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
13ec0 0a 53 45 4c 45 43 54 20 32 37 20 2b 20 2b 20 2b  .SELECT 27 + + +
13ed0 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d   31..----..58...
13ee0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
13ef0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
13f00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
13f10 6f 72 74 20 6c 61 62 65 6c 2d 33 39 32 0d 0a 53  ort label-392..S
13f20 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 28 20 41  ELECT ALL SUM( A
13f30 4c 4c 20 2d 20 2b 20 37 39 20 29 20 41 53 20 63  LL - + 79 ) AS c
13f40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a  ol0..----..-79..
13f50 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13f60 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13f70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13f80 20 6c 61 62 65 6c 2d 33 39 32 0d 0a 53 45 4c 45   label-392..SELE
13f90 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 41 4c 4c  CT ALL SUM ( ALL
13fa0 20 2d 20 2b 20 37 39 20 29 20 41 53 20 63 6f 6c   - + 79 ) AS col
13fb0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a  0..----..-79....
13fc0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
13fd0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
13fe0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
13ff0 72 74 20 6c 61 62 65 6c 2d 33 39 33 0d 0a 53 45  rt label-393..SE
14000 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 53 55  LECT DISTINCT SU
14010 4d 28 20 36 34 20 29 20 41 53 20 63 6f 6c 30 0d  M( 64 ) AS col0.
14020 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 73 6b 69  .----..64....ski
14030 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
14040 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
14050 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14060 6c 2d 33 39 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-393..SELECT DI
14070 53 54 49 4e 43 54 20 53 55 4d 20 28 20 36 34 20  STINCT SUM ( 64 
14080 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
14090 0a 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .64....onlyif my
140a0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
140b0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
140c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
140d0 74 20 6c 61 62 65 6c 2d 33 39 34 0d 0a 53 45 4c  t label-394..SEL
140e0 45 43 54 20 2d 20 37 34 20 2d 20 2d 20 2b 20 43  ECT - 74 - - + C
140f0 41 53 54 28 20 2b 20 2d 20 36 34 20 41 53 20 53  AST( + - 64 AS S
14100 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  IGNED )..----..-
14110 31 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  138....skipif my
14120 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
14130 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
14140 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 34 0d  wsort label-394.
14150 0a 53 45 4c 45 43 54 20 2d 20 37 34 20 2d 20 2d  .SELECT - 74 - -
14160 20 2b 20 43 41 53 54 20 28 20 2b 20 2d 20 36 34   + CAST ( + - 64
14170 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
14180 2d 2d 2d 0d 0a 2d 31 33 38 0d 0a 0d 0a 71 75 65  ---..-138....que
14190 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
141a0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
141b0 32 33 20 2b 20 2d 20 28 20 2b 20 33 34 20 29 0d  23 + - ( + 34 ).
141c0 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e  .----..-57....on
141d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
141e0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
141f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14200 20 6c 61 62 65 6c 2d 33 39 36 0d 0a 53 45 4c 45   label-396..SELE
14210 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
14220 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UNT( DISTINCT - 
14230 2d 20 32 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 27 ) AS col1..
14240 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
14250 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
14260 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
14270 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14280 2d 33 39 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -396..SELECT DIS
14290 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  TINCT - COUNT ( 
142a0 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 32 37 20  DISTINCT - - 27 
142b0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
142c0 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-1....query I r
142d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
142e0 20 2b 20 39 36 20 2b 20 2b 20 2b 20 39 38 20 2b   + 96 + + + 98 +
142f0 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 33 37   - 57..----..137
14300 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
14310 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
14320 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
14330 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
14340 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
14350 2b 20 4d 49 4e 28 20 2d 20 38 34 20 29 20 2b 20  + MIN( - 84 ) + 
14360 2b 20 28 20 2b 20 33 39 20 29 2c 20 2d 20 39 35  + ( + 39 ), - 95
14370 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33   col2..----..123
14380 0d 0a 2d 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-95....skipif 
14390 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
143a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
143b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
143c0 39 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  98..SELECT ALL -
143d0 20 2b 20 4d 49 4e 20 28 20 2d 20 38 34 20 29 20   + MIN ( - 84 ) 
143e0 2b 20 2b 20 28 20 2b 20 33 39 20 29 2c 20 2d 20  + + ( + 39 ), - 
143f0 39 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  95 col2..----..1
14400 32 33 0d 0a 2d 39 35 0d 0a 0d 0a 71 75 65 72 79  23..-95....query
14410 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
14420 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT - NULLIF ( + 
14430 35 34 2c 20 2b 20 31 38 20 29 20 63 6f 6c 30 0d  54, + 18 ) col0.
14440 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 6f 6e  .----..-54....on
14450 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
14460 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
14470 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14480 20 6c 61 62 65 6c 2d 34 30 30 0d 0a 53 45 4c 45   label-400..SELE
14490 43 54 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20  CT + - COALESCE 
144a0 28 20 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43  ( - MAX( DISTINC
144b0 54 20 2b 20 2b 20 36 20 29 2c 20 2d 20 33 31 20  T + + 6 ), - 31 
144c0 29 20 2b 20 2b 20 39 30 20 41 53 20 63 6f 6c 31  ) + + 90 AS col1
144d0 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 73 6b  ..----..96....sk
144e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
144f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14500 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14510 65 6c 2d 34 30 30 0d 0a 53 45 4c 45 43 54 20 2b  el-400..SELECT +
14520 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
14530 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
14540 20 2b 20 36 20 29 2c 20 2d 20 33 31 20 29 20 2b   + 6 ), - 31 ) +
14550 20 2b 20 39 30 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 90 AS col1..-
14560 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 71 75 65 72 79  ---..96....query
14570 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
14580 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 38 2c  ECT DISTINCT 78,
14590 20 28 20 28 20 37 33 20 29 20 29 20 41 53 20 63   ( ( 73 ) ) AS c
145a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 37  ol1..----..78..7
145b0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
145c0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
145d0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
145e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
145f0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
14600 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 32 30 20  COUNT( * ) + 20 
14610 2b 20 39 32 20 2b 20 2d 20 2b 20 37 37 20 63 6f  + 92 + - + 77 co
14620 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a  l1..----..36....
14630 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
14640 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
14650 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14660 61 62 65 6c 2d 34 30 32 0d 0a 53 45 4c 45 43 54  abel-402..SELECT
14670 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ALL + COUNT ( *
14680 20 29 20 2b 20 32 30 20 2b 20 39 32 20 2b 20 2d   ) + 20 + 92 + -
14690 20 2b 20 37 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 77 col1..----
146a0 0d 0a 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..36....onlyif m
146b0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
146c0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
146d0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
146e0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
146f0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 33 0d 0a  sort label-403..
14700 53 45 4c 45 43 54 20 2d 20 2d 20 33 35 20 2b 20  SELECT - - 35 + 
14710 2b 20 31 31 20 44 49 56 20 2d 20 43 4f 41 4c 45  + 11 DIV - COALE
14720 53 43 45 20 28 20 2b 20 2b 20 35 33 2c 20 2d 20  SCE ( + + 53, - 
14730 37 33 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 28 20  73 - - + COUNT( 
14740 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d  * ) )..----..35.
14750 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
14760 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
14770 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14780 74 20 6c 61 62 65 6c 2d 34 30 33 0d 0a 53 45 4c  t label-403..SEL
14790 45 43 54 20 2d 20 2d 20 33 35 20 2b 20 2b 20 31  ECT - - 35 + + 1
147a0 31 20 2f 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  1 / - COALESCE (
147b0 20 2b 20 2b 20 35 33 2c 20 2d 20 37 33 20 2d 20   + + 53, - 73 - 
147c0 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
147d0 29 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 6f  )..----..35....o
147e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
147f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
14800 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14810 74 20 6c 61 62 65 6c 2d 34 30 34 0d 0a 53 45 4c  t label-404..SEL
14820 45 43 54 20 2b 20 35 20 2d 20 2d 20 43 4f 55 4e  ECT + 5 - - COUN
14830 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
14840 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69 70 69  ----..6....skipi
14850 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14860 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
14870 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14880 34 30 34 0d 0a 53 45 4c 45 43 54 20 2b 20 35 20  404..SELECT + 5 
14890 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
148a0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
148b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
148c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
148d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
148e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
148f0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
14900 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
14910 6c 30 2c 20 38 33 20 41 53 20 63 6f 6c 30 0d 0a  l0, 83 AS col0..
14920 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 38 33 0d 0a 0d 0a  ----..-1..83....
14930 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
14940 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
14950 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
14960 6c 61 62 65 6c 2d 34 30 35 0d 0a 53 45 4c 45 43  label-405..SELEC
14970 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20  T ALL - COUNT ( 
14980 2a 20 29 20 41 53 20 63 6f 6c 30 2c 20 38 33 20  * ) AS col0, 83 
14990 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
149a0 31 0d 0a 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49  1..83....query I
149b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
149c0 20 2d 20 2b 20 36 30 20 2b 20 31 35 0d 0a 2d 2d   - + 60 + 15..--
149d0 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 71 75 65 72 79  --..-45....query
149e0 20 49 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45   III rowsort..SE
149f0 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 39 36 20  LECT ALL - + 96 
14a00 2b 20 2d 20 2d 20 36 36 2c 20 28 20 31 39 20 29  + - - 66, ( 19 )
14a10 20 41 53 20 63 6f 6c 32 2c 20 2b 20 34 31 20 41   AS col2, + 41 A
14a20 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col0..----..-3
14a30 30 0d 0a 31 39 0d 0a 34 31 0d 0a 0d 0a 6f 6e 6c  0..19..41....onl
14a40 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
14a50 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
14a60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14a70 6c 61 62 65 6c 2d 34 30 38 0d 0a 53 45 4c 45 43  label-408..SELEC
14a80 54 20 2d 20 2b 20 4d 49 4e 28 20 2b 20 2d 20 35  T - + MIN( + - 5
14a90 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a 0d  8 )..----..58...
14aa0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14ab0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14ac0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14ad0 6c 61 62 65 6c 2d 34 30 38 0d 0a 53 45 4c 45 43  label-408..SELEC
14ae0 54 20 2d 20 2b 20 4d 49 4e 20 28 20 2b 20 2d 20  T - + MIN ( + - 
14af0 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 38 0d 0a  58 )..----..58..
14b00 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
14b10 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
14b20 20 32 30 2c 20 34 32 20 2a 20 2d 20 34 39 20 2d   20, 42 * - 49 -
14b30 20 28 20 35 32 20 29 20 41 53 20 63 6f 6c 31 0d   ( 52 ) AS col1.
14b40 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 2d 32 31 31  .----..-20..-211
14b50 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
14b60 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
14b70 20 32 20 2b 20 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d   2 + + 68..----.
14b80 0a 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .70....query II 
14b90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
14ba0 44 49 53 54 49 4e 43 54 20 2d 20 31 36 20 2a 20  DISTINCT - 16 * 
14bb0 2b 20 36 35 20 63 6f 6c 30 2c 20 37 39 20 2b 20  + 65 col0, 79 + 
14bc0 36 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 30 0d  69..----..-1040.
14bd0 0a 31 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .148....onlyif m
14be0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
14bf0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
14c00 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
14c10 72 74 20 6c 61 62 65 6c 2d 34 31 32 0d 0a 53 45  rt label-412..SE
14c20 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
14c30 37 32 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c  72 * + CAST( NUL
14c40 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
14c50 2d 20 34 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 43 AS col2..--
14c60 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
14c70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
14c80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
14c90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
14ca0 2d 34 31 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -412..SELECT DIS
14cb0 54 49 4e 43 54 20 2d 20 37 32 20 2a 20 2b 20 43  TINCT - 72 * + C
14cc0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
14cd0 54 45 47 45 52 20 29 20 2a 20 2d 20 34 33 20 41  TEGER ) * - 43 A
14ce0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
14cf0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
14d00 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
14d10 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
14d20 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14d30 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  13..SELECT ALL +
14d40 20 31 39 20 2a 20 2d 20 36 37 20 2d 20 2d 20 43   19 * - 67 - - C
14d50 41 53 45 20 2b 20 31 37 20 57 48 45 4e 20 2b 20  ASE + 17 WHEN + 
14d60 37 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  72 THEN NULL WHE
14d70 4e 20 2b 20 2d 20 37 39 20 54 48 45 4e 20 4e 55  N + - 79 THEN NU
14d80 4c 4c 20 57 48 45 4e 20 2d 20 32 31 20 54 48 45  LL WHEN - 21 THE
14d90 4e 20 2d 20 2d 20 36 31 20 2b 20 2b 20 2b 20 4d  N - - 61 + + + M
14da0 49 4e 28 20 41 4c 4c 20 2b 20 37 38 20 29 20 45  IN( ALL + 78 ) E
14db0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
14dc0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
14dd0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
14de0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
14df0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
14e00 72 74 20 6c 61 62 65 6c 2d 34 31 33 0d 0a 53 45  rt label-413..SE
14e10 4c 45 43 54 20 41 4c 4c 20 2b 20 31 39 20 2a 20  LECT ALL + 19 * 
14e20 2d 20 36 37 20 2d 20 2d 20 43 41 53 45 20 2b 20  - 67 - - CASE + 
14e30 31 37 20 57 48 45 4e 20 2b 20 37 32 20 54 48 45  17 WHEN + 72 THE
14e40 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20  N NULL WHEN + - 
14e50 37 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  79 THEN NULL WHE
14e60 4e 20 2d 20 32 31 20 54 48 45 4e 20 2d 20 2d 20  N - 21 THEN - - 
14e70 36 31 20 2b 20 2b 20 2b 20 4d 49 4e 20 28 20 41  61 + + + MIN ( A
14e80 4c 4c 20 2b 20 37 38 20 29 20 45 4c 53 45 20 4e  LL + 78 ) ELSE N
14e90 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d  ULL END AS col2.
14ea0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
14eb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
14ec0 53 45 4c 45 43 54 20 2b 20 2d 20 33 33 20 2a 20  SELECT + - 33 * 
14ed0 34 20 2a 20 2b 20 32 37 20 2b 20 2d 20 37 32 20  4 * + 27 + - 72 
14ee0 2d 20 32 32 20 2a 20 2b 20 2b 20 36 32 20 41 53  - 22 * + + 62 AS
14ef0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30   col1..----..-50
14f00 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  00....query I ro
14f10 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
14f20 2d 20 32 38 20 2a 20 35 36 20 2d 20 2b 20 34 32  - 28 * 56 - + 42
14f30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
14f40 2d 31 36 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -1610....query I
14f50 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
14f60 54 20 41 4c 4c 20 2b 20 2d 20 39 31 2c 20 2b 20  T ALL + - 91, + 
14f70 32 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  20 AS col0..----
14f80 0d 0a 2d 39 31 0d 0a 32 30 0d 0a 0d 0a 6f 6e 6c  ..-91..20....onl
14f90 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
14fa0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
14fb0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
14fc0 20 6c 61 62 65 6c 2d 34 31 37 0d 0a 53 45 4c 45   label-417..SELE
14fd0 43 54 20 2b 20 28 20 2b 20 2d 20 43 4f 55 4e 54  CT + ( + - COUNT
14fe0 28 20 2a 20 29 20 29 20 2a 20 2b 20 2b 20 31 36  ( * ) ) * + + 16
14ff0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
15000 2b 20 37 36 20 41 53 20 63 6f 6c 32 2c 20 28 20  + 76 AS col2, ( 
15010 2b 20 2b 20 28 20 2b 20 33 36 20 29 20 29 0d 0a  + + ( + 36 ) )..
15020 2d 2d 2d 2d 0d 0a 36 31 0d 0a 33 36 0d 0a 0d 0a  ----..61..36....
15030 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15040 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15050 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
15060 6c 61 62 65 6c 2d 34 31 37 0d 0a 53 45 4c 45 43  label-417..SELEC
15070 54 20 2b 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20  T + ( + - COUNT 
15080 28 20 2a 20 29 20 29 20 2a 20 2b 20 2b 20 31 36  ( * ) ) * + + 16
15090 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
150a0 20 2b 20 37 36 20 41 53 20 63 6f 6c 32 2c 20 28   + 76 AS col2, (
150b0 20 2b 20 2b 20 28 20 2b 20 33 36 20 29 20 29 0d   + + ( + 36 ) ).
150c0 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 33 36 0d 0a 0d  .----..61..36...
150d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
150e0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
150f0 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
15100 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
15110 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
15120 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 38 0d  wsort label-418.
15130 0a 53 45 4c 45 43 54 20 43 41 53 45 20 31 33 20  .SELECT CASE 13 
15140 57 48 45 4e 20 2b 20 2d 20 38 39 20 2a 20 2d 20  WHEN + - 89 * - 
15150 39 39 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  99 + COALESCE ( 
15160 2d 20 43 41 53 54 28 20 2b 20 39 37 20 41 53 20  - CAST( + 97 AS 
15170 53 49 47 4e 45 44 20 29 2c 20 2d 20 28 20 38 37  SIGNED ), - ( 87
15180 20 29 20 44 49 56 20 39 32 20 2b 20 2d 20 36 20   ) DIV 92 + - 6 
15190 44 49 56 20 2b 20 2d 20 35 33 20 29 20 2b 20 32  DIV + - 53 ) + 2
151a0 20 54 48 45 4e 20 2b 20 35 31 20 45 4c 53 45 20   THEN + 51 ELSE 
151b0 37 39 20 44 49 56 20 2b 20 34 36 20 2d 20 2d 20  79 DIV + 46 - - 
151c0 32 32 20 2b 20 2d 20 2b 20 35 37 20 45 4e 44 0d  22 + - + 57 END.
151d0 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 73 6b  .----..-34....sk
151e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
151f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
15200 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15210 65 6c 2d 34 31 38 0d 0a 53 45 4c 45 43 54 20 43  el-418..SELECT C
15220 41 53 45 20 31 33 20 57 48 45 4e 20 2b 20 2d 20  ASE 13 WHEN + - 
15230 38 39 20 2a 20 2d 20 39 39 20 2b 20 43 4f 41 4c  89 * - 99 + COAL
15240 45 53 43 45 20 28 20 2d 20 43 41 53 54 20 28 20  ESCE ( - CAST ( 
15250 2b 20 39 37 20 41 53 20 49 4e 54 45 47 45 52 20  + 97 AS INTEGER 
15260 29 2c 20 2d 20 28 20 38 37 20 29 20 2f 20 39 32  ), - ( 87 ) / 92
15270 20 2b 20 2d 20 36 20 2f 20 2b 20 2d 20 35 33 20   + - 6 / + - 53 
15280 29 20 2b 20 32 20 54 48 45 4e 20 2b 20 35 31 20  ) + 2 THEN + 51 
15290 45 4c 53 45 20 37 39 20 2f 20 2b 20 34 36 20 2d  ELSE 79 / + 46 -
152a0 20 2d 20 32 32 20 2b 20 2d 20 2b 20 35 37 20 45   - 22 + - + 57 E
152b0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d  ND..----..-34...
152c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
152d0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
152e0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
152f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15300 6c 2d 34 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-419..SELECT + 
15310 43 41 53 54 28 20 34 33 20 41 53 20 53 49 47 4e  CAST( 43 AS SIGN
15320 45 44 20 29 20 2b 20 2b 20 34 34 20 41 53 20 63  ED ) + + 44 AS c
15330 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d  ol1..----..87...
15340 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15350 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15360 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15370 6c 61 62 65 6c 2d 34 31 39 0d 0a 53 45 4c 45 43  label-419..SELEC
15380 54 20 2b 20 43 41 53 54 20 28 20 34 33 20 41 53  T + CAST ( 43 AS
15390 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 34   INTEGER ) + + 4
153a0 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
153b0 0a 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .87....onlyif my
153c0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
153d0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
153e0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
153f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
15400 6f 72 74 20 6c 61 62 65 6c 2d 34 32 30 0d 0a 53  ort label-420..S
15410 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
15420 4f 55 4e 54 28 20 2a 20 29 20 2a 20 36 35 20 2a  OUNT( * ) * 65 *
15430 20 38 38 20 2a 20 2b 20 2d 20 43 41 53 54 28 20   88 * + - CAST( 
15440 2b 20 35 36 20 41 53 20 53 49 47 4e 45 44 20 29  + 56 AS SIGNED )
15450 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32   col2..----..-32
15460 30 33 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  0320....skipif m
15470 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15480 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15490 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 30  owsort label-420
154a0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
154b0 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  T COUNT ( * ) * 
154c0 36 35 20 2a 20 38 38 20 2a 20 2b 20 2d 20 43 41  65 * 88 * + - CA
154d0 53 54 20 28 20 2b 20 35 36 20 41 53 20 49 4e 54  ST ( + 56 AS INT
154e0 45 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  EGER ) col2..---
154f0 2d 0d 0a 2d 33 32 30 33 32 30 0d 0a 0d 0a 6f 6e  -..-320320....on
15500 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
15510 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
15520 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
15530 74 20 6c 61 62 65 6c 2d 34 32 31 0d 0a 53 45 4c  t label-421..SEL
15540 45 43 54 20 43 41 53 45 20 2d 20 4e 55 4c 4c 49  ECT CASE - NULLI
15550 46 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  F ( - COUNT( * )
15560 2c 20 2d 20 2d 20 36 20 29 20 57 48 45 4e 20 2d  , - - 6 ) WHEN -
15570 20 2b 20 37 36 20 2b 20 2d 20 36 32 20 54 48 45   + 76 + - 62 THE
15580 4e 20 2d 20 2d 20 33 32 20 45 4e 44 2c 20 34 37  N - - 32 END, 47
15590 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
155a0 4e 55 4c 4c 0d 0a 34 37 0d 0a 0d 0a 73 6b 69 70  NULL..47....skip
155b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
155c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
155d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
155e0 6c 2d 34 32 31 0d 0a 53 45 4c 45 43 54 20 43 41  l-421..SELECT CA
155f0 53 45 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  SE - NULLIF ( - 
15600 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2d  COUNT ( * ), - -
15610 20 36 20 29 20 57 48 45 4e 20 2d 20 2b 20 37 36   6 ) WHEN - + 76
15620 20 2b 20 2d 20 36 32 20 54 48 45 4e 20 2d 20 2d   + - 62 THEN - -
15630 20 33 32 20 45 4e 44 2c 20 34 37 20 41 53 20 63   32 END, 47 AS c
15640 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
15650 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .47....onlyif my
15660 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
15670 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
15680 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15690 34 32 32 0d 0a 53 45 4c 45 43 54 20 2b 20 34 30  422..SELECT + 40
156a0 20 2b 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20   + + SUM( ALL + 
156b0 39 34 20 29 20 2a 20 2d 20 34 32 20 2a 20 2b 20  94 ) * - 42 * + 
156c0 32 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  22 AS col0..----
156d0 0d 0a 2d 38 36 38 31 36 0d 0a 0d 0a 73 6b 69 70  ..-86816....skip
156e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
156f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
15700 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15710 2d 34 32 32 0d 0a 53 45 4c 45 43 54 20 2b 20 34  -422..SELECT + 4
15720 30 20 2b 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20  0 + + SUM ( ALL 
15730 2b 20 39 34 20 29 20 2a 20 2d 20 34 32 20 2a 20  + 94 ) * - 42 * 
15740 2b 20 32 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 22 AS col0..--
15750 2d 2d 0d 0a 2d 38 36 38 31 36 0d 0a 0d 0a 6f 6e  --..-86816....on
15760 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
15770 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
15780 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15790 20 6c 61 62 65 6c 2d 34 32 33 0d 0a 53 45 4c 45   label-423..SELE
157a0 43 54 20 2b 20 31 31 20 2a 20 34 35 20 2a 20 4d  CT + 11 * 45 * M
157b0 41 58 28 20 2b 20 32 34 20 29 0d 0a 2d 2d 2d 2d  AX( + 24 )..----
157c0 0d 0a 31 31 38 38 30 0d 0a 0d 0a 73 6b 69 70 69  ..11880....skipi
157d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
157e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
157f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15800 34 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 31 31  423..SELECT + 11
15810 20 2a 20 34 35 20 2a 20 4d 41 58 20 28 20 2b 20   * 45 * MAX ( + 
15820 32 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 38 38  24 )..----..1188
15830 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 20 72  0....query III r
15840 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
15850 20 31 36 20 2b 20 2d 20 32 38 2c 20 36 37 20 41   16 + - 28, 67 A
15860 53 20 63 6f 6c 30 2c 20 2b 20 33 20 2a 20 2b 20  S col0, + 3 * + 
15870 2d 20 31 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 14 AS col2..--
15880 2d 2d 0d 0a 2d 34 34 0d 0a 36 37 0d 0a 2d 34 32  --..-44..67..-42
15890 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
158a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55  ort..SELECT + NU
158b0 4c 4c 49 46 20 28 20 2d 20 34 2c 20 2b 20 33 35  LLIF ( - 4, + 35
158c0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
158d0 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-4....onlyif m
158e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
158f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
15900 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15910 2d 34 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -426..SELECT ALL
15920 20 2b 20 43 4f 55 4e 54 28 20 2b 20 38 37 20 29   + COUNT( + 87 )
15930 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
15940 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15950 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
15960 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15970 20 6c 61 62 65 6c 2d 34 32 36 0d 0a 53 45 4c 45   label-426..SELE
15980 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28  CT ALL + COUNT (
15990 20 2b 20 38 37 20 29 20 63 6f 6c 30 0d 0a 2d 2d   + 87 ) col0..--
159a0 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
159b0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
159c0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
159d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
159e0 6c 2d 34 32 37 0d 0a 53 45 4c 45 43 54 20 53 55  l-427..SELECT SU
159f0 4d 28 20 2d 20 36 34 20 29 20 41 53 20 63 6f 6c  M( - 64 ) AS col
15a00 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a  0..----..-64....
15a10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15a20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15a30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15a40 61 62 65 6c 2d 34 32 37 0d 0a 53 45 4c 45 43 54  abel-427..SELECT
15a50 20 53 55 4d 20 28 20 2d 20 36 34 20 29 20 41 53   SUM ( - 64 ) AS
15a60 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34   col0..----..-64
15a70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
15a80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 32  ort..SELECT + 32
15a90 20 2a 20 2b 20 38 32 20 2b 20 32 39 20 2a 20 2d   * + 82 + 29 * -
15aa0 20 38 31 20 2a 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a   81 * 90..----..
15ab0 2d 32 30 38 37 38 36 0d 0a 0d 0a 6f 6e 6c 79 69  -208786....onlyi
15ac0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
15ad0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
15ae0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15af0 62 65 6c 2d 34 32 39 0d 0a 53 45 4c 45 43 54 20  bel-429..SELECT 
15b00 2d 20 4d 41 58 28 20 41 4c 4c 20 2b 20 2b 20 39  - MAX( ALL + + 9
15b10 30 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  0 ) + + COUNT( *
15b20 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d   )..----..-89...
15b30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15b40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15b50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15b60 6c 61 62 65 6c 2d 34 32 39 0d 0a 53 45 4c 45 43  label-429..SELEC
15b70 54 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20  T - MAX ( ALL + 
15b80 2b 20 39 30 20 29 20 2b 20 2b 20 43 4f 55 4e 54  + 90 ) + + COUNT
15b90 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38   ( * )..----..-8
15ba0 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
15bb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
15bc0 20 2b 20 2d 20 33 35 20 2b 20 2b 20 2b 20 38 38   + - 35 + + + 88
15bd0 20 2a 20 2b 20 2d 20 38 20 41 53 20 63 6f 6c 32   * + - 8 AS col2
15be0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 39 0d 0a 0d 0a  ..----..-739....
15bf0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
15c00 0a 53 45 4c 45 43 54 20 2d 20 2b 20 28 20 2b 20  .SELECT - + ( + 
15c10 37 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d  70 )..----..-70.
15c20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15c30 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
15c40 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
15c50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15c60 62 65 6c 2d 34 33 32 0d 0a 53 45 4c 45 43 54 20  bel-432..SELECT 
15c70 2d 20 2b 20 35 30 20 44 49 56 20 2d 20 32 37 20  - + 50 DIV - 27 
15c80 2b 20 2b 20 28 20 2d 20 32 39 20 29 20 2b 20 32  + + ( - 29 ) + 2
15c90 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  6 col1..----..-2
15ca0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
15cb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
15cc0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
15cd0 72 74 20 6c 61 62 65 6c 2d 34 33 32 0d 0a 53 45  rt label-432..SE
15ce0 4c 45 43 54 20 2d 20 2b 20 35 30 20 2f 20 2d 20  LECT - + 50 / - 
15cf0 32 37 20 2b 20 2b 20 28 20 2d 20 32 39 20 29 20  27 + + ( - 29 ) 
15d00 2b 20 32 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 26 col1..----.
15d10 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-2....onlyif my
15d20 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
15d30 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
15d40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15d50 34 33 33 0d 0a 53 45 4c 45 43 54 20 2d 20 36 20  433..SELECT - 6 
15d60 2a 20 2b 20 43 41 53 45 20 2b 20 35 36 20 57 48  * + CASE + 56 WH
15d70 45 4e 20 2d 20 2b 20 32 33 20 2a 20 2b 20 43 41  EN - + 23 * + CA
15d80 53 45 20 39 39 20 57 48 45 4e 20 28 20 2b 20 35  SE 99 WHEN ( + 5
15d90 31 20 29 20 2a 20 2d 20 38 32 20 2a 20 2b 20 32  1 ) * - 82 * + 2
15da0 37 20 54 48 45 4e 20 2d 20 2d 20 34 32 20 2a 20  7 THEN - - 42 * 
15db0 33 34 20 2b 20 37 33 20 2b 20 33 38 20 2a 20 2b  34 + 73 + 38 * +
15dc0 20 39 36 20 45 4e 44 20 2b 20 2b 20 33 33 20 54   96 END + + 33 T
15dd0 48 45 4e 20 2b 20 2d 20 36 33 20 2b 20 2b 20 37  HEN + - 63 + + 7
15de0 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  8 * + COUNT( * )
15df0 20 2b 20 2d 20 39 39 20 2b 20 2d 20 35 31 20 57   + - 99 + - 51 W
15e00 48 45 4e 20 2d 20 33 31 20 2a 20 2b 20 31 30 20  HEN - 31 * + 10 
15e10 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20  THEN NULL END * 
15e20 2b 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 48 AS col0..--
15e30 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
15e40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
15e50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
15e60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15e70 2d 34 33 33 0d 0a 53 45 4c 45 43 54 20 2d 20 36  -433..SELECT - 6
15e80 20 2a 20 2b 20 43 41 53 45 20 2b 20 35 36 20 57   * + CASE + 56 W
15e90 48 45 4e 20 2d 20 2b 20 32 33 20 2a 20 2b 20 43  HEN - + 23 * + C
15ea0 41 53 45 20 39 39 20 57 48 45 4e 20 28 20 2b 20  ASE 99 WHEN ( + 
15eb0 35 31 20 29 20 2a 20 2d 20 38 32 20 2a 20 2b 20  51 ) * - 82 * + 
15ec0 32 37 20 54 48 45 4e 20 2d 20 2d 20 34 32 20 2a  27 THEN - - 42 *
15ed0 20 33 34 20 2b 20 37 33 20 2b 20 33 38 20 2a 20   34 + 73 + 38 * 
15ee0 2b 20 39 36 20 45 4e 44 20 2b 20 2b 20 33 33 20  + 96 END + + 33 
15ef0 54 48 45 4e 20 2b 20 2d 20 36 33 20 2b 20 2b 20  THEN + - 63 + + 
15f00 37 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  78 * + COUNT ( *
15f10 20 29 20 2b 20 2d 20 39 39 20 2b 20 2d 20 35 31   ) + - 99 + - 51
15f20 20 57 48 45 4e 20 2d 20 33 31 20 2a 20 2b 20 31   WHEN - 31 * + 1
15f30 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  0 THEN NULL END 
15f40 2a 20 2b 20 34 38 20 41 53 20 63 6f 6c 30 0d 0a  * + 48 AS col0..
15f50 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
15f60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
15f70 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
15f80 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
15f90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15fa0 34 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20 37 36  434..SELECT - 76
15fb0 20 2a 20 31 30 20 63 6f 6c 32 2c 20 35 32 20 44   * 10 col2, 52 D
15fc0 49 56 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  IV - COALESCE ( 
15fd0 33 31 2c 20 2d 20 2b 20 37 36 20 29 20 41 53 20  31, - + 76 ) AS 
15fe0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 30  col0..----..-760
15ff0 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
16000 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16010 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
16020 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
16030 34 0d 0a 53 45 4c 45 43 54 20 2d 20 37 36 20 2a  4..SELECT - 76 *
16040 20 31 30 20 63 6f 6c 32 2c 20 35 32 20 2f 20 2d   10 col2, 52 / -
16050 20 43 4f 41 4c 45 53 43 45 20 28 20 33 31 2c 20   COALESCE ( 31, 
16060 2d 20 2b 20 37 36 20 29 20 41 53 20 63 6f 6c 30  - + 76 ) AS col0
16070 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 36 30 0d 0a 2d 31  ..----..-760..-1
16080 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
16090 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
160a0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
160b0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
160c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
160d0 74 20 6c 61 62 65 6c 2d 34 33 35 0d 0a 53 45 4c  t label-435..SEL
160e0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32  ECT DISTINCT - 2
160f0 38 20 44 49 56 20 31 34 2c 20 2b 20 43 4f 55 4e  8 DIV 14, + COUN
16100 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
16110 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 31 0d 0a 0d 0a 73  ----..-2..1....s
16120 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
16130 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
16140 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
16150 61 62 65 6c 2d 34 33 35 0d 0a 53 45 4c 45 43 54  abel-435..SELECT
16160 20 44 49 53 54 49 4e 43 54 20 2d 20 32 38 20 2f   DISTINCT - 28 /
16170 20 31 34 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   14, + COUNT ( *
16180 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
16190 0d 0a 2d 32 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ..-2..1....query
161a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
161b0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20  CT DISTINCT - - 
161c0 39 38 20 2b 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a  98 + - 8..----..
161d0 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  90....onlyif mys
161e0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
161f0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
16200 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
16210 74 20 6c 61 62 65 6c 2d 34 33 37 0d 0a 53 45 4c  t label-437..SEL
16220 45 43 54 20 2d 20 33 33 20 44 49 56 20 2b 20 2d  ECT - 33 DIV + -
16230 20 32 35 20 41 53 20 63 6f 6c 30 2c 20 2d 20 33   25 AS col0, - 3
16240 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
16250 0a 31 0d 0a 2d 33 38 0d 0a 0d 0a 73 6b 69 70 69  .1..-38....skipi
16260 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
16270 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
16280 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
16290 2d 34 33 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -437..SELECT - 3
162a0 33 20 2f 20 2b 20 2d 20 32 35 20 41 53 20 63 6f  3 / + - 25 AS co
162b0 6c 30 2c 20 2d 20 33 38 20 41 53 20 63 6f 6c 32  l0, - 38 AS col2
162c0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 2d 33 38 0d 0a  ..----..1..-38..
162d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
162e0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
162f0 37 38 20 2b 20 2b 20 36 38 20 41 53 20 63 6f 6c  78 + + 68 AS col
16300 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 0d 0a  1..----..-10....
16310 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
16320 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
16330 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
16340 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
16350 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  ry III rowsort l
16360 61 62 65 6c 2d 34 33 39 0d 0a 53 45 4c 45 43 54  abel-439..SELECT
16370 20 2d 20 2d 20 37 33 20 2a 20 2d 20 43 41 53 54   - - 73 * - CAST
16380 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
16390 20 29 20 41 53 20 63 6f 6c 31 2c 20 39 2c 20 4e   ) AS col1, 9, N
163a0 55 4c 4c 49 46 20 28 20 43 4f 41 4c 45 53 43 45  ULLIF ( COALESCE
163b0 20 28 20 2d 20 31 34 2c 20 2d 20 35 31 20 29 2c   ( - 14, - 51 ),
163c0 20 2d 20 2d 20 35 34 20 2a 20 2d 20 4d 41 58 28   - - 54 * - MAX(
163d0 20 2d 20 39 20 29 20 29 20 41 53 20 63 6f 6c 31   - 9 ) ) AS col1
163e0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 39 0d  ..----..NULL..9.
163f0 0a 2d 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-14....skipif m
16400 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16410 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49  tible..query III
16420 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16430 33 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 37  39..SELECT - - 7
16440 33 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  3 * - CAST ( NUL
16450 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  L AS INTEGER ) A
16460 53 20 63 6f 6c 31 2c 20 39 2c 20 4e 55 4c 4c 49  S col1, 9, NULLI
16470 46 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  F ( COALESCE ( -
16480 20 31 34 2c 20 2d 20 35 31 20 29 2c 20 2d 20 2d   14, - 51 ), - -
16490 20 35 34 20 2a 20 2d 20 4d 41 58 20 28 20 2d 20   54 * - MAX ( - 
164a0 39 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  9 ) ) AS col1..-
164b0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 39 0d 0a 2d 31  ---..NULL..9..-1
164c0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
164d0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
164e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
164f0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
16500 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16510 74 20 6c 61 62 65 6c 2d 34 34 30 0d 0a 53 45 4c  t label-440..SEL
16520 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
16530 41 53 54 28 20 2d 20 39 37 20 41 53 20 53 49 47  AST( - 97 AS SIG
16540 4e 45 44 20 29 20 2a 20 4d 41 58 28 20 37 30 20  NED ) * MAX( 70 
16550 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
16560 0a 36 37 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .6790....skipif 
16570 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
16580 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
16590 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
165a0 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  0..SELECT DISTIN
165b0 43 54 20 2d 20 43 41 53 54 20 28 20 2d 20 39 37  CT - CAST ( - 97
165c0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
165d0 4d 41 58 20 28 20 37 30 20 29 20 41 53 20 63 6f  MAX ( 70 ) AS co
165e0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37 39 30 0d 0a  l2..----..6790..
165f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16600 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
16610 43 54 20 2d 20 37 36 20 2d 20 2b 20 2d 20 38 36  CT - 76 - + - 86
16620 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 6f 6e  ..----..10....on
16630 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
16640 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
16650 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
16660 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16670 34 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 35  42..SELECT - + 5
16680 34 20 2b 20 2d 20 2b 20 37 32 20 44 49 56 20 2d  4 + - + 72 DIV -
16690 20 2d 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 96 AS col1..-
166a0 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b 69 70  ---..-54....skip
166b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
166c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
166d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
166e0 2d 34 34 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -442..SELECT - +
166f0 20 35 34 20 2b 20 2d 20 2b 20 37 32 20 2f 20 2d   54 + - + 72 / -
16700 20 2d 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 96 AS col1..-
16710 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 6f 6e 6c 79  ---..-54....only
16720 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
16730 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
16740 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16750 61 62 65 6c 2d 34 34 33 0d 0a 53 45 4c 45 43 54  abel-443..SELECT
16760 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20   - COUNT( ALL - 
16770 38 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  85 ) AS col1..--
16780 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
16790 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
167a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
167b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
167c0 34 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  43..SELECT - COU
167d0 4e 54 20 28 20 41 4c 4c 20 2d 20 38 35 20 29 20  NT ( ALL - 85 ) 
167e0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
167f0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
16800 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
16810 20 2d 20 34 33 20 2d 20 2d 20 36 39 20 2a 20 2b   - 43 - - 69 * +
16820 20 31 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   15 AS col0..---
16830 2d 0d 0a 39 39 32 0d 0a 0d 0a 71 75 65 72 79 20  -..992....query 
16840 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
16850 54 20 44 49 53 54 49 4e 43 54 20 32 33 20 2a 20  T DISTINCT 23 * 
16860 2d 20 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  - 0 AS col0..---
16870 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
16880 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
16890 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
168a0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
168b0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
168c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
168d0 61 62 65 6c 2d 34 34 36 0d 0a 53 45 4c 45 43 54  abel-446..SELECT
168e0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
168f0 45 43 49 4d 41 4c 20 29 2c 20 2b 20 38 34 20 44  ECIMAL ), + 84 D
16900 49 56 20 2b 20 31 36 20 41 53 20 63 6f 6c 31 0d  IV + 16 AS col1.
16910 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35 0d 0a  .----..NULL..5..
16920 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
16930 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
16940 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
16950 74 20 6c 61 62 65 6c 2d 34 34 36 0d 0a 53 45 4c  t label-446..SEL
16960 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ECT CAST ( NULL 
16970 41 53 20 52 45 41 4c 20 29 2c 20 2b 20 38 34 20  AS REAL ), + 84 
16980 2f 20 2b 20 31 36 20 41 53 20 63 6f 6c 31 0d 0a  / + 16 AS col1..
16990 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 35 0d 0a 0d  ----..NULL..5...
169a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
169b0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
169c0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
169d0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
169e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
169f0 62 65 6c 2d 34 34 37 0d 0a 53 45 4c 45 43 54 20  bel-447..SELECT 
16a00 2b 20 39 39 20 2d 20 2b 20 43 4f 55 4e 54 28 20  + 99 - + COUNT( 
16a10 2a 20 29 20 44 49 56 20 33 20 2b 20 2d 20 2d 20  * ) DIV 3 + - - 
16a20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 31 39 34 0d 0a 0d  95..----..194...
16a30 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16a40 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16a50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16a60 6c 61 62 65 6c 2d 34 34 37 0d 0a 53 45 4c 45 43  label-447..SELEC
16a70 54 20 2b 20 39 39 20 2d 20 2b 20 43 4f 55 4e 54  T + 99 - + COUNT
16a80 20 28 20 2a 20 29 20 2f 20 33 20 2b 20 2d 20 2d   ( * ) / 3 + - -
16a90 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 31 39 34 0d 0a   95..----..194..
16aa0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
16ab0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
16ac0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
16ad0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16ae0 65 6c 2d 34 34 38 0d 0a 53 45 4c 45 43 54 20 2d  el-448..SELECT -
16af0 20 31 31 20 44 49 56 20 2b 20 33 30 20 2a 20 2d   11 DIV + 30 * -
16b00 20 31 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   16 col1..----..
16b10 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
16b20 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
16b30 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
16b40 6f 72 74 20 6c 61 62 65 6c 2d 34 34 38 0d 0a 53  ort label-448..S
16b50 45 4c 45 43 54 20 2d 20 31 31 20 2f 20 2b 20 33  ELECT - 11 / + 3
16b60 30 20 2a 20 2d 20 31 36 20 63 6f 6c 31 0d 0a 2d  0 * - 16 col1..-
16b70 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
16b80 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
16b90 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
16ba0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
16bb0 62 65 6c 2d 34 34 39 0d 0a 53 45 4c 45 43 54 20  bel-449..SELECT 
16bc0 2b 20 31 37 20 2a 20 2d 20 2d 20 4d 41 58 28 20  + 17 * - - MAX( 
16bd0 41 4c 4c 20 2d 20 37 34 20 29 2c 20 2d 20 43 4f  ALL - 74 ), - CO
16be0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  UNT( * ) AS col0
16bf0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 35 38 0d 0a 2d  ..----..-1258..-
16c00 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
16c10 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
16c20 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
16c30 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 39 0d 0a  sort label-449..
16c40 53 45 4c 45 43 54 20 2b 20 31 37 20 2a 20 2d 20  SELECT + 17 * - 
16c50 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 37 34  - MAX ( ALL - 74
16c60 20 29 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20   ), - COUNT ( * 
16c70 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
16c80 0a 2d 31 32 35 38 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  .-1258..-1....on
16c90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
16ca0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
16cb0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
16cc0 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c  ED type: DECIMAL
16cd0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
16ce0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16cf0 34 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55  450..SELECT + NU
16d00 4c 4c 49 46 20 28 20 2b 20 43 41 53 54 28 20 4e  LLIF ( + CAST( N
16d10 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c  ULL AS SIGNED ),
16d20 20 2b 20 37 38 20 2d 20 2d 20 43 4f 41 4c 45 53   + 78 - - COALES
16d30 43 45 20 28 20 36 30 2c 20 43 41 53 45 20 33 31  CE ( 60, CASE 31
16d40 20 57 48 45 4e 20 2b 20 39 36 20 2f 20 2b 20 37   WHEN + 96 / + 7
16d50 38 20 54 48 45 4e 20 2d 20 2b 20 34 34 20 2b 20  8 THEN - + 44 + 
16d60 2b 20 2b 20 38 31 20 57 48 45 4e 20 2d 20 2b 20  + + 81 WHEN - + 
16d70 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
16d80 47 4e 45 44 20 29 20 2f 20 2d 20 2b 20 43 41 53  GNED ) / - + CAS
16d90 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
16da0 44 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  D ) THEN NULL EL
16db0 53 45 20 2b 20 38 32 20 2b 20 2d 20 53 55 4d 28  SE + 82 + - SUM(
16dc0 20 41 4c 4c 20 2b 20 34 30 20 29 20 45 4e 44 20   ALL + 40 ) END 
16dd0 29 20 29 2c 20 39 33 20 2b 20 2b 20 43 41 53 54  ) ), 93 + + CAST
16de0 28 20 2d 20 2b 20 32 37 20 41 53 20 53 49 47 4e  ( - + 27 AS SIGN
16df0 45 44 20 29 20 2a 20 2d 20 43 41 53 45 20 2d 20  ED ) * - CASE - 
16e00 43 41 53 45 20 2d 20 53 55 4d 28 20 44 49 53 54  CASE - SUM( DIST
16e10 49 4e 43 54 20 2b 20 34 35 20 29 20 57 48 45 4e  INCT + 45 ) WHEN
16e20 20 2b 20 2b 20 33 20 2d 20 2d 20 37 33 20 54 48   + + 3 - - 73 TH
16e30 45 4e 20 4d 41 58 28 20 2d 20 2d 20 35 32 20 29  EN MAX( - - 52 )
16e40 20 2a 20 2d 20 33 32 20 45 4e 44 20 57 48 45 4e   * - 32 END WHEN
16e50 20 35 39 20 2a 20 2b 20 43 41 53 54 28 20 2b 20   59 * + CAST( + 
16e60 33 31 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  31 AS DECIMAL ) 
16e70 54 48 45 4e 20 2b 20 2b 20 34 33 20 2a 20 2d 20  THEN + + 43 * - 
16e80 2b 20 39 20 57 48 45 4e 20 2b 20 33 33 20 54 48  + 9 WHEN + 33 TH
16e90 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d  EN NULL END..---
16ea0 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d  -..NULL..NULL...
16eb0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16ec0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16ed0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16ee0 20 6c 61 62 65 6c 2d 34 35 30 0d 0a 53 45 4c 45   label-450..SELE
16ef0 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT + NULLIF ( + 
16f00 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
16f10 4e 54 45 47 45 52 20 29 2c 20 2b 20 37 38 20 2d  NTEGER ), + 78 -
16f20 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 36 30   - COALESCE ( 60
16f30 2c 20 43 41 53 45 20 33 31 20 57 48 45 4e 20 2b  , CASE 31 WHEN +
16f40 20 39 36 20 2f 20 2b 20 37 38 20 54 48 45 4e 20   96 / + 78 THEN 
16f50 2d 20 2b 20 34 34 20 2b 20 2b 20 2b 20 38 31 20  - + 44 + + + 81 
16f60 57 48 45 4e 20 2d 20 2b 20 43 41 53 54 20 28 20  WHEN - + CAST ( 
16f70 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
16f80 29 20 2f 20 2d 20 2b 20 43 41 53 54 20 28 20 4e  ) / - + CAST ( N
16f90 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
16fa0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
16fb0 2b 20 38 32 20 2b 20 2d 20 53 55 4d 20 28 20 41  + 82 + - SUM ( A
16fc0 4c 4c 20 2b 20 34 30 20 29 20 45 4e 44 20 29 20  LL + 40 ) END ) 
16fd0 29 2c 20 39 33 20 2b 20 2b 20 43 41 53 54 20 28  ), 93 + + CAST (
16fe0 20 2d 20 2b 20 32 37 20 41 53 20 49 4e 54 45 47   - + 27 AS INTEG
16ff0 45 52 20 29 20 2a 20 2d 20 43 41 53 45 20 2d 20  ER ) * - CASE - 
17000 43 41 53 45 20 2d 20 53 55 4d 20 28 20 44 49 53  CASE - SUM ( DIS
17010 54 49 4e 43 54 20 2b 20 34 35 20 29 20 57 48 45  TINCT + 45 ) WHE
17020 4e 20 2b 20 2b 20 33 20 2d 20 2d 20 37 33 20 54  N + + 3 - - 73 T
17030 48 45 4e 20 4d 41 58 20 28 20 2d 20 2d 20 35 32  HEN MAX ( - - 52
17040 20 29 20 2a 20 2d 20 33 32 20 45 4e 44 20 57 48   ) * - 32 END WH
17050 45 4e 20 35 39 20 2a 20 2b 20 43 41 53 54 20 28  EN 59 * + CAST (
17060 20 2b 20 33 31 20 41 53 20 52 45 41 4c 20 29 20   + 31 AS REAL ) 
17070 54 48 45 4e 20 2b 20 2b 20 34 33 20 2a 20 2d 20  THEN + + 43 * - 
17080 2b 20 39 20 57 48 45 4e 20 2b 20 33 33 20 54 48  + 9 WHEN + 33 TH
17090 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d  EN NULL END..---
170a0 2d 0d 0a 4e 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d  -..NULL..NULL...
170b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
170c0 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
170d0 46 20 28 20 2b 20 28 20 2b 20 31 33 20 29 2c 20  F ( + ( + 13 ), 
170e0 2b 20 2d 20 33 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + - 38 )..----..
170f0 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  13....onlyif mys
17100 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
17110 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
17120 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17130 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41  52..SELECT - COA
17140 4c 45 53 43 45 20 28 20 2d 20 39 34 2c 20 2d 20  LESCE ( - 94, - 
17150 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 28  COALESCE ( + - (
17160 20 2b 20 33 35 20 29 2c 20 2b 20 31 33 20 29 20   + 35 ), + 13 ) 
17170 29 20 2a 20 2b 20 38 34 20 2b 20 2d 20 43 4f 55  ) * + 84 + - COU
17180 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37  NT( * )..----..7
17190 38 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  895....skipif my
171a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
171b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
171c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 32 0d  wsort label-452.
171d0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53  .SELECT - COALES
171e0 43 45 20 28 20 2d 20 39 34 2c 20 2d 20 43 4f 41  CE ( - 94, - COA
171f0 4c 45 53 43 45 20 28 20 2b 20 2d 20 28 20 2b 20  LESCE ( + - ( + 
17200 33 35 20 29 2c 20 2b 20 31 33 20 29 20 29 20 2a  35 ), + 13 ) ) *
17210 20 2b 20 38 34 20 2b 20 2d 20 43 4f 55 4e 54 20   + 84 + - COUNT 
17220 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 38 39  ( * )..----..789
17230 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
17240 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
17250 54 49 4e 43 54 20 28 20 2b 20 33 31 20 29 20 2b  TINCT ( + 31 ) +
17260 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31   + 80..----..111
17270 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
17280 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
17290 49 4e 43 54 20 31 30 20 2b 20 2d 20 2b 20 35 36  INCT 10 + - + 56
172a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 6f  ..----..-46....o
172b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
172c0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
172d0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
172e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
172f0 34 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  455..SELECT ALL 
17300 34 35 20 2b 20 2d 20 35 30 20 44 49 56 20 2d 20  45 + - 50 DIV - 
17310 33 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  39 AS col2..----
17320 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..46....skipif m
17330 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
17340 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
17350 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 35  owsort label-455
17360 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 35 20  ..SELECT ALL 45 
17370 2b 20 2d 20 35 30 20 2f 20 2d 20 33 39 20 41 53  + - 50 / - 39 AS
17380 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d   col2..----..46.
17390 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
173a0 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 34 34 20  rt..SELECT ( 44 
173b0 29 20 2a 20 2b 20 39 34 20 2a 20 2d 20 2b 20 35  ) * + 94 * - + 5
173c0 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 37 34 38 30  5..----..-227480
173d0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
173e0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 37 20 2b  ort..SELECT 27 +
173f0 20 2b 20 2d 20 39 36 20 41 53 20 63 6f 6c 32 0d   + - 96 AS col2.
17400 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 71 75  .----..-69....qu
17410 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
17420 45 4c 45 43 54 20 41 4c 4c 20 32 30 20 2b 20 2d  ELECT ALL 20 + -
17430 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a   35..----..-15..
17440 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17450 74 0d 0a 53 45 4c 45 43 54 20 38 30 20 2a 20 2b  t..SELECT 80 * +
17460 20 2d 20 38 38 20 2a 20 31 39 0d 0a 2d 2d 2d 2d   - 88 * 19..----
17470 0d 0a 2d 31 33 33 37 36 30 0d 0a 0d 0a 71 75 65  ..-133760....que
17480 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
17490 4c 45 43 54 20 41 4c 4c 20 2d 20 38 32 20 2a 20  LECT ALL - 82 * 
174a0 2b 20 2b 20 37 33 20 63 6f 6c 30 0d 0a 2d 2d 2d  + + 73 col0..---
174b0 2d 0d 0a 2d 35 39 38 36 0d 0a 0d 0a 6f 6e 6c 79  -..-5986....only
174c0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
174d0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
174e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
174f0 61 62 65 6c 2d 34 36 31 0d 0a 53 45 4c 45 43 54  abel-461..SELECT
17500 20 41 4c 4c 20 2b 20 2b 20 38 20 2d 20 43 4f 55   ALL + + 8 - COU
17510 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  NT( * ) AS col1.
17520 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 73 6b 69 70  .----..7....skip
17530 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
17540 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
17550 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17560 2d 34 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -461..SELECT ALL
17570 20 2b 20 2b 20 38 20 2d 20 43 4f 55 4e 54 20 28   + + 8 - COUNT (
17580 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
17590 2d 2d 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49  --..7....query I
175a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
175b0 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ALL - NULLIF ( 
175c0 37 2c 20 32 35 20 29 20 2a 20 2b 20 2b 20 34 34  7, 25 ) * + + 44
175d0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
175e0 2d 33 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -308....onlyif m
175f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
17600 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
17610 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17620 2d 34 36 33 0d 0a 53 45 4c 45 43 54 20 2b 20 33  -463..SELECT + 3
17630 31 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  1 + + + NULLIF (
17640 20 2d 20 36 37 2c 20 28 20 2d 20 2b 20 43 4f 55   - 67, ( - + COU
17650 4e 54 28 20 2a 20 29 20 29 20 29 20 2b 20 2d 20  NT( * ) ) ) + - 
17660 32 38 20 2d 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  28 - 70..----..-
17670 31 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  134....skipif my
17680 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17690 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
176a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 33 0d  wsort label-463.
176b0 0a 53 45 4c 45 43 54 20 2b 20 33 31 20 2b 20 2b  .SELECT + 31 + +
176c0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 37   + NULLIF ( - 67
176d0 2c 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  , ( - + COUNT ( 
176e0 2a 20 29 20 29 20 29 20 2b 20 2d 20 32 38 20 2d  * ) ) ) + - 28 -
176f0 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 34 0d   70..----..-134.
17700 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17710 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
17720 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
17730 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 34  owsort label-464
17740 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33  ..SELECT ALL - 3
17750 38 20 2a 20 35 33 20 2d 20 43 4f 55 4e 54 28 20  8 * 53 - COUNT( 
17760 2a 20 29 20 63 6f 6c 30 2c 20 2b 20 39 38 20 2a  * ) col0, + 98 *
17770 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30   + 19..----..-20
17780 31 35 0d 0a 31 38 36 32 0d 0a 0d 0a 73 6b 69 70  15..1862....skip
17790 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
177a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
177b0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
177c0 6c 2d 34 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-464..SELECT AL
177d0 4c 20 2d 20 33 38 20 2a 20 35 33 20 2d 20 43 4f  L - 38 * 53 - CO
177e0 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 2c 20  UNT ( * ) col0, 
177f0 2b 20 39 38 20 2a 20 2b 20 31 39 0d 0a 2d 2d 2d  + 98 * + 19..---
17800 2d 0d 0a 2d 32 30 31 35 0d 0a 31 38 36 32 0d 0a  -..-2015..1862..
17810 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
17820 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
17830 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
17840 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 35 0d 0a  sort label-465..
17850 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
17860 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 28  COUNT( * ) - + (
17870 20 2d 20 2b 20 37 38 20 29 20 2a 20 2b 20 33 30   - + 78 ) * + 30
17880 0d 0a 2d 2d 2d 2d 0d 0a 32 33 34 31 0d 0a 0d 0a  ..----..2341....
17890 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
178a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
178b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
178c0 61 62 65 6c 2d 34 36 35 0d 0a 53 45 4c 45 43 54  abel-465..SELECT
178d0 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20   DISTINCT COUNT 
178e0 28 20 2a 20 29 20 2d 20 2b 20 28 20 2d 20 2b 20  ( * ) - + ( - + 
178f0 37 38 20 29 20 2a 20 2b 20 33 30 0d 0a 2d 2d 2d  78 ) * + 30..---
17900 2d 0d 0a 32 33 34 31 0d 0a 0d 0a 6f 6e 6c 79 69  -..2341....onlyi
17910 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
17920 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
17930 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
17940 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
17950 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17960 36 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  66..SELECT DISTI
17970 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  NCT COUNT( * ) *
17980 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
17990 45 43 49 4d 41 4c 20 29 20 2b 20 2b 20 31 36 20  ECIMAL ) + + 16 
179a0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
179b0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
179c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
179d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
179e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 36 0d  wsort label-466.
179f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
17a00 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43   COUNT ( * ) * C
17a10 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
17a20 41 4c 20 29 20 2b 20 2b 20 31 36 20 41 53 20 63  AL ) + + 16 AS c
17a30 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
17a40 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
17a50 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  rt..SELECT ALL 2
17a60 33 20 2d 20 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a  3 - + 91..----..
17a70 2d 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -68....query I r
17a80 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
17a90 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 35 2c 20   NULLIF ( - 45, 
17aa0 38 33 20 2f 20 32 33 20 2a 20 2d 20 2b 20 38 34  83 / 23 * - + 84
17ab0 20 2b 20 2b 20 35 20 2d 20 2b 20 2b 20 33 35 20   + + 5 - + + 35 
17ac0 29 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 0d 0a 6f  )..----..45....o
17ad0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
17ae0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
17af0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17b00 74 20 6c 61 62 65 6c 2d 34 36 39 0d 0a 53 45 4c  t label-469..SEL
17b10 45 43 54 20 53 55 4d 28 20 41 4c 4c 20 2b 20 2b  ECT SUM( ALL + +
17b20 20 35 38 20 29 20 2a 20 2b 20 37 35 20 2b 20 2b   58 ) * + 75 + +
17b30 20 2b 20 37 38 20 2b 20 2d 20 30 20 41 53 20 63   + 78 + - 0 AS c
17b40 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 34 32 38 0d  ol2..----..4428.
17b50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
17b60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17b70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17b80 74 20 6c 61 62 65 6c 2d 34 36 39 0d 0a 53 45 4c  t label-469..SEL
17b90 45 43 54 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  ECT SUM ( ALL + 
17ba0 2b 20 35 38 20 29 20 2a 20 2b 20 37 35 20 2b 20  + 58 ) * + 75 + 
17bb0 2b 20 2b 20 37 38 20 2b 20 2d 20 30 20 41 53 20  + + 78 + - 0 AS 
17bc0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 34 32 38  col2..----..4428
17bd0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
17be0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
17bf0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
17c00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 30  owsort label-470
17c10 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
17c20 54 20 4d 41 58 28 20 2d 20 38 31 20 29 0d 0a 2d  T MAX( - 81 )..-
17c30 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 73 6b 69 70  ---..-81....skip
17c40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
17c50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
17c60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17c70 2d 34 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -470..SELECT DIS
17c80 54 49 4e 43 54 20 4d 41 58 20 28 20 2d 20 38 31  TINCT MAX ( - 81
17c90 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d   )..----..-81...
17ca0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17cb0 0d 0a 53 45 4c 45 43 54 20 2d 20 32 30 20 2b 20  ..SELECT - 20 + 
17cc0 38 33 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d 0a  83..----..63....
17cd0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
17ce0 0d 0a 53 45 4c 45 43 54 20 2d 20 33 36 2c 20 35  ..SELECT - 36, 5
17cf0 36 20 2a 20 2b 20 39 20 41 53 20 63 6f 6c 32 0d  6 * + 9 AS col2.
17d00 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 35 30 34 0d  .----..-36..504.
17d10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
17d20 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 34 20  rt..SELECT - 94 
17d30 2a 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37  * - 40..----..37
17d40 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  60....onlyif mys
17d50 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
17d60 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
17d70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
17d80 20 6c 61 62 65 6c 2d 34 37 34 0d 0a 53 45 4c 45   label-474..SELE
17d90 43 54 20 41 4c 4c 20 2b 20 2b 20 35 33 20 44 49  CT ALL + + 53 DI
17da0 56 20 2d 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a  V - + 48..----..
17db0 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
17dc0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
17dd0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
17de0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 34 0d 0a  sort label-474..
17df0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 35  SELECT ALL + + 5
17e00 33 20 2f 20 2d 20 2b 20 34 38 0d 0a 2d 2d 2d 2d  3 / - + 48..----
17e10 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-1....onlyif m
17e20 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
17e30 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
17e40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17e50 2d 34 37 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -475..SELECT COU
17e60 4e 54 28 20 2a 20 29 20 2b 20 28 20 37 35 20 29  NT( * ) + ( 75 )
17e70 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
17e80 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  76....skipif mys
17e90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
17ea0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
17eb0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 35 0d 0a  sort label-475..
17ec0 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
17ed0 20 29 20 2b 20 28 20 37 35 20 29 20 41 53 20 63   ) + ( 75 ) AS c
17ee0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d  ol2..----..76...
17ef0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17f00 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
17f10 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
17f20 6f 72 74 20 6c 61 62 65 6c 2d 34 37 36 0d 0a 53  ort label-476..S
17f30 45 4c 45 43 54 20 2b 20 28 20 2b 20 35 32 20 29  ELECT + ( + 52 )
17f40 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   - - + COUNT( * 
17f50 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
17f60 0a 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .53....skipif my
17f70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
17f80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
17f90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 36 0d  wsort label-476.
17fa0 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 35 32  .SELECT + ( + 52
17fb0 20 29 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 20 28   ) - - + COUNT (
17fc0 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
17fd0 2d 2d 0d 0a 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..53....onlyif
17fe0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
17ff0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
18000 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
18010 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 37 0d 0a  sort label-477..
18020 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 32  SELECT ALL + - 2
18030 38 20 44 49 56 20 32 32 20 41 53 20 63 6f 6c 30  8 DIV 22 AS col0
18040 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
18050 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18060 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18070 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18080 65 6c 2d 34 37 37 0d 0a 53 45 4c 45 43 54 20 41  el-477..SELECT A
18090 4c 4c 20 2b 20 2d 20 32 38 20 2f 20 32 32 20 41  LL + - 28 / 22 A
180a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
180b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
180c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 32 20 2a  ort..SELECT 62 *
180d0 20 36 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   63 AS col2..---
180e0 2d 0d 0a 33 39 30 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..3906....onlyi
180f0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
18100 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
18110 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
18120 61 62 65 6c 2d 34 37 39 0d 0a 53 45 4c 45 43 54  abel-479..SELECT
18130 20 44 49 53 54 49 4e 43 54 20 28 20 53 55 4d 28   DISTINCT ( SUM(
18140 20 31 34 20 29 20 29 2c 20 43 41 53 45 20 2b 20   14 ) ), CASE + 
18150 2d 20 35 37 20 57 48 45 4e 20 2b 20 2d 20 33 30  - 57 WHEN + - 30
18160 20 2b 20 2d 20 2b 20 37 34 20 54 48 45 4e 20 2b   + - + 74 THEN +
18170 20 2d 20 39 37 20 2b 20 2b 20 2b 20 37 39 20 45   - 97 + + + 79 E
18180 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
18190 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a  col1..----..14..
181a0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
181b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
181c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
181d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37  rowsort label-47
181e0 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
181f0 43 54 20 28 20 53 55 4d 20 28 20 31 34 20 29 20  CT ( SUM ( 14 ) 
18200 29 2c 20 43 41 53 45 20 2b 20 2d 20 35 37 20 57  ), CASE + - 57 W
18210 48 45 4e 20 2b 20 2d 20 33 30 20 2b 20 2d 20 2b  HEN + - 30 + - +
18220 20 37 34 20 54 48 45 4e 20 2b 20 2d 20 39 37 20   74 THEN + - 97 
18230 2b 20 2b 20 2b 20 37 39 20 45 4c 53 45 20 4e 55  + + + 79 ELSE NU
18240 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a  LL END AS col1..
18250 2d 2d 2d 2d 0d 0a 31 34 0d 0a 4e 55 4c 4c 0d 0a  ----..14..NULL..
18260 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18270 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 30 20 2a  t..SELECT + 60 *
18280 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34 36   + 41..----..246
18290 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
182a0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
182b0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
182c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
182d0 6c 61 62 65 6c 2d 34 38 31 0d 0a 53 45 4c 45 43  label-481..SELEC
182e0 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 2b 20  T ALL - CAST( + 
182f0 32 37 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a  27 AS SIGNED )..
18300 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 73 6b 69  ----..-27....ski
18310 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
18320 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
18330 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18340 6c 2d 34 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-481..SELECT AL
18350 4c 20 2d 20 43 41 53 54 20 28 20 2b 20 32 37 20  L - CAST ( + 27 
18360 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d  AS INTEGER )..--
18370 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..-27....onlyi
18380 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
18390 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
183a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
183b0 62 65 6c 2d 34 38 32 0d 0a 53 45 4c 45 43 54 20  bel-482..SELECT 
183c0 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54  DISTINCT + COUNT
183d0 28 20 2a 20 29 20 2a 20 31 39 0d 0a 2d 2d 2d 2d  ( * ) * 19..----
183e0 0d 0a 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..19....skipif m
183f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18400 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
18410 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 32  owsort label-482
18420 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
18430 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
18440 2a 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a  * 19..----..19..
18450 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
18460 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
18470 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
18480 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 33 0d  wsort label-483.
18490 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 39  .SELECT ALL - 79
184a0 20 2a 20 2d 20 34 37 20 2a 20 2b 20 2d 20 4d 49   * - 47 * + - MI
184b0 4e 28 20 2d 20 2d 20 34 37 20 29 20 41 53 20 63  N( - - 47 ) AS c
184c0 6f 6c 30 2c 20 2b 20 32 35 20 41 53 20 63 6f 6c  ol0, + 25 AS col
184d0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 34 35 31 31  2..----..-174511
184e0 0d 0a 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..25....skipif m
184f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
18500 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
18510 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
18520 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
18530 37 39 20 2a 20 2d 20 34 37 20 2a 20 2b 20 2d 20  79 * - 47 * + - 
18540 4d 49 4e 20 28 20 2d 20 2d 20 34 37 20 29 20 41  MIN ( - - 47 ) A
18550 53 20 63 6f 6c 30 2c 20 2b 20 32 35 20 41 53 20  S col0, + 25 AS 
18560 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 34  col2..----..-174
18570 35 31 31 0d 0a 32 35 0d 0a 0d 0a 6f 6e 6c 79 69  511..25....onlyi
18580 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
18590 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
185a0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
185b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 34 0d  wsort label-484.
185c0 0a 53 45 4c 45 43 54 20 39 33 20 2a 20 38 37 20  .SELECT 93 * 87 
185d0 44 49 56 20 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a  DIV + 75..----..
185e0 31 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  107....skipif my
185f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
18600 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
18610 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 34 0d  wsort label-484.
18620 0a 53 45 4c 45 43 54 20 39 33 20 2a 20 38 37 20  .SELECT 93 * 87 
18630 2f 20 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30  / + 75..----..10
18640 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
18650 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 38 20  sort..SELECT 28 
18660 2a 20 2b 20 37 32 20 63 6f 6c 32 0d 0a 2d 2d 2d  * + 72 col2..---
18670 2d 0d 0a 32 30 31 36 0d 0a 0d 0a 71 75 65 72 79  -..2016....query
18680 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
18690 43 54 20 41 4c 4c 20 2b 20 36 20 2b 20 2d 20 33  CT ALL + 6 + - 3
186a0 34 20 2b 20 37 34 20 2a 20 2d 20 2b 20 35 30 20  4 + 74 * - + 50 
186b0 2a 20 2d 20 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a  * - - 98..----..
186c0 2d 33 36 32 36 32 38 0d 0a 0d 0a 71 75 65 72 79  -362628....query
186d0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
186e0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 33 34  CT DISTINCT - 34
186f0 20 2b 20 2d 20 2b 20 35 36 20 2a 20 2d 20 2b 20   + - + 56 * - + 
18700 32 31 20 2b 20 38 35 20 63 6f 6c 31 0d 0a 2d 2d  21 + 85 col1..--
18710 2d 2d 0d 0a 31 32 32 37 0d 0a 0d 0a 71 75 65 72  --..1227....quer
18720 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
18730 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53  ECT ALL + COALES
18740 43 45 20 28 20 2d 20 36 37 2c 20 34 33 2c 20 2b  CE ( - 67, 43, +
18750 20 32 20 29 20 2b 20 2d 20 34 30 20 63 6f 6c 32   2 ) + - 40 col2
18760 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 37 0d 0a 0d 0a  ..----..-107....
18770 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
18780 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 39 20 2b  .SELECT ALL 69 +
18790 20 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   32 AS col1..---
187a0 2d 0d 0a 31 30 31 0d 0a 0d 0a 71 75 65 72 79 20  -..101....query 
187b0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
187c0 54 20 41 4c 4c 20 34 35 20 2b 20 2d 20 34 36 20  T ALL 45 + - 46 
187d0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
187e0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  1....query II ro
187f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 20  wsort..SELECT 8 
18800 2a 20 2b 20 34 38 20 2b 20 43 4f 41 4c 45 53 43  * + 48 + COALESC
18810 45 20 28 20 2b 20 2d 20 33 37 2c 20 2b 20 36 39  E ( + - 37, + 69
18820 20 29 20 41 53 20 63 6f 6c 31 2c 20 28 20 2b 20   ) AS col1, ( + 
18830 2d 20 39 32 20 29 20 2b 20 2b 20 33 33 20 41 53  - 92 ) + + 33 AS
18840 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 34 37   col2..----..347
18850 0d 0a 2d 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-59....onlyif 
18860 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
18870 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
18880 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18890 6c 2d 34 39 32 0d 0a 53 45 4c 45 43 54 20 4d 41  l-492..SELECT MA
188a0 58 28 20 2d 20 38 20 29 20 2b 20 43 4f 55 4e 54  X( - 8 ) + COUNT
188b0 28 20 2b 20 2b 20 31 39 20 29 0d 0a 2d 2d 2d 2d  ( + + 19 )..----
188c0 0d 0a 2d 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-7....skipif m
188d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
188e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
188f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 32  owsort label-492
18900 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 2d  ..SELECT MAX ( -
18910 20 38 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2b   8 ) + COUNT ( +
18920 20 2b 20 31 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 19 )..----..-
18930 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
18940 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
18950 54 49 4e 43 54 20 35 30 20 2a 20 2b 20 38 35 20  TINCT 50 * + 85 
18960 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
18970 32 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  250....onlyif my
18980 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
18990 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
189a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
189b0 34 39 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  494..SELECT DIST
189c0 49 4e 43 54 20 36 38 20 2b 20 43 4f 55 4e 54 28  INCT 68 + COUNT(
189d0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a   * )..----..69..
189e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
189f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
18a00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
18a10 20 6c 61 62 65 6c 2d 34 39 34 0d 0a 53 45 4c 45   label-494..SELE
18a20 43 54 20 44 49 53 54 49 4e 43 54 20 36 38 20 2b  CT DISTINCT 68 +
18a30 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
18a40 2d 2d 0d 0a 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..69....onlyif
18a50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
18a60 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
18a70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18a80 65 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54 20 43  el-495..SELECT C
18a90 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20  OUNT( * ) * + - 
18aa0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55  COUNT( * ) * COU
18ab0 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 4d 49  NT( * ) * - - MI
18ac0 4e 28 20 44 49 53 54 49 4e 43 54 20 36 20 29 0d  N( DISTINCT 6 ).
18ad0 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69  .----..-6....ski
18ae0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
18af0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
18b00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18b10 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54 20 43 4f  l-495..SELECT CO
18b20 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20  UNT ( * ) * + - 
18b30 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f  COUNT ( * ) * CO
18b40 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20  UNT ( * ) * - - 
18b50 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 36  MIN ( DISTINCT 6
18b60 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a   )..----..-6....
18b70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
18b80 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
18b90 20 2b 20 31 31 20 2b 20 2b 20 2b 20 32 33 0d 0a   + 11 + + + 23..
18ba0 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79  ----..34....only
18bb0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
18bc0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
18bd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18be0 61 62 65 6c 2d 34 39 37 0d 0a 53 45 4c 45 43 54  abel-497..SELECT
18bf0 20 41 4c 4c 20 2d 20 53 55 4d 28 20 2d 20 2d 20   ALL - SUM( - - 
18c00 43 41 53 45 20 2b 20 2d 20 34 37 20 57 48 45 4e  CASE + - 47 WHEN
18c10 20 2d 20 37 35 20 54 48 45 4e 20 4e 55 4c 4c 20   - 75 THEN NULL 
18c20 57 48 45 4e 20 2d 20 33 38 20 54 48 45 4e 20 2b  WHEN - 38 THEN +
18c30 20 2b 20 37 35 20 2d 20 2d 20 2b 20 34 34 20 45   + 75 - - + 44 E
18c40 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ND )..----..NULL
18c50 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18c60 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18c70 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18c80 72 74 20 6c 61 62 65 6c 2d 34 39 37 0d 0a 53 45  rt label-497..SE
18c90 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20 28  LECT ALL - SUM (
18ca0 20 2d 20 2d 20 43 41 53 45 20 2b 20 2d 20 34 37   - - CASE + - 47
18cb0 20 57 48 45 4e 20 2d 20 37 35 20 54 48 45 4e 20   WHEN - 75 THEN 
18cc0 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 33 38 20 54  NULL WHEN - 38 T
18cd0 48 45 4e 20 2b 20 2b 20 37 35 20 2d 20 2d 20 2b  HEN + + 75 - - +
18ce0 20 34 34 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d   44 END )..----.
18cf0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
18d00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
18d10 20 28 20 2b 20 32 39 20 29 20 2a 20 2d 20 31 33   ( + 29 ) * - 13
18d20 20 2a 20 28 20 2b 20 39 31 20 29 20 2a 20 2d 20   * ( + 91 ) * - 
18d30 39 39 20 2a 20 2b 20 34 32 20 41 53 20 63 6f 6c  99 * + 42 AS col
18d40 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 36 34 38 35  2..----..1426485
18d50 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  06....onlyif mys
18d60 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
18d70 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
18d80 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
18d90 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
18da0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
18db0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18dc0 65 6c 2d 34 39 39 0d 0a 53 45 4c 45 43 54 20 41  el-499..SELECT A
18dd0 4c 4c 20 43 41 53 54 28 20 2d 20 2d 20 43 4f 55  LL CAST( - - COU
18de0 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45  NT( * ) AS SIGNE
18df0 44 20 29 20 44 49 56 20 2b 20 4e 55 4c 4c 49 46  D ) DIV + NULLIF
18e00 20 28 20 2b 20 33 2c 20 43 4f 41 4c 45 53 43 45   ( + 3, COALESCE
18e10 20 28 20 2d 20 28 20 2d 20 2d 20 43 4f 55 4e 54   ( - ( - - COUNT
18e20 28 20 2a 20 29 20 29 2c 20 35 31 2c 20 2b 20 2b  ( * ) ), 51, + +
18e30 20 39 32 20 2a 20 2d 20 32 35 20 2b 20 2b 20 41   92 * - 25 + + A
18e40 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  VG ( DISTINCT - 
18e50 39 32 20 29 20 29 20 2a 20 2b 20 2b 20 4e 55 4c  92 ) ) * + + NUL
18e60 4c 49 46 20 28 20 2d 20 37 30 2c 20 32 36 20 29  LIF ( - 70, 26 )
18e70 20 2a 20 34 37 20 2b 20 2b 20 38 34 20 2a 20 2b   * 47 + + 84 * +
18e80 20 41 56 47 20 28 20 41 4c 4c 20 2b 20 2d 20 38   AVG ( ALL + - 8
18e90 38 20 29 20 2a 20 2b 20 34 30 20 44 49 56 20 53  8 ) * + 40 DIV S
18ea0 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  UM( DISTINCT - +
18eb0 20 38 35 20 29 20 2a 20 2b 20 4d 41 58 28 20 2d   85 ) * + MAX( -
18ec0 20 2b 20 31 38 20 29 20 2d 20 2b 20 2b 20 37 39   + 18 ) - + + 79
18ed0 20 2d 20 2b 20 2d 20 32 39 20 2b 20 2b 20 43 4f   - + - 29 + + CO
18ee0 55 4e 54 28 20 2b 20 33 39 20 29 20 2d 20 36 31  UNT( + 39 ) - 61
18ef0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73   )..----..0....s
18f00 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
18f10 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
18f20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18f30 62 65 6c 2d 34 39 39 0d 0a 53 45 4c 45 43 54 20  bel-499..SELECT 
18f40 41 4c 4c 20 43 41 53 54 20 28 20 2d 20 2d 20 43  ALL CAST ( - - C
18f50 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e  OUNT ( * ) AS IN
18f60 54 45 47 45 52 20 29 20 2f 20 2b 20 4e 55 4c 4c  TEGER ) / + NULL
18f70 49 46 20 28 20 2b 20 33 2c 20 43 4f 41 4c 45 53  IF ( + 3, COALES
18f80 43 45 20 28 20 2d 20 28 20 2d 20 2d 20 43 4f 55  CE ( - ( - - COU
18f90 4e 54 20 28 20 2a 20 29 20 29 2c 20 35 31 2c 20  NT ( * ) ), 51, 
18fa0 2b 20 2b 20 39 32 20 2a 20 2d 20 32 35 20 2b 20  + + 92 * - 25 + 
18fb0 2b 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54  + AVG ( DISTINCT
18fc0 20 2d 20 39 32 20 29 20 29 20 2a 20 2b 20 2b 20   - 92 ) ) * + + 
18fd0 4e 55 4c 4c 49 46 20 28 20 2d 20 37 30 2c 20 32  NULLIF ( - 70, 2
18fe0 36 20 29 20 2a 20 34 37 20 2b 20 2b 20 38 34 20  6 ) * 47 + + 84 
18ff0 2a 20 2b 20 41 56 47 20 28 20 41 4c 4c 20 2b 20  * + AVG ( ALL + 
19000 2d 20 38 38 20 29 20 2a 20 2b 20 34 30 20 2f 20  - 88 ) * + 40 / 
19010 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d  SUM ( DISTINCT -
19020 20 2b 20 38 35 20 29 20 2a 20 2b 20 4d 41 58 20   + 85 ) * + MAX 
19030 28 20 2d 20 2b 20 31 38 20 29 20 2d 20 2b 20 2b  ( - + 18 ) - + +
19040 20 37 39 20 2d 20 2b 20 2d 20 32 39 20 2b 20 2b   79 - + - 29 + +
19050 20 43 4f 55 4e 54 20 28 20 2b 20 33 39 20 29 20   COUNT ( + 39 ) 
19060 2d 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  - 61 )..----..0.
19070 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
19080 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
19090 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
190a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
190b0 62 65 6c 2d 35 30 30 0d 0a 53 45 4c 45 43 54 20  bel-500..SELECT 
190c0 32 38 20 44 49 56 20 34 31 20 2b 20 2d 20 35 31  28 DIV 41 + - 51
190d0 20 2a 20 39 35 20 2b 20 35 20 41 53 20 63 6f 6c   * 95 + 5 AS col
190e0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 34 30 0d 0a  1..----..-4840..
190f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19100 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19110 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19120 20 6c 61 62 65 6c 2d 35 30 30 0d 0a 53 45 4c 45   label-500..SELE
19130 43 54 20 32 38 20 2f 20 34 31 20 2b 20 2d 20 35  CT 28 / 41 + - 5
19140 31 20 2a 20 39 35 20 2b 20 35 20 41 53 20 63 6f  1 * 95 + 5 AS co
19150 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 34 30 0d  l1..----..-4840.
19160 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
19170 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c  rt..SELECT - NUL
19180 4c 49 46 20 28 20 2d 20 2b 20 31 30 2c 20 4e 55  LIF ( - + 10, NU
19190 4c 4c 49 46 20 28 20 2d 20 2d 20 38 30 2c 20 2d  LLIF ( - - 80, -
191a0 20 2d 20 32 38 20 29 20 2a 20 2b 20 31 32 20 2a   - 28 ) * + 12 *
191b0 20 2b 20 31 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   + 18 )..----..1
191c0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
191d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
191e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
191f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
19200 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
19210 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
19220 2d 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 38 36  - - 85..----..86
19230 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
19240 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
19250 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
19260 72 74 20 6c 61 62 65 6c 2d 35 30 32 0d 0a 53 45  rt label-502..SE
19270 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
19280 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20  COUNT ( * ) - - 
19290 38 35 0d 0a 2d 2d 2d 2d 0d 0a 38 36 0d 0a 0d 0a  85..----..86....
192a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
192b0 0a 53 45 4c 45 43 54 20 37 37 20 2a 20 2d 20 2d  .SELECT 77 * - -
192c0 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 36 36 39 39 0d   87..----..6699.
192d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
192e0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 35 20  rt..SELECT - 95 
192f0 2a 20 2b 20 37 30 20 41 53 20 63 6f 6c 31 0d 0a  * + 70 AS col1..
19300 2d 2d 2d 2d 0d 0a 2d 36 36 35 30 0d 0a 0d 0a 6f  ----..-6650....o
19310 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
19320 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
19330 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19340 74 20 6c 61 62 65 6c 2d 35 30 35 0d 0a 53 45 4c  t label-505..SEL
19350 45 43 54 20 2d 20 4d 49 4e 28 20 2b 20 39 37 20  ECT - MIN( + 97 
19360 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a  )..----..-97....
19370 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19380 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19390 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
193a0 61 62 65 6c 2d 35 30 35 0d 0a 53 45 4c 45 43 54  abel-505..SELECT
193b0 20 2d 20 4d 49 4e 20 28 20 2b 20 39 37 20 29 0d   - MIN ( + 97 ).
193c0 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 6f 6e  .----..-97....on
193d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
193e0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
193f0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49  ate syntax: DECI
19400 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
19410 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19420 6c 2d 35 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-506..SELECT AL
19430 4c 20 2d 20 43 41 53 45 20 4e 55 4c 4c 49 46 20  L - CASE NULLIF 
19440 28 20 34 2c 20 39 30 20 2a 20 2d 20 2d 20 39 39  ( 4, 90 * - - 99
19450 20 2b 20 2b 20 31 20 29 20 57 48 45 4e 20 2b 20   + + 1 ) WHEN + 
19460 39 33 20 2b 20 2d 20 2d 20 35 39 20 2a 20 2b 20  93 + - - 59 * + 
19470 33 37 20 2d 20 2b 20 43 41 53 54 28 20 2d 20 28  37 - + CAST( - (
19480 20 4e 55 4c 4c 49 46 20 28 20 31 37 2c 20 2d 20   NULLIF ( 17, - 
19490 32 36 20 29 20 29 20 41 53 20 44 45 43 49 4d 41  26 ) ) AS DECIMA
194a0 4c 20 29 20 2a 20 2b 20 37 32 20 54 48 45 4e 20  L ) * + 72 THEN 
194b0 2d 20 33 39 20 2a 20 2d 20 34 30 20 2b 20 2d 20  - 39 * - 40 + - 
194c0 35 20 2b 20 2d 20 2d 20 4d 49 4e 28 20 44 49 53  5 + - - MIN( DIS
194d0 54 49 4e 43 54 20 36 32 20 29 20 2a 20 39 39 20  TINCT 62 ) * 99 
194e0 2b 20 2b 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28  + + ( + - COUNT(
194f0 20 2a 20 29 20 29 20 45 4c 53 45 20 4e 55 4c 4c   * ) ) ELSE NULL
19500 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   END AS col2..--
19510 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
19520 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
19530 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
19540 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19550 2d 35 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -506..SELECT ALL
19560 20 2d 20 43 41 53 45 20 4e 55 4c 4c 49 46 20 28   - CASE NULLIF (
19570 20 34 2c 20 39 30 20 2a 20 2d 20 2d 20 39 39 20   4, 90 * - - 99 
19580 2b 20 2b 20 31 20 29 20 57 48 45 4e 20 2b 20 39  + + 1 ) WHEN + 9
19590 33 20 2b 20 2d 20 2d 20 35 39 20 2a 20 2b 20 33  3 + - - 59 * + 3
195a0 37 20 2d 20 2b 20 43 41 53 54 20 28 20 2d 20 28  7 - + CAST ( - (
195b0 20 4e 55 4c 4c 49 46 20 28 20 31 37 2c 20 2d 20   NULLIF ( 17, - 
195c0 32 36 20 29 20 29 20 41 53 20 52 45 41 4c 20 29  26 ) ) AS REAL )
195d0 20 2a 20 2b 20 37 32 20 54 48 45 4e 20 2d 20 33   * + 72 THEN - 3
195e0 39 20 2a 20 2d 20 34 30 20 2b 20 2d 20 35 20 2b  9 * - 40 + - 5 +
195f0 20 2d 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49   - - MIN ( DISTI
19600 4e 43 54 20 36 32 20 29 20 2a 20 39 39 20 2b 20  NCT 62 ) * 99 + 
19610 2b 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  + ( + - COUNT ( 
19620 2a 20 29 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20  * ) ) ELSE NULL 
19630 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  END AS col2..---
19640 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
19650 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
19660 43 54 20 41 4c 4c 20 2b 20 37 37 20 2a 20 2b 20  CT ALL + 77 * + 
19670 38 39 20 2a 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 33  89 * 49..----..3
19680 33 35 37 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  35797....onlyif 
19690 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
196a0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
196b0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
196c0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 38 0d 0a  sort label-508..
196d0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
196e0 54 28 20 2d 20 2d 20 31 36 20 41 53 20 53 49 47  T( - - 16 AS SIG
196f0 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 2c 20 38  NED ) AS col1, 8
19700 34 20 2a 20 34 38 20 41 53 20 63 6f 6c 32 0d 0a  4 * 48 AS col2..
19710 2d 2d 2d 2d 0d 0a 31 36 0d 0a 34 30 33 32 0d 0a  ----..16..4032..
19720 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19730 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19740 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
19750 74 20 6c 61 62 65 6c 2d 35 30 38 0d 0a 53 45 4c  t label-508..SEL
19760 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28  ECT ALL + CAST (
19770 20 2d 20 2d 20 31 36 20 41 53 20 49 4e 54 45 47   - - 16 AS INTEG
19780 45 52 20 29 20 41 53 20 63 6f 6c 31 2c 20 38 34  ER ) AS col1, 84
19790 20 2a 20 34 38 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 48 AS col2..-
197a0 2d 2d 2d 0d 0a 31 36 0d 0a 34 30 33 32 0d 0a 0d  ---..16..4032...
197b0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
197c0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
197d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
197e0 6f 72 74 20 6c 61 62 65 6c 2d 35 30 39 0d 0a 53  ort label-509..S
197f0 45 4c 45 43 54 20 37 37 20 2a 20 2d 20 43 4f 55  ELECT 77 * - COU
19800 4e 54 28 20 2a 20 29 20 2b 20 2d 20 32 34 0d 0a  NT( * ) + - 24..
19810 2d 2d 2d 2d 0d 0a 2d 31 30 31 0d 0a 0d 0a 73 6b  ----..-101....sk
19820 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19830 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19840 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19850 65 6c 2d 35 30 39 0d 0a 53 45 4c 45 43 54 20 37  el-509..SELECT 7
19860 37 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  7 * - COUNT ( * 
19870 29 20 2b 20 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 24..----..
19880 2d 31 30 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -101....onlyif m
19890 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
198a0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
198b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
198c0 2d 35 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -510..SELECT - C
198d0 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 34 2c 20  OALESCE ( - 44, 
198e0 2d 20 2b 20 35 32 2c 20 2d 20 2b 20 33 20 2a 20  - + 52, - + 3 * 
198f0 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - + COUNT( * ) )
19900 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
19910 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  44....skipif mys
19920 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
19930 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
19940 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 30 0d 0a  sort label-510..
19950 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43  SELECT - COALESC
19960 45 20 28 20 2d 20 34 34 2c 20 2d 20 2b 20 35 32  E ( - 44, - + 52
19970 2c 20 2d 20 2b 20 33 20 2a 20 2d 20 2b 20 43 4f  , - + 3 * - + CO
19980 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63  UNT ( * ) ) AS c
19990 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d  ol2..----..44...
199a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
199b0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43  CAST syntax: DEC
199c0 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
199d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
199e0 65 6c 2d 35 31 31 0d 0a 53 45 4c 45 43 54 20 43  el-511..SELECT C
199f0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
19a00 49 4d 41 4c 20 29 20 2d 20 38 39 0d 0a 2d 2d 2d  IMAL ) - 89..---
19a10 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
19a20 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
19a30 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
19a40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19a50 35 31 31 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  511..SELECT CAST
19a60 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
19a70 29 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ) - 89..----..NU
19a80 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
19a90 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
19aa0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
19ab0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19ac0 20 6c 61 62 65 6c 2d 35 31 32 0d 0a 53 45 4c 45   label-512..SELE
19ad0 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  CT CAST( NULL AS
19ae0 20 53 49 47 4e 45 44 20 29 20 2f 20 28 20 2b 20   SIGNED ) / ( + 
19af0 2d 20 43 41 53 54 28 20 2d 20 36 38 20 41 53 20  - CAST( - 68 AS 
19b00 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f  SIGNED ) ) AS co
19b10 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
19b20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19b30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19b40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19b50 20 6c 61 62 65 6c 2d 35 31 32 0d 0a 53 45 4c 45   label-512..SELE
19b60 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  CT CAST ( NULL A
19b70 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 28 20  S INTEGER ) / ( 
19b80 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 36 38 20  + - CAST ( - 68 
19b90 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 41  AS INTEGER ) ) A
19ba0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
19bb0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
19bc0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
19bd0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
19be0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
19bf0 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  13..SELECT ALL +
19c00 20 53 55 4d 28 20 33 30 20 29 0d 0a 2d 2d 2d 2d   SUM( 30 )..----
19c10 0d 0a 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..30....skipif m
19c20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
19c30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
19c40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 33  owsort label-513
19c50 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53  ..SELECT ALL + S
19c60 55 4d 20 28 20 33 30 20 29 0d 0a 2d 2d 2d 2d 0d  UM ( 30 )..----.
19c70 0a 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .30....onlyif my
19c80 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
19c90 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
19ca0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19cb0 35 31 34 0d 0a 53 45 4c 45 43 54 20 2d 20 37 37  514..SELECT - 77
19cc0 20 2a 20 2b 20 28 20 4d 41 58 28 20 41 4c 4c 20   * + ( MAX( ALL 
19cd0 33 36 20 29 20 29 20 2a 20 2d 20 2d 20 38 34 20  36 ) ) * - - 84 
19ce0 2b 20 2d 20 34 34 20 2b 20 2b 20 31 33 0d 0a 2d  + - 44 + + 13..-
19cf0 2d 2d 2d 0d 0a 2d 32 33 32 38 37 39 0d 0a 0d 0a  ---..-232879....
19d00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19d10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19d20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19d30 61 62 65 6c 2d 35 31 34 0d 0a 53 45 4c 45 43 54  abel-514..SELECT
19d40 20 2d 20 37 37 20 2a 20 2b 20 28 20 4d 41 58 20   - 77 * + ( MAX 
19d50 28 20 41 4c 4c 20 33 36 20 29 20 29 20 2a 20 2d  ( ALL 36 ) ) * -
19d60 20 2d 20 38 34 20 2b 20 2d 20 34 34 20 2b 20 2b   - 84 + - 44 + +
19d70 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 32 38   13..----..-2328
19d80 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  79....query I ro
19d90 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
19da0 4c 20 38 20 2a 20 31 38 20 2b 20 2b 20 32 34 20  L 8 * 18 + + 24 
19db0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
19dc0 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  68....onlyif mys
19dd0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
19de0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
19df0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
19e00 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
19e10 6f 72 74 20 6c 61 62 65 6c 2d 35 31 36 0d 0a 53  ort label-516..S
19e20 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 44 49 53  ELECT - SUM( DIS
19e30 54 49 4e 43 54 20 2b 20 31 38 20 29 20 2a 20 2b  TINCT + 18 ) * +
19e40 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
19e50 6f 6c 32 2c 20 31 36 20 44 49 56 20 2b 20 36 37  ol2, 16 DIV + 67
19e60 20 2b 20 33 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 31 AS col0..-
19e70 2d 2d 2d 0d 0a 2d 31 38 0d 0a 33 31 0d 0a 0d 0a  ---..-18..31....
19e80 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
19e90 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
19ea0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
19eb0 6c 61 62 65 6c 2d 35 31 36 0d 0a 53 45 4c 45 43  label-516..SELEC
19ec0 54 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e  T - SUM ( DISTIN
19ed0 43 54 20 2b 20 31 38 20 29 20 2a 20 2b 20 43 4f  CT + 18 ) * + CO
19ee0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
19ef0 32 2c 20 31 36 20 2f 20 2b 20 36 37 20 2b 20 33  2, 16 / + 67 + 3
19f00 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
19f10 0a 2d 31 38 0d 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79  .-18..31....only
19f20 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
19f30 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
19f40 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
19f50 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
19f60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19f70 35 31 37 0d 0a 53 45 4c 45 43 54 20 32 31 20 2f  517..SELECT 21 /
19f80 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
19f90 20 53 49 47 4e 45 44 20 29 20 2d 20 2d 20 2d 20   SIGNED ) - - - 
19fa0 33 38 20 2f 20 2b 20 43 4f 55 4e 54 28 20 2a 20  38 / + COUNT( * 
19fb0 29 20 2a 20 2d 20 37 39 2c 20 35 38 20 41 53 20  ) * - 79, 58 AS 
19fc0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
19fd0 0d 0a 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..58....skipif m
19fe0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
19ff0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1a000 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
1a010 37 0d 0a 53 45 4c 45 43 54 20 32 31 20 2f 20 2b  7..SELECT 21 / +
1a020 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1a030 49 4e 54 45 47 45 52 20 29 20 2d 20 2d 20 2d 20  INTEGER ) - - - 
1a040 33 38 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a  38 / + COUNT ( *
1a050 20 29 20 2a 20 2d 20 37 39 2c 20 35 38 20 41 53   ) * - 79, 58 AS
1a060 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
1a070 4c 0d 0a 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49  L..58....query I
1a080 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1a090 20 41 4c 4c 20 2d 20 38 35 20 2a 20 35 38 20 41   ALL - 85 * 58 A
1a0a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
1a0b0 39 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  930....onlyif my
1a0c0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1a0d0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1a0e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a0f0 35 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  519..SELECT ALL 
1a100 2d 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  - ( NULLIF ( - +
1a110 20 28 20 2d 20 31 31 20 29 2c 20 31 36 20 29 20   ( - 11 ), 16 ) 
1a120 29 20 2a 20 2d 20 39 30 20 2a 20 34 35 20 2b 20  ) * - 90 * 45 + 
1a130 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  - COUNT( * ) * +
1a140 20 2d 20 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   - 6 AS col1..--
1a150 2d 2d 0d 0a 34 34 35 35 36 0d 0a 0d 0a 73 6b 69  --..44556....ski
1a160 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1a170 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1a180 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a190 6c 2d 35 31 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-519..SELECT AL
1a1a0 4c 20 2d 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d  L - ( NULLIF ( -
1a1b0 20 2b 20 28 20 2d 20 31 31 20 29 2c 20 31 36 20   + ( - 11 ), 16 
1a1c0 29 20 29 20 2a 20 2d 20 39 30 20 2a 20 34 35 20  ) ) * - 90 * 45 
1a1d0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
1a1e0 2a 20 2b 20 2d 20 36 20 41 53 20 63 6f 6c 31 0d  * + - 6 AS col1.
1a1f0 0a 2d 2d 2d 2d 0d 0a 34 34 35 35 36 0d 0a 0d 0a  .----..44556....
1a200 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1a210 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 33  .SELECT ALL + 13
1a220 20 2a 20 2b 20 33 39 20 41 53 20 63 6f 6c 31 0d   * + 39 AS col1.
1a230 0a 2d 2d 2d 2d 0d 0a 35 30 37 0d 0a 0d 0a 6f 6e  .----..507....on
1a240 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1a250 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1a260 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a270 20 6c 61 62 65 6c 2d 35 32 31 0d 0a 53 45 4c 45   label-521..SELE
1a280 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
1a290 2a 20 2b 20 33 32 20 41 53 20 63 6f 6c 31 0d 0a  * + 32 AS col1..
1a2a0 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a 73 6b 69  ----..-32....ski
1a2b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1a2c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1a2d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a2e0 6c 2d 35 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-521..SELECT - 
1a2f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
1a300 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  32 AS col1..----
1a310 0d 0a 2d 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-32....onlyif 
1a320 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1a330 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1a340 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1a350 6c 2d 35 32 32 0d 0a 53 45 4c 45 43 54 20 4d 41  l-522..SELECT MA
1a360 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37 30  X( DISTINCT - 70
1a370 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 0d 0a 0d   )..----..-70...
1a380 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1a390 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1a3a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a3b0 6c 61 62 65 6c 2d 35 32 32 0d 0a 53 45 4c 45 43  label-522..SELEC
1a3c0 54 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  T MAX ( DISTINCT
1a3d0 20 2d 20 37 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 70 )..----..-
1a3e0 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  70....onlyif mys
1a3f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1a400 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
1a410 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1a420 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1a430 72 74 20 6c 61 62 65 6c 2d 35 32 33 0d 0a 53 45  rt label-523..SE
1a440 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 35  LECT DISTINCT 25
1a450 20 2a 20 2b 20 39 20 2d 20 2d 20 35 35 20 2a 20   * + 9 - - 55 * 
1a460 36 33 20 44 49 56 20 2d 20 28 20 2d 20 32 31 20  63 DIV - ( - 21 
1a470 29 20 2b 20 2b 20 33 39 20 44 49 56 20 2d 20 43  ) + + 39 DIV - C
1a480 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 38 0d  OUNT( * ) + - 8.
1a490 0a 2d 2d 2d 2d 0d 0a 33 34 33 0d 0a 0d 0a 73 6b  .----..343....sk
1a4a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1a4b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1a4c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a4d0 65 6c 2d 35 32 33 0d 0a 53 45 4c 45 43 54 20 44  el-523..SELECT D
1a4e0 49 53 54 49 4e 43 54 20 32 35 20 2a 20 2b 20 39  ISTINCT 25 * + 9
1a4f0 20 2d 20 2d 20 35 35 20 2a 20 36 33 20 2f 20 2d   - - 55 * 63 / -
1a500 20 28 20 2d 20 32 31 20 29 20 2b 20 2b 20 33 39   ( - 21 ) + + 39
1a510 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   / - COUNT ( * )
1a520 20 2b 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 33 34   + - 8..----..34
1a530 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
1a540 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1a550 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1a560 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
1a570 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 38 35  4..SELECT - + 85
1a580 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20   - - + COUNT( * 
1a590 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1a5a0 0a 2d 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-84....skipif m
1a5b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1a5c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1a5d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 34  owsort label-524
1a5e0 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 38 35 20  ..SELECT - + 85 
1a5f0 2d 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  - - + COUNT ( * 
1a600 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1a610 0a 2d 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-84....onlyif m
1a620 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1a630 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1a640 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a650 2d 35 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -525..SELECT ALL
1a660 20 2b 20 2d 20 43 41 53 45 20 36 30 20 57 48 45   + - CASE 60 WHE
1a670 4e 20 31 32 20 54 48 45 4e 20 2d 20 2d 20 43 4f  N 12 THEN - - CO
1a680 55 4e 54 28 20 2a 20 29 20 45 4c 53 45 20 4e 55  UNT( * ) ELSE NU
1a690 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a  LL END AS col2..
1a6a0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
1a6b0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1a6c0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..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 32 35 0d 0a 53 45 4c 45 43 54 20 41  el-525..SELECT A
1a6f0 4c 4c 20 2b 20 2d 20 43 41 53 45 20 36 30 20 57  LL + - CASE 60 W
1a700 48 45 4e 20 31 32 20 54 48 45 4e 20 2d 20 2d 20  HEN 12 THEN - - 
1a710 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45  COUNT ( * ) ELSE
1a720 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c   NULL END AS col
1a730 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
1a740 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1a750 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1a760 43 54 20 2b 20 2d 20 35 37 20 63 6f 6c 31 2c 20  CT + - 57 col1, 
1a770 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 39  92..----..-57..9
1a780 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
1a790 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1a7a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1a7b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
1a7c0 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  7..SELECT + COUN
1a7d0 54 28 20 2d 20 2d 20 34 32 20 29 20 41 53 20 63  T( - - 42 ) AS c
1a7e0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol0..----..1....
1a7f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1a800 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1a810 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a820 61 62 65 6c 2d 35 32 37 0d 0a 53 45 4c 45 43 54  abel-527..SELECT
1a830 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 2d 20 34   + COUNT ( - - 4
1a840 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  2 ) AS col0..---
1a850 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
1a860 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1a870 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1a880 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62   III rowsort lab
1a890 65 6c 2d 35 32 38 0d 0a 53 45 4c 45 43 54 20 2b  el-528..SELECT +
1a8a0 20 2d 20 36 31 20 2a 20 2b 20 35 34 20 2a 20 2d   - 61 * + 54 * -
1a8b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
1a8c0 43 4f 55 4e 54 28 20 2b 20 37 20 29 20 41 53 20  COUNT( + 7 ) AS 
1a8d0 63 6f 6c 32 2c 20 2d 20 37 32 2c 20 34 39 20 2a  col2, - 72, 49 *
1a8e0 20 33 30 20 2b 20 2d 20 38 20 2d 20 2b 20 34 35   30 + - 8 - + 45
1a8f0 20 2b 20 2b 20 39 33 20 2a 20 2b 20 38 33 20 2b   + + 93 * + 83 +
1a900 20 35 32 20 2a 20 2b 20 2b 20 37 36 20 2b 20 2b   52 * + + 76 + +
1a910 20 2b 20 34 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   + 45 col0..----
1a920 0d 0a 33 32 39 34 0d 0a 2d 37 32 0d 0a 31 33 31  ..3294..-72..131
1a930 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  33....skipif mys
1a940 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a950 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72  ble..query III r
1a960 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 38  owsort label-528
1a970 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 36 31 20  ..SELECT + - 61 
1a980 2a 20 2b 20 35 34 20 2a 20 2d 20 43 4f 55 4e 54  * + 54 * - COUNT
1a990 20 28 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54   ( * ) * + COUNT
1a9a0 20 28 20 2b 20 37 20 29 20 41 53 20 63 6f 6c 32   ( + 7 ) AS col2
1a9b0 2c 20 2d 20 37 32 2c 20 34 39 20 2a 20 33 30 20  , - 72, 49 * 30 
1a9c0 2b 20 2d 20 38 20 2d 20 2b 20 34 35 20 2b 20 2b  + - 8 - + 45 + +
1a9d0 20 39 33 20 2a 20 2b 20 38 33 20 2b 20 35 32 20   93 * + 83 + 52 
1a9e0 2a 20 2b 20 2b 20 37 36 20 2b 20 2b 20 2b 20 34  * + + 76 + + + 4
1a9f0 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32  5 col0..----..32
1aa00 39 34 0d 0a 2d 37 32 0d 0a 31 33 31 33 33 0d 0a  94..-72..13133..
1aa10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1aa20 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
1aa30 35 36 20 2a 20 2b 20 2d 20 32 36 0d 0a 2d 2d 2d  56 * + - 26..---
1aa40 2d 0d 0a 2d 31 34 35 36 0d 0a 0d 0a 71 75 65 72  -..-1456....quer
1aa50 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1aa60 45 43 54 20 2d 20 2d 20 35 30 20 2b 20 2b 20 2b  ECT - - 50 + + +
1aa70 20 39 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a   9..----..59....
1aa80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1aa90 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1aaa0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1aab0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1aac0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1aad0 65 6c 2d 35 33 31 0d 0a 53 45 4c 45 43 54 20 43  el-531..SELECT C
1aae0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 32 35  OUNT( * ) * + 25
1aaf0 20 44 49 56 20 2d 20 33 36 20 2b 20 39 37 20 2a   DIV - 36 + 97 *
1ab00 20 2d 20 2d 20 32 33 20 2b 20 2d 20 2b 20 33 20   - - 23 + - + 3 
1ab10 2d 20 28 20 2d 20 35 35 20 29 20 2b 20 2d 20 35  - ( - 55 ) + - 5
1ab20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
1ab30 0a 32 32 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  .2228....skipif 
1ab40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1ab50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1ab60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
1ab70 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  1..SELECT COUNT 
1ab80 28 20 2a 20 29 20 2a 20 2b 20 32 35 20 2f 20 2d  ( * ) * + 25 / -
1ab90 20 33 36 20 2b 20 39 37 20 2a 20 2d 20 2d 20 32   36 + 97 * - - 2
1aba0 33 20 2b 20 2d 20 2b 20 33 20 2d 20 28 20 2d 20  3 + - + 3 - ( - 
1abb0 35 35 20 29 20 2b 20 2d 20 35 35 20 41 53 20 63  55 ) + - 55 AS c
1abc0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 32 38 0d  ol2..----..2228.
1abd0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1abe0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1abf0 32 36 20 41 53 20 63 6f 6c 32 2c 20 2b 20 36 38  26 AS col2, + 68
1ac00 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 36 38 0d 0a  ..----..26..68..
1ac10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1ac20 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1ac30 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1ac40 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1ac50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ac60 61 62 65 6c 2d 35 33 33 0d 0a 53 45 4c 45 43 54  abel-533..SELECT
1ac70 20 30 20 2a 20 2d 20 2b 20 4e 55 4c 4c 49 46 20   0 * - + NULLIF 
1ac80 28 20 2d 20 2d 20 36 38 2c 20 2d 20 2b 20 43 4f  ( - - 68, - + CO
1ac90 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 43 41 53  UNT( * ) ) * CAS
1aca0 54 28 20 41 56 47 20 28 20 2d 20 37 38 20 29 20  T( AVG ( - 78 ) 
1acb0 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20  AS SIGNED ) - + 
1acc0 39 32 20 2a 20 2b 20 32 20 2a 20 2b 20 36 32 20  92 * + 2 * + 62 
1acd0 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
1ace0 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 2b 20 32  SIGNED ) + + + 2
1acf0 31 20 2b 20 2b 20 31 38 20 2a 20 36 35 0d 0a 2d  1 + + 18 * 65..-
1ad00 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
1ad10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1ad20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1ad30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ad40 6c 2d 35 33 33 0d 0a 53 45 4c 45 43 54 20 30 20  l-533..SELECT 0 
1ad50 2a 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  * - + NULLIF ( -
1ad60 20 2d 20 36 38 2c 20 2d 20 2b 20 43 4f 55 4e 54   - 68, - + COUNT
1ad70 20 28 20 2a 20 29 20 29 20 2a 20 43 41 53 54 20   ( * ) ) * CAST 
1ad80 28 20 41 56 47 20 28 20 2d 20 37 38 20 29 20 41  ( AVG ( - 78 ) A
1ad90 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20  S INTEGER ) - + 
1ada0 39 32 20 2a 20 2b 20 32 20 2a 20 2b 20 36 32 20  92 * + 2 * + 62 
1adb0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
1adc0 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 2b   INTEGER ) + + +
1add0 20 32 31 20 2b 20 2b 20 31 38 20 2a 20 36 35 0d   21 + + 18 * 65.
1ade0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1adf0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1ae00 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1ae10 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1ae20 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1ae30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ae40 6c 2d 35 33 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-534..SELECT DI
1ae50 53 54 49 4e 43 54 20 2b 20 2b 20 43 4f 55 4e 54  STINCT + + COUNT
1ae60 28 20 2a 20 29 20 2a 20 43 4f 41 4c 45 53 43 45  ( * ) * COALESCE
1ae70 20 28 20 2d 20 39 32 2c 20 2b 20 4d 49 4e 28 20   ( - 92, + MIN( 
1ae80 44 49 53 54 49 4e 43 54 20 2b 20 39 30 20 29 20  DISTINCT + 90 ) 
1ae90 2a 20 2b 20 43 41 53 54 28 20 2d 20 32 34 20 41  * + CAST( - 24 A
1aea0 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 32  S SIGNED ) + - 2
1aeb0 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  3 ) AS col1..---
1aec0 2d 0d 0a 2d 39 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-92....skipif
1aed0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1aee0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1aef0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1af00 33 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  34..SELECT DISTI
1af10 4e 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20  NCT + + COUNT ( 
1af20 2a 20 29 20 2a 20 43 4f 41 4c 45 53 43 45 20 28  * ) * COALESCE (
1af30 20 2d 20 39 32 2c 20 2b 20 4d 49 4e 20 28 20 44   - 92, + MIN ( D
1af40 49 53 54 49 4e 43 54 20 2b 20 39 30 20 29 20 2a  ISTINCT + 90 ) *
1af50 20 2b 20 43 41 53 54 20 28 20 2d 20 32 34 20 41   + CAST ( - 24 A
1af60 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
1af70 32 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  23 ) AS col1..--
1af80 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 71 75 65 72 79  --..-92....query
1af90 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1afa0 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT + NULLIF ( + 
1afb0 39 33 2c 20 34 20 29 20 2b 20 2d 20 2b 20 37 31  93, 4 ) + - + 71
1afc0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1afd0 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  22....query I ro
1afe0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1aff0 4c 20 36 38 20 2b 20 2b 20 32 39 0d 0a 2d 2d 2d  L 68 + + 29..---
1b000 2d 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..97....onlyif 
1b010 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1b020 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1b030 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b040 6c 2d 35 33 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-537..SELECT DI
1b050 53 54 49 4e 43 54 20 2b 20 4d 41 58 28 20 41 4c  STINCT + MAX( AL
1b060 4c 20 2b 20 2d 20 39 34 20 29 20 41 53 20 63 6f  L + - 94 ) AS co
1b070 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d  l0..----..-94...
1b080 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1b090 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1b0a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b0b0 6c 61 62 65 6c 2d 35 33 37 0d 0a 53 45 4c 45 43  label-537..SELEC
1b0c0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4d 41 58  T DISTINCT + MAX
1b0d0 20 28 20 41 4c 4c 20 2b 20 2d 20 39 34 20 29 20   ( ALL + - 94 ) 
1b0e0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1b0f0 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  94....query I ro
1b100 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
1b110 39 35 20 2a 20 2b 20 2d 20 31 34 20 2b 20 32 31  95 * + - 14 + 21
1b120 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1b130 31 33 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1351....query I 
1b140 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1b150 2b 20 2d 20 43 41 53 45 20 2d 20 35 30 20 57 48  + - CASE - 50 WH
1b160 45 4e 20 2d 20 39 36 20 54 48 45 4e 20 38 38 20  EN - 96 THEN 88 
1b170 2a 20 2d 20 2d 20 28 20 2b 20 2d 20 39 35 20 29  * - - ( + - 95 )
1b180 20 45 4e 44 20 2b 20 33 34 0d 0a 2d 2d 2d 2d 0d   END + 34..----.
1b190 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
1b1a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1b1b0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1b1c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b1d0 6c 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-540..SELECT AL
1b1e0 4c 20 2d 20 35 34 20 2b 20 2d 20 2d 20 35 36 20  L - 54 + - - 56 
1b1f0 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  * - COUNT( * ) A
1b200 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
1b210 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  10....skipif mys
1b220 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1b230 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1b240 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 30 0d 0a  sort label-540..
1b250 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 34 20  SELECT ALL - 54 
1b260 2b 20 2d 20 2d 20 35 36 20 2a 20 2d 20 43 4f 55  + - - 56 * - COU
1b270 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30  NT ( * ) AS col0
1b280 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 30 0d 0a 0d 0a  ..----..-110....
1b290 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1b2a0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1b2b0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1b2c0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1b2d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b2e0 65 6c 2d 35 34 31 0d 0a 53 45 4c 45 43 54 20 41  el-541..SELECT A
1b2f0 4c 4c 20 38 32 20 2b 20 2d 20 36 35 20 2d 20 2b  LL 82 + - 65 - +
1b300 20 28 20 2b 20 34 37 20 29 20 44 49 56 20 2b 20   ( + 47 ) DIV + 
1b310 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
1b320 0d 0a 2d 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-30....skipif 
1b330 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1b340 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1b350 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
1b360 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 32  1..SELECT ALL 82
1b370 20 2b 20 2d 20 36 35 20 2d 20 2b 20 28 20 2b 20   + - 65 - + ( + 
1b380 34 37 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28  47 ) / + COUNT (
1b390 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d   * )..----..-30.
1b3a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1b3b0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
1b3c0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
1b3d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b3e0 62 65 6c 2d 35 34 32 0d 0a 53 45 4c 45 43 54 20  bel-542..SELECT 
1b3f0 44 49 53 54 49 4e 43 54 20 28 20 2d 20 2d 20 35  DISTINCT ( - - 5
1b400 31 20 29 20 2b 20 2d 20 2d 20 37 35 20 2a 20 32  1 ) + - - 75 * 2
1b410 35 20 44 49 56 20 2d 20 2b 20 33 33 0d 0a 2d 2d  5 DIV - + 33..--
1b420 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 73 6b 69 70 69 66  --..-5....skipif
1b430 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1b440 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1b450 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b460 34 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  42..SELECT DISTI
1b470 4e 43 54 20 28 20 2d 20 2d 20 35 31 20 29 20 2b  NCT ( - - 51 ) +
1b480 20 2d 20 2d 20 37 35 20 2a 20 32 35 20 2f 20 2d   - - 75 * 25 / -
1b490 20 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d   + 33..----..-5.
1b4a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1b4b0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 34 20  rt..SELECT + 64 
1b4c0 2a 20 2b 20 2d 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a  * + - 78..----..
1b4d0 2d 34 39 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -4992....onlyif 
1b4e0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1b4f0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1b500 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1b510 6f 72 74 20 6c 61 62 65 6c 2d 35 34 34 0d 0a 53  ort label-544..S
1b520 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20  ELECT ALL CAST( 
1b530 2b 20 36 31 20 41 53 20 53 49 47 4e 45 44 20 29  + 61 AS SIGNED )
1b540 20 2a 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32 37   * 70..----..427
1b550 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1b560 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1b570 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1b580 6f 72 74 20 6c 61 62 65 6c 2d 35 34 34 0d 0a 53  ort label-544..S
1b590 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
1b5a0 20 2b 20 36 31 20 41 53 20 49 4e 54 45 47 45 52   + 61 AS INTEGER
1b5b0 20 29 20 2a 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 34   ) * 70..----..4
1b5c0 32 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  270....onlyif my
1b5d0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1b5e0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1b5f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b600 35 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  545..SELECT - NU
1b610 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20  LLIF ( + COUNT( 
1b620 2a 20 29 2c 20 2d 20 38 30 20 2b 20 2d 20 43 4f  * ), - 80 + - CO
1b630 55 4e 54 28 20 2a 20 29 20 2f 20 2d 20 34 38 20  UNT( * ) / - 48 
1b640 2b 20 38 37 20 2a 20 2b 20 35 37 20 2f 20 2d 20  + 87 * + 57 / - 
1b650 2d 20 38 33 20 2a 20 2b 20 38 36 20 2f 20 2d 20  - 83 * + 86 / - 
1b660 36 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  63 )..----..-1..
1b670 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1b680 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1b690 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b6a0 20 6c 61 62 65 6c 2d 35 34 35 0d 0a 53 45 4c 45   label-545..SELE
1b6b0 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT - NULLIF ( + 
1b6c0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 38  COUNT ( * ), - 8
1b6d0 30 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  0 + - COUNT ( * 
1b6e0 29 20 2f 20 2d 20 34 38 20 2b 20 38 37 20 2a 20  ) / - 48 + 87 * 
1b6f0 2b 20 35 37 20 2f 20 2d 20 2d 20 38 33 20 2a 20  + 57 / - - 83 * 
1b700 2b 20 38 36 20 2f 20 2d 20 36 33 20 29 0d 0a 2d  + 86 / - 63 )..-
1b710 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
1b720 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1b730 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1b740 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1b750 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
1b760 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1b770 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1b780 72 74 20 6c 61 62 65 6c 2d 35 34 36 0d 0a 53 45  rt label-546..SE
1b790 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20  LECT DISTINCT ( 
1b7a0 43 41 53 45 20 2d 20 36 20 57 48 45 4e 20 28 20  CASE - 6 WHEN ( 
1b7b0 2b 20 39 34 20 29 20 54 48 45 4e 20 36 33 20 2b  + 94 ) THEN 63 +
1b7c0 20 2b 20 2b 20 38 39 20 2d 20 39 36 20 2b 20 39   + + 89 - 96 + 9
1b7d0 34 20 44 49 56 20 43 41 53 54 28 20 2b 20 37 37  4 DIV CAST( + 77
1b7e0 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4c 53   AS SIGNED ) ELS
1b7f0 45 20 2d 20 38 38 20 45 4e 44 20 29 20 2a 20 2d  E - 88 END ) * -
1b800 20 2b 20 38 35 20 2a 20 33 39 2c 20 2b 20 37 31   + 85 * 39, + 71
1b810 20 44 49 56 20 2b 20 2d 20 39 36 20 2a 20 2d 20   DIV + - 96 * - 
1b820 33 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  3 * + NULLIF ( -
1b830 20 35 30 2c 20 28 20 43 4f 55 4e 54 28 20 2a 20   50, ( COUNT( * 
1b840 29 20 29 20 2a 20 32 20 2b 20 2b 20 35 35 20 2b  ) ) * 2 + + 55 +
1b850 20 2d 20 36 20 2a 20 2b 20 2d 20 39 33 20 2b 20   - 6 * + - 93 + 
1b860 2d 20 33 38 20 2b 20 31 33 20 2b 20 2d 20 35 37  - 38 + 13 + - 57
1b870 20 2a 20 2d 20 33 37 20 2a 20 2d 20 2d 20 35 36   * - 37 * - - 56
1b880 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
1b890 0d 0a 32 39 31 37 32 30 0d 0a 30 0d 0a 0d 0a 73  ..291720..0....s
1b8a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1b8b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1b8c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1b8d0 61 62 65 6c 2d 35 34 36 0d 0a 53 45 4c 45 43 54  abel-546..SELECT
1b8e0 20 44 49 53 54 49 4e 43 54 20 28 20 43 41 53 45   DISTINCT ( CASE
1b8f0 20 2d 20 36 20 57 48 45 4e 20 28 20 2b 20 39 34   - 6 WHEN ( + 94
1b900 20 29 20 54 48 45 4e 20 36 33 20 2b 20 2b 20 2b   ) THEN 63 + + +
1b910 20 38 39 20 2d 20 39 36 20 2b 20 39 34 20 2f 20   89 - 96 + 94 / 
1b920 43 41 53 54 20 28 20 2b 20 37 37 20 41 53 20 49  CAST ( + 77 AS I
1b930 4e 54 45 47 45 52 20 29 20 45 4c 53 45 20 2d 20  NTEGER ) ELSE - 
1b940 38 38 20 45 4e 44 20 29 20 2a 20 2d 20 2b 20 38  88 END ) * - + 8
1b950 35 20 2a 20 33 39 2c 20 2b 20 37 31 20 2f 20 2b  5 * 39, + 71 / +
1b960 20 2d 20 39 36 20 2a 20 2d 20 33 20 2a 20 2b 20   - 96 * - 3 * + 
1b970 4e 55 4c 4c 49 46 20 28 20 2d 20 35 30 2c 20 28  NULLIF ( - 50, (
1b980 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
1b990 20 32 20 2b 20 2b 20 35 35 20 2b 20 2d 20 36 20   2 + + 55 + - 6 
1b9a0 2a 20 2b 20 2d 20 39 33 20 2b 20 2d 20 33 38 20  * + - 93 + - 38 
1b9b0 2b 20 31 33 20 2b 20 2d 20 35 37 20 2a 20 2d 20  + 13 + - 57 * - 
1b9c0 33 37 20 2a 20 2d 20 2d 20 35 36 20 29 20 41 53  37 * - - 56 ) AS
1b9d0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 39 31   col0..----..291
1b9e0 37 32 30 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  720..0....onlyif
1b9f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1ba00 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
1ba10 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1ba20 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
1ba30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
1ba40 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
1ba50 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d  CT COUNT( * ), -
1ba60 20 43 4f 55 4e 54 28 20 2b 20 28 20 39 20 29 20   COUNT( + ( 9 ) 
1ba70 29 20 44 49 56 20 2d 20 4e 55 4c 4c 49 46 20 28  ) DIV - NULLIF (
1ba80 20 2d 20 28 20 2d 20 36 32 20 29 2c 20 2d 20 2b   - ( - 62 ), - +
1ba90 20 37 31 20 2b 20 2b 20 38 32 20 29 20 41 53 20   71 + + 82 ) AS 
1baa0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 30  col2..----..1..0
1bab0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1bac0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1bad0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1bae0 6f 72 74 20 6c 61 62 65 6c 2d 35 34 37 0d 0a 53  ort label-547..S
1baf0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
1bb00 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 43 4f  OUNT ( * ), - CO
1bb10 55 4e 54 20 28 20 2b 20 28 20 39 20 29 20 29 20  UNT ( + ( 9 ) ) 
1bb20 2f 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28  / - NULLIF ( - (
1bb30 20 2d 20 36 32 20 29 2c 20 2d 20 2b 20 37 31 20   - 62 ), - + 71 
1bb40 2b 20 2b 20 38 32 20 29 20 41 53 20 63 6f 6c 32  + + 82 ) AS col2
1bb50 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 30 0d 0a 0d 0a  ..----..1..0....
1bb60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1bb70 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 39  .SELECT ALL + 89
1bb80 20 2b 20 35 30 20 2b 20 2d 20 2b 20 38 35 0d 0a   + 50 + - + 85..
1bb90 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 71 75 65 72  ----..54....quer
1bba0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1bbb0 45 43 54 20 2b 20 35 33 20 2a 20 32 33 20 2b 20  ECT + 53 * 23 + 
1bbc0 31 38 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 37 0d 0a  18..----..1237..
1bbd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1bbe0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1bbf0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1bc00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1bc10 65 6c 2d 35 35 30 0d 0a 53 45 4c 45 43 54 20 43  el-550..SELECT C
1bc20 41 53 54 28 20 2b 20 2b 20 34 39 20 41 53 20 53  AST( + + 49 AS S
1bc30 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d  IGNED ) AS col2.
1bc40 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 73 6b 69  .----..49....ski
1bc50 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1bc60 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1bc70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1bc80 6c 2d 35 35 30 0d 0a 53 45 4c 45 43 54 20 43 41  l-550..SELECT CA
1bc90 53 54 20 28 20 2b 20 2b 20 34 39 20 41 53 20 49  ST ( + + 49 AS I
1bca0 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32  NTEGER ) AS col2
1bcb0 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 6f 6e  ..----..49....on
1bcc0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1bcd0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
1bce0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
1bcf0 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
1bd00 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1bd10 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1bd20 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 31 0d 0a  sort label-551..
1bd30 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28  SELECT ALL CAST(
1bd40 20 31 33 20 41 53 20 53 49 47 4e 45 44 20 29 20   13 AS SIGNED ) 
1bd50 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  DIV COUNT( * ) +
1bd60 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
1bd70 2b 20 31 30 20 2d 20 2b 20 2d 20 43 4f 55 4e 54  + 10 - + - COUNT
1bd80 28 20 2a 20 29 20 2a 20 2b 20 35 33 20 2a 20 33  ( * ) * + 53 * 3
1bd90 34 0d 0a 2d 2d 2d 2d 0d 0a 31 38 30 35 0d 0a 0d  4..----..1805...
1bda0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1bdb0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1bdc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1bdd0 6c 61 62 65 6c 2d 35 35 31 0d 0a 53 45 4c 45 43  label-551..SELEC
1bde0 54 20 41 4c 4c 20 43 41 53 54 20 28 20 31 33 20  T ALL CAST ( 13 
1bdf0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 43  AS INTEGER ) / C
1be00 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43  OUNT ( * ) + - C
1be10 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 31  OUNT ( * ) * + 1
1be20 30 20 2d 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  0 - + - COUNT ( 
1be30 2a 20 29 20 2a 20 2b 20 35 33 20 2a 20 33 34 0d  * ) * + 53 * 34.
1be40 0a 2d 2d 2d 2d 0d 0a 31 38 30 35 0d 0a 0d 0a 71  .----..1805....q
1be50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1be60 53 45 4c 45 43 54 20 2b 20 39 38 20 2a 20 2b 20  SELECT + 98 * + 
1be70 28 20 2b 20 35 35 20 29 20 41 53 20 63 6f 6c 30  ( + 55 ) AS col0
1be80 0d 0a 2d 2d 2d 2d 0d 0a 35 33 39 30 0d 0a 0d 0a  ..----..5390....
1be90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1bea0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1beb0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1bec0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1bed0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1bee0 65 6c 2d 35 35 33 0d 0a 53 45 4c 45 43 54 20 41  el-553..SELECT A
1bef0 4c 4c 20 37 38 20 44 49 56 20 43 4f 55 4e 54 28  LL 78 DIV COUNT(
1bf00 20 2a 20 29 20 2d 20 2d 20 2b 20 43 4f 55 4e 54   * ) - - + COUNT
1bf10 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28  ( * ) + - COUNT(
1bf20 20 2a 20 29 20 2b 20 2d 20 2d 20 33 31 20 2a 20   * ) + - - 31 * 
1bf30 37 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  76 AS col0..----
1bf40 0d 0a 32 34 33 34 0d 0a 0d 0a 73 6b 69 70 69 66  ..2434....skipif
1bf50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1bf60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1bf70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1bf80 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  53..SELECT ALL 7
1bf90 38 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  8 / COUNT ( * ) 
1bfa0 2d 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  - - + COUNT ( * 
1bfb0 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) + - COUNT ( * 
1bfc0 29 20 2b 20 2d 20 2d 20 33 31 20 2a 20 37 36 20  ) + - - 31 * 76 
1bfd0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
1bfe0 34 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  434....onlyif my
1bff0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1c000 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1c010 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c020 74 20 6c 61 62 65 6c 2d 35 35 34 0d 0a 53 45 4c  t label-554..SEL
1c030 45 43 54 20 43 41 53 54 28 20 2d 20 2d 20 33 36  ECT CAST( - - 36
1c040 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
1c050 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..36....skipif
1c060 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1c070 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1c080 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c090 35 34 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  54..SELECT CAST 
1c0a0 28 20 2d 20 2d 20 33 36 20 41 53 20 49 4e 54 45  ( - - 36 AS INTE
1c0b0 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d  GER )..----..36.
1c0c0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1c0d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 34  ort..SELECT + 64
1c0e0 20 41 53 20 63 6f 6c 30 2c 20 2d 20 33 38 20 2a   AS col0, - 38 *
1c0f0 20 2d 20 2b 20 32 39 20 41 53 20 63 6f 6c 31 0d   - + 29 AS col1.
1c100 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 31 31 30 32 0d  .----..64..1102.
1c110 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1c120 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1c130 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
1c140 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 36  owsort label-556
1c150 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
1c160 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
1c170 32 2c 20 2b 20 32 38 20 2b 20 2d 20 32 30 0d 0a  2, + 28 + - 20..
1c180 2d 2d 2d 2d 0d 0a 31 0d 0a 38 0d 0a 0d 0a 73 6b  ----..1..8....sk
1c190 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1c1a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1c1b0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1c1c0 62 65 6c 2d 35 35 36 0d 0a 53 45 4c 45 43 54 20  bel-556..SELECT 
1c1d0 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ALL + COUNT ( * 
1c1e0 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 32 38 20  ) AS col2, + 28 
1c1f0 2b 20 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  + - 20..----..1.
1c200 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .8....onlyif mys
1c210 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
1c220 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1c230 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c240 20 6c 61 62 65 6c 2d 35 35 37 0d 0a 53 45 4c 45   label-557..SELE
1c250 43 54 20 2b 20 35 30 20 44 49 56 20 2b 20 36 32  CT + 50 DIV + 62
1c260 20 2a 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   * 83..----..0..
1c270 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1c280 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1c290 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c2a0 20 6c 61 62 65 6c 2d 35 35 37 0d 0a 53 45 4c 45   label-557..SELE
1c2b0 43 54 20 2b 20 35 30 20 2f 20 2b 20 36 32 20 2a  CT + 50 / + 62 *
1c2c0 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   83..----..0....
1c2d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1c2e0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1c2f0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1c300 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1c310 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1c320 65 6c 2d 35 35 38 0d 0a 53 45 4c 45 43 54 20 41  el-558..SELECT A
1c330 4c 4c 20 2d 20 35 34 20 44 49 56 20 43 4f 55 4e  LL - 54 DIV COUN
1c340 54 28 20 41 4c 4c 20 2d 20 34 37 20 29 0d 0a 2d  T( ALL - 47 )..-
1c350 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b 69 70  ---..-54....skip
1c360 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c370 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c380 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c390 2d 35 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -558..SELECT ALL
1c3a0 20 2d 20 35 34 20 2f 20 43 4f 55 4e 54 20 28 20   - 54 / COUNT ( 
1c3b0 41 4c 4c 20 2d 20 34 37 20 29 0d 0a 2d 2d 2d 2d  ALL - 47 )..----
1c3c0 0d 0a 2d 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-54....query I
1c3d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1c3e0 20 41 4c 4c 20 2d 20 36 32 20 2a 20 37 31 20 2a   ALL - 62 * 71 *
1c3f0 20 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39   + 90..----..-39
1c400 36 31 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  6180....onlyif m
1c410 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1c420 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
1c430 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1c440 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1c450 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 30 0d 0a  sort label-560..
1c460 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 33 34  SELECT - MIN( 34
1c470 20 29 20 44 49 56 20 31 31 20 41 53 20 63 6f 6c   ) DIV 11 AS col
1c480 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73  0..----..-3....s
1c490 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1c4a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1c4b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c4c0 62 65 6c 2d 35 36 30 0d 0a 53 45 4c 45 43 54 20  bel-560..SELECT 
1c4d0 2d 20 4d 49 4e 20 28 20 33 34 20 29 20 2f 20 31  - MIN ( 34 ) / 1
1c4e0 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
1c4f0 0a 2d 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-3....query I r
1c500 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
1c510 20 2d 20 36 35 20 2b 20 2b 20 38 32 0d 0a 2d 2d   - 65 + + 82..--
1c520 2d 2d 0d 0a 31 34 37 0d 0a 0d 0a 71 75 65 72 79  --..147....query
1c530 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1c540 43 54 20 41 4c 4c 20 2b 20 35 39 20 2a 20 38 36  CT ALL + 59 * 86
1c550 0d 0a 2d 2d 2d 2d 0d 0a 35 30 37 34 0d 0a 0d 0a  ..----..5074....
1c560 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1c570 0d 0a 53 45 4c 45 43 54 20 2b 20 34 32 2c 20 37  ..SELECT + 42, 7
1c580 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
1c590 0a 34 32 0d 0a 37 36 0d 0a 0d 0a 71 75 65 72 79  .42..76....query
1c5a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1c5b0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
1c5c0 35 39 20 2a 20 28 20 33 30 20 29 0d 0a 2d 2d 2d  59 * ( 30 )..---
1c5d0 2d 0d 0a 31 37 37 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..1770....onlyi
1c5e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1c5f0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1c600 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1c610 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1c620 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
1c630 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
1c640 43 54 20 2d 20 28 20 2b 20 2b 20 34 34 20 29 20  CT - ( + + 44 ) 
1c650 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  * COUNT( * ) * +
1c660 20 4d 49 4e 28 20 41 4c 4c 20 43 41 53 54 28 20   MIN( ALL CAST( 
1c670 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1c680 20 29 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   ) + 6..----..NU
1c690 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
1c6a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1c6b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1c6c0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 35 0d 0a  sort label-565..
1c6d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1c6e0 2d 20 28 20 2b 20 2b 20 34 34 20 29 20 2a 20 43  - ( + + 44 ) * C
1c6f0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 4d  OUNT ( * ) * + M
1c700 49 4e 20 28 20 41 4c 4c 20 43 41 53 54 20 28 20  IN ( ALL CAST ( 
1c710 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
1c720 29 20 29 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 4e  ) ) + 6..----..N
1c730 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
1c740 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1c750 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1c760 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c770 35 36 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  566..SELECT DIST
1c780 49 4e 43 54 20 2d 20 53 55 4d 28 20 2b 20 37 32  INCT - SUM( + 72
1c790 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
1c7a0 0d 0a 2d 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-72....skipif 
1c7b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1c7c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1c7d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
1c7e0 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
1c7f0 43 54 20 2d 20 53 55 4d 20 28 20 2b 20 37 32 20  CT - SUM ( + 72 
1c800 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1c810 0a 2d 37 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-72....query I 
1c820 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1c830 41 4c 4c 20 2d 20 2d 20 38 33 20 2a 20 2b 20 31  ALL - - 83 * + 1
1c840 33 20 2b 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a  3 + - 14..----..
1c850 31 30 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1065....onlyif m
1c860 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1c870 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
1c880 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1c890 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
1c8a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 38 0d  wsort label-568.
1c8b0 0a 53 45 4c 45 43 54 20 34 35 20 41 53 20 63 6f  .SELECT 45 AS co
1c8c0 6c 32 2c 20 2d 20 33 35 20 2b 20 2b 20 33 31 20  l2, - 35 + + 31 
1c8d0 44 49 56 20 39 34 20 2a 20 2d 20 4e 55 4c 4c 49  DIV 94 * - NULLI
1c8e0 46 20 28 20 31 39 2c 20 2d 20 43 4f 55 4e 54 28  F ( 19, - COUNT(
1c8f0 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   * ) ) AS col0..
1c900 2d 2d 2d 2d 0d 0a 34 35 0d 0a 2d 33 35 0d 0a 0d  ----..45..-35...
1c910 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1c920 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1c930 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1c940 20 6c 61 62 65 6c 2d 35 36 38 0d 0a 53 45 4c 45   label-568..SELE
1c950 43 54 20 34 35 20 41 53 20 63 6f 6c 32 2c 20 2d  CT 45 AS col2, -
1c960 20 33 35 20 2b 20 2b 20 33 31 20 2f 20 39 34 20   35 + + 31 / 94 
1c970 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 39 2c  * - NULLIF ( 19,
1c980 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
1c990 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1c9a0 34 35 0d 0a 2d 33 35 0d 0a 0d 0a 71 75 65 72 79  45..-35....query
1c9b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1c9c0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 31  CT DISTINCT + 61
1c9d0 20 2a 20 35 34 20 2b 20 2b 20 33 20 2b 20 2d 20   * 54 + + 3 + - 
1c9e0 2d 20 32 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 23 AS col0..--
1c9f0 2d 2d 0d 0a 33 33 32 30 0d 0a 0d 0a 71 75 65 72  --..3320....quer
1ca00 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1ca10 4c 45 43 54 20 2d 20 35 30 20 41 53 20 63 6f 6c  LECT - 50 AS col
1ca20 30 2c 20 32 35 20 41 53 20 63 6f 6c 30 0d 0a 2d  0, 25 AS col0..-
1ca30 2d 2d 2d 0d 0a 2d 35 30 0d 0a 32 35 0d 0a 0d 0a  ---..-50..25....
1ca40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1ca50 0a 53 45 4c 45 43 54 20 2d 20 38 39 20 2d 20 2b  .SELECT - 89 - +
1ca60 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 34 0d   85..----..-174.
1ca70 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1ca80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  ort..SELECT - + 
1ca90 39 39 20 41 53 20 63 6f 6c 32 2c 20 2d 20 38 36  99 AS col2, - 86
1caa0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1cab0 2d 39 39 0d 0a 2d 38 36 0d 0a 0d 0a 6f 6e 6c 79  -99..-86....only
1cac0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1cad0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1cae0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1caf0 61 62 65 6c 2d 35 37 33 0d 0a 53 45 4c 45 43 54  abel-573..SELECT
1cb00 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ALL - COUNT( * 
1cb10 29 20 2b 20 2b 20 43 41 53 45 20 2d 20 2d 20 37  ) + + CASE - - 7
1cb20 20 57 48 45 4e 20 2b 20 2b 20 31 37 20 54 48 45   WHEN + + 17 THE
1cb30 4e 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  N + - COUNT( * )
1cb40 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
1cb50 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1cb60 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1cb70 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1cb80 72 74 20 6c 61 62 65 6c 2d 35 37 33 0d 0a 53 45  rt label-573..SE
1cb90 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
1cba0 20 28 20 2a 20 29 20 2b 20 2b 20 43 41 53 45 20   ( * ) + + CASE 
1cbb0 2d 20 2d 20 37 20 57 48 45 4e 20 2b 20 2b 20 31  - - 7 WHEN + + 1
1cbc0 37 20 54 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54  7 THEN + - COUNT
1cbd0 20 28 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d   ( * ) END..----
1cbe0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
1cbf0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1cc00 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1cc10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1cc20 65 6c 2d 35 37 34 0d 0a 53 45 4c 45 43 54 20 44  el-574..SELECT D
1cc30 49 53 54 49 4e 43 54 20 53 55 4d 28 20 44 49 53  ISTINCT SUM( DIS
1cc40 54 49 4e 43 54 20 2d 20 31 36 20 29 20 2b 20 34  TINCT - 16 ) + 4
1cc50 36 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 73  6..----..30....s
1cc60 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1cc70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1cc80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1cc90 62 65 6c 2d 35 37 34 0d 0a 53 45 4c 45 43 54 20  bel-574..SELECT 
1cca0 44 49 53 54 49 4e 43 54 20 53 55 4d 20 28 20 44  DISTINCT SUM ( D
1ccb0 49 53 54 49 4e 43 54 20 2d 20 31 36 20 29 20 2b  ISTINCT - 16 ) +
1ccc0 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d   46..----..30...
1ccd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1cce0 0d 0a 53 45 4c 45 43 54 20 34 37 20 2d 20 2d 20  ..SELECT 47 - - 
1ccf0 2d 20 35 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 54 AS col0..--
1cd00 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-7....onlyif
1cd10 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1cd20 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1cd30 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
1cd40 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
1cd50 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1cd60 6c 61 62 65 6c 2d 35 37 36 0d 0a 53 45 4c 45 43  label-576..SELEC
1cd70 54 20 41 4c 4c 20 34 36 20 44 49 56 20 38 39 20  T ALL 46 DIV 89 
1cd80 2a 20 2b 20 34 33 2c 20 43 41 53 54 28 20 38 32  * + 43, CAST( 82
1cd90 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 37   AS SIGNED ) * 7
1cda0 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
1cdb0 0a 30 0d 0a 35 39 30 34 0d 0a 0d 0a 73 6b 69 70  .0..5904....skip
1cdc0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1cdd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1cde0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1cdf0 6c 2d 35 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-576..SELECT AL
1ce00 4c 20 34 36 20 2f 20 38 39 20 2a 20 2b 20 34 33  L 46 / 89 * + 43
1ce10 2c 20 43 41 53 54 20 28 20 38 32 20 41 53 20 49  , CAST ( 82 AS I
1ce20 4e 54 45 47 45 52 20 29 20 2a 20 37 32 20 41 53  NTEGER ) * 72 AS
1ce30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
1ce40 35 39 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  5904....onlyif m
1ce50 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1ce60 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1ce70 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1ce80 72 74 20 6c 61 62 65 6c 2d 35 37 37 0d 0a 53 45  rt label-577..SE
1ce90 4c 45 43 54 20 33 37 20 44 49 56 20 2d 20 34 20  LECT 37 DIV - 4 
1cea0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1ceb0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
1cec0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ced0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1cee0 6f 72 74 20 6c 61 62 65 6c 2d 35 37 37 0d 0a 53  ort label-577..S
1cef0 45 4c 45 43 54 20 33 37 20 2f 20 2d 20 34 20 41  ELECT 37 / - 4 A
1cf00 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col0..----..-9
1cf10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1cf20 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1cf30 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1cf40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 38  owsort label-578
1cf50 0d 0a 53 45 4c 45 43 54 20 34 36 20 2b 20 2d 20  ..SELECT 46 + - 
1cf60 2d 20 36 31 20 2a 20 2d 20 2d 20 28 20 2d 20 28  - 61 * - - ( - (
1cf70 20 2d 20 2b 20 35 20 29 20 29 20 2b 20 2d 20 37   - + 5 ) ) + - 7
1cf80 36 20 2b 20 2b 20 43 41 53 45 20 2d 20 2b 20 28  6 + + CASE - + (
1cf90 20 2b 20 35 39 20 29 20 57 48 45 4e 20 38 35 20   + 59 ) WHEN 85 
1cfa0 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 41 4c  THEN - COUNT( AL
1cfb0 4c 20 2d 20 37 34 20 29 20 2a 20 35 30 20 2b 20  L - 74 ) * 50 + 
1cfc0 2b 20 2d 20 38 34 20 45 4e 44 0d 0a 2d 2d 2d 2d  + - 84 END..----
1cfd0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1cfe0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1cff0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1d000 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d010 37 38 0d 0a 53 45 4c 45 43 54 20 34 36 20 2b 20  78..SELECT 46 + 
1d020 2d 20 2d 20 36 31 20 2a 20 2d 20 2d 20 28 20 2d  - - 61 * - - ( -
1d030 20 28 20 2d 20 2b 20 35 20 29 20 29 20 2b 20 2d   ( - + 5 ) ) + -
1d040 20 37 36 20 2b 20 2b 20 43 41 53 45 20 2d 20 2b   76 + + CASE - +
1d050 20 28 20 2b 20 35 39 20 29 20 57 48 45 4e 20 38   ( + 59 ) WHEN 8
1d060 35 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28  5 THEN - COUNT (
1d070 20 41 4c 4c 20 2d 20 37 34 20 29 20 2a 20 35 30   ALL - 74 ) * 50
1d080 20 2b 20 2b 20 2d 20 38 34 20 45 4e 44 0d 0a 2d   + + - 84 END..-
1d090 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
1d0a0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1d0b0 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
1d0c0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1d0d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1d0e0 37 39 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a 20  79..SELECT 82 * 
1d0f0 2d 20 43 41 53 45 20 2d 20 2b 20 28 20 2d 20 2b  - CASE - + ( - +
1d100 20 35 39 20 29 20 57 48 45 4e 20 2b 20 38 30 20   59 ) WHEN + 80 
1d110 54 48 45 4e 20 31 37 20 57 48 45 4e 20 2d 20 37  THEN 17 WHEN - 7
1d120 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
1d130 2b 20 2d 20 43 41 53 45 20 43 4f 41 4c 45 53 43  + - CASE COALESC
1d140 45 20 28 20 2d 20 36 30 2c 20 2b 20 37 32 20 2f  E ( - 60, + 72 /
1d150 20 2d 20 2d 20 37 30 2c 20 2d 20 37 39 20 29 20   - - 70, - 79 ) 
1d160 57 48 45 4e 20 2b 20 2d 20 43 41 53 54 28 20 4e  WHEN + - CAST( N
1d170 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
1d180 20 54 48 45 4e 20 2b 20 38 20 2d 20 2b 20 31 36   THEN + 8 - + 16
1d190 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 45   ELSE NULL END E
1d1a0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
1d1b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1d1c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1d1d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d1e0 20 6c 61 62 65 6c 2d 35 37 39 0d 0a 53 45 4c 45   label-579..SELE
1d1f0 43 54 20 38 32 20 2a 20 2d 20 43 41 53 45 20 2d  CT 82 * - CASE -
1d200 20 2b 20 28 20 2d 20 2b 20 35 39 20 29 20 57 48   + ( - + 59 ) WH
1d210 45 4e 20 2b 20 38 30 20 54 48 45 4e 20 31 37 20  EN + 80 THEN 17 
1d220 57 48 45 4e 20 2d 20 37 20 54 48 45 4e 20 4e 55  WHEN - 7 THEN NU
1d230 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 43 41 53 45  LL ELSE + - CASE
1d240 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 30   COALESCE ( - 60
1d250 2c 20 2b 20 37 32 20 2f 20 2d 20 2d 20 37 30 2c  , + 72 / - - 70,
1d260 20 2d 20 37 39 20 29 20 57 48 45 4e 20 2b 20 2d   - 79 ) WHEN + -
1d270 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1d280 52 45 41 4c 20 29 20 54 48 45 4e 20 2b 20 38 20  REAL ) THEN + 8 
1d290 2d 20 2b 20 31 36 20 45 4c 53 45 20 4e 55 4c 4c  - + 16 ELSE NULL
1d2a0 20 45 4e 44 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a   END END..----..
1d2b0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
1d2c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1d2d0 20 41 4c 4c 20 33 39 20 2d 20 37 31 20 2b 20 2d   ALL 39 - 71 + -
1d2e0 20 33 39 2c 20 2d 20 38 34 20 41 53 20 63 6f 6c   39, - 84 AS col
1d2f0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 2d 38  0..----..-71..-8
1d300 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
1d310 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1d320 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1d330 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1d340 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
1d350 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 28 20  MAX( DISTINCT ( 
1d360 2d 20 33 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 34 ) )..----..
1d370 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  34....skipif mys
1d380 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1d390 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1d3a0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 31 0d 0a  sort label-581..
1d3b0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58  SELECT ALL - MAX
1d3c0 20 28 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20   ( DISTINCT ( - 
1d3d0 33 34 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 34  34 ) )..----..34
1d3e0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
1d3f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1d400 20 2d 20 2d 20 28 20 2b 20 36 37 20 29 20 41 53   - - ( + 67 ) AS
1d410 20 63 6f 6c 31 2c 20 28 20 2d 20 2d 20 38 32 20   col1, ( - - 82 
1d420 29 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 38 32 0d  )..----..67..82.
1d430 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1d440 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1d450 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
1d460 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 33  owsort label-583
1d470 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
1d480 28 20 2a 20 29 20 2a 20 2b 20 39 20 2b 20 2d 20  ( * ) * + 9 + - 
1d490 2b 20 32 33 20 41 53 20 63 6f 6c 31 2c 20 39 0d  + 23 AS col1, 9.
1d4a0 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 39 0d 0a 0d  .----..-14..9...
1d4b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1d4c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1d4d0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1d4e0 20 6c 61 62 65 6c 2d 35 38 33 0d 0a 53 45 4c 45   label-583..SELE
1d4f0 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
1d500 20 2a 20 2b 20 39 20 2b 20 2d 20 2b 20 32 33 20   * + 9 + - + 23 
1d510 41 53 20 63 6f 6c 31 2c 20 39 0d 0a 2d 2d 2d 2d  AS col1, 9..----
1d520 0d 0a 2d 31 34 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79  ..-14..9....only
1d530 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1d540 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1d550 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d560 61 62 65 6c 2d 35 38 34 0d 0a 53 45 4c 45 43 54  abel-584..SELECT
1d570 20 41 4c 4c 20 2d 20 32 38 20 2b 20 2d 20 36 31   ALL - 28 + - 61
1d580 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
1d590 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  * - - COUNT( * )
1d5a0 20 2d 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 48..----..-
1d5b0 31 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  15....skipif mys
1d5c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1d5d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1d5e0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 34 0d 0a  sort label-584..
1d5f0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 38 20  SELECT ALL - 28 
1d600 2b 20 2d 20 36 31 20 2a 20 2d 20 43 4f 55 4e 54  + - 61 * - COUNT
1d610 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 43 4f 55   ( * ) * - - COU
1d620 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 34 38 0d  NT ( * ) - + 48.
1d630 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 71 75  .----..-15....qu
1d640 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1d650 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 31 39  ELECT ALL - + 19
1d660 20 2a 20 2d 20 2d 20 34 20 2b 20 2b 20 2b 20 34   * - - 4 + + + 4
1d670 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
1d680 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-35....onlyif m
1d690 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1d6a0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1d6b0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1d6c0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1d6d0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 36 0d 0a  sort label-586..
1d6e0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43  SELECT ALL - - C
1d6f0 4f 41 4c 45 53 43 45 20 28 20 34 35 2c 20 2b 20  OALESCE ( 45, + 
1d700 2d 20 33 35 20 2b 20 2b 20 2d 20 34 30 20 2b 20  - 35 + + - 40 + 
1d710 2b 20 2d 20 33 35 2c 20 2b 20 2b 20 43 41 53 45  + - 35, + + CASE
1d720 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d   MIN( DISTINCT -
1d730 20 32 36 20 29 20 57 48 45 4e 20 32 31 20 54 48   26 ) WHEN 21 TH
1d740 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 39  EN NULL ELSE - 9
1d750 34 20 2a 20 2b 20 32 39 20 2a 20 2d 20 32 20 2b  4 * + 29 * - 2 +
1d760 20 36 34 20 2d 20 2d 20 33 34 20 2b 20 2d 20 43   64 - - 34 + - C
1d770 41 53 45 20 2d 20 38 37 20 57 48 45 4e 20 36 39  ASE - 87 WHEN 69
1d780 20 54 48 45 4e 20 2d 20 2d 20 43 41 53 45 20 2b   THEN - - CASE +
1d790 20 39 33 20 57 48 45 4e 20 2b 20 39 20 2f 20 2b   93 WHEN + 9 / +
1d7a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 37 38   COUNT( * ) - 78
1d7b0 20 2d 20 2d 20 43 41 53 45 20 37 36 20 57 48 45   - - CASE 76 WHE
1d7c0 4e 20 2b 20 32 35 20 54 48 45 4e 20 2d 20 2b 20  N + 25 THEN - + 
1d7d0 34 35 20 57 48 45 4e 20 2d 20 2b 20 35 39 20 54  45 WHEN - + 59 T
1d7e0 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
1d7f0 2d 20 43 41 53 54 28 20 2d 20 2d 20 43 4f 41 4c  - CAST( - - COAL
1d800 45 53 43 45 20 28 20 32 39 2c 20 2d 20 31 37 20  ESCE ( 29, - 17 
1d810 2b 20 2d 20 37 20 2d 20 2b 20 35 35 20 29 20 41  + - 7 - + 55 ) A
1d820 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 2b  S SIGNED ) + + +
1d830 20 37 33 20 45 4e 44 20 54 48 45 4e 20 43 4f 55   73 END THEN COU
1d840 4e 54 28 20 2a 20 29 20 45 4c 53 45 20 2b 20 31  NT( * ) ELSE + 1
1d850 31 20 2a 20 2d 20 34 31 20 45 4e 44 20 57 48 45  1 * - 41 END WHE
1d860 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  N + COUNT( * ) T
1d870 48 45 4e 20 2b 20 33 34 20 2d 20 4d 49 4e 28 20  HEN + 34 - MIN( 
1d880 41 4c 4c 20 2b 20 2d 20 33 35 20 29 20 45 4c 53  ALL + - 35 ) ELS
1d890 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 43  E NULL END + - C
1d8a0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
1d8b0 4e 45 44 20 29 20 45 4e 44 20 29 20 2b 20 31 36  NED ) END ) + 16
1d8c0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d   col0..----..61.
1d8d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1d8e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1d8f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1d900 74 20 6c 61 62 65 6c 2d 35 38 36 0d 0a 53 45 4c  t label-586..SEL
1d910 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43 4f 41 4c  ECT ALL - - COAL
1d920 45 53 43 45 20 28 20 34 35 2c 20 2b 20 2d 20 33  ESCE ( 45, + - 3
1d930 35 20 2b 20 2b 20 2d 20 34 30 20 2b 20 2b 20 2d  5 + + - 40 + + -
1d940 20 33 35 2c 20 2b 20 2b 20 43 41 53 45 20 4d 49   35, + + CASE MI
1d950 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32  N ( DISTINCT - 2
1d960 36 20 29 20 57 48 45 4e 20 32 31 20 54 48 45 4e  6 ) WHEN 21 THEN
1d970 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 39 34 20   NULL ELSE - 94 
1d980 2a 20 2b 20 32 39 20 2a 20 2d 20 32 20 2b 20 36  * + 29 * - 2 + 6
1d990 34 20 2d 20 2d 20 33 34 20 2b 20 2d 20 43 41 53  4 - - 34 + - CAS
1d9a0 45 20 2d 20 38 37 20 57 48 45 4e 20 36 39 20 54  E - 87 WHEN 69 T
1d9b0 48 45 4e 20 2d 20 2d 20 43 41 53 45 20 2b 20 39  HEN - - CASE + 9
1d9c0 33 20 57 48 45 4e 20 2b 20 39 20 2f 20 2b 20 43  3 WHEN + 9 / + C
1d9d0 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 37 38 20  OUNT ( * ) - 78 
1d9e0 2d 20 2d 20 43 41 53 45 20 37 36 20 57 48 45 4e  - - CASE 76 WHEN
1d9f0 20 2b 20 32 35 20 54 48 45 4e 20 2d 20 2b 20 34   + 25 THEN - + 4
1da00 35 20 57 48 45 4e 20 2d 20 2b 20 35 39 20 54 48  5 WHEN - + 59 TH
1da10 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d  EN NULL ELSE + -
1da20 20 43 41 53 54 20 28 20 2d 20 2d 20 43 4f 41 4c   CAST ( - - COAL
1da30 45 53 43 45 20 28 20 32 39 2c 20 2d 20 31 37 20  ESCE ( 29, - 17 
1da40 2b 20 2d 20 37 20 2d 20 2b 20 35 35 20 29 20 41  + - 7 - + 55 ) A
1da50 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20  S INTEGER ) + + 
1da60 2b 20 37 33 20 45 4e 44 20 54 48 45 4e 20 43 4f  + 73 END THEN CO
1da70 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20 2b  UNT ( * ) ELSE +
1da80 20 31 31 20 2a 20 2d 20 34 31 20 45 4e 44 20 57   11 * - 41 END W
1da90 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  HEN + COUNT ( * 
1daa0 29 20 54 48 45 4e 20 2b 20 33 34 20 2d 20 4d 49  ) THEN + 34 - MI
1dab0 4e 20 28 20 41 4c 4c 20 2b 20 2d 20 33 35 20 29  N ( ALL + - 35 )
1dac0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b   ELSE NULL END +
1dad0 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
1dae0 53 20 49 4e 54 45 47 45 52 20 29 20 45 4e 44 20  S INTEGER ) END 
1daf0 29 20 2b 20 31 36 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) + 16 col0..---
1db00 2d 0d 0a 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..61....onlyif 
1db10 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1db20 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1db30 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1db40 6f 72 74 20 6c 61 62 65 6c 2d 35 38 37 0d 0a 53  ort label-587..S
1db50 45 4c 45 43 54 20 41 4c 4c 20 39 30 20 2b 20 2b  ELECT ALL 90 + +
1db60 20 37 31 20 2d 20 2d 20 33 39 20 2f 20 2d 20 2d   71 - - 39 / - -
1db70 20 36 33 20 2a 20 2b 20 43 41 53 54 28 20 4e 55   63 * + CAST( NU
1db80 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
1db90 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   - 7..----..NULL
1dba0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1dbb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1dbc0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1dbd0 72 74 20 6c 61 62 65 6c 2d 35 38 37 0d 0a 53 45  rt label-587..SE
1dbe0 4c 45 43 54 20 41 4c 4c 20 39 30 20 2b 20 2b 20  LECT ALL 90 + + 
1dbf0 37 31 20 2d 20 2d 20 33 39 20 2f 20 2d 20 2d 20  71 - - 39 / - - 
1dc00 36 33 20 2a 20 2b 20 43 41 53 54 20 28 20 4e 55  63 * + CAST ( NU
1dc10 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1dc20 2b 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  + - 7..----..NUL
1dc30 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
1dc40 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
1dc50 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1dc60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1dc70 6c 61 62 65 6c 2d 35 38 38 0d 0a 53 45 4c 45 43  label-588..SELEC
1dc80 54 20 32 31 20 44 49 56 20 2d 20 32 39 20 41 53  T 21 DIV - 29 AS
1dc90 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
1dca0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1dcb0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1dcc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1dcd0 20 6c 61 62 65 6c 2d 35 38 38 0d 0a 53 45 4c 45   label-588..SELE
1dce0 43 54 20 32 31 20 2f 20 2d 20 32 39 20 41 53 20  CT 21 / - 29 AS 
1dcf0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
1dd00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1dd10 0d 0a 53 45 4c 45 43 54 20 2d 20 37 33 20 2b 20  ..SELECT - 73 + 
1dd20 39 36 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a  96..----..23....
1dd30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1dd40 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1dd50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1dd60 72 74 20 6c 61 62 65 6c 2d 35 39 30 0d 0a 53 45  rt label-590..SE
1dd70 4c 45 43 54 20 28 20 2d 20 4d 49 4e 28 20 41 4c  LECT ( - MIN( AL
1dd80 4c 20 2d 20 34 39 20 29 20 29 20 41 53 20 63 6f  L - 49 ) ) AS co
1dd90 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a  l0..----..49....
1dda0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1ddb0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1ddc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1ddd0 61 62 65 6c 2d 35 39 30 0d 0a 53 45 4c 45 43 54  abel-590..SELECT
1dde0 20 28 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2d   ( - MIN ( ALL -
1ddf0 20 34 39 20 29 20 29 20 41 53 20 63 6f 6c 30 0d   49 ) ) AS col0.
1de00 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 6f 6e 6c  .----..49....onl
1de10 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1de20 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1de30 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1de40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1de50 31 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  1..SELECT COALES
1de60 43 45 20 28 20 2b 20 2d 20 39 2c 20 2d 20 28 20  CE ( + - 9, - ( 
1de70 2b 20 43 41 53 54 28 20 31 32 20 41 53 20 53 49  + CAST( 12 AS SI
1de80 47 4e 45 44 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d  GNED ) ) )..----
1de90 0d 0a 2d 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-9....skipif m
1dea0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1deb0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1dec0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 31  owsort label-591
1ded0 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43  ..SELECT COALESC
1dee0 45 20 28 20 2b 20 2d 20 39 2c 20 2d 20 28 20 2b  E ( + - 9, - ( +
1def0 20 43 41 53 54 20 28 20 31 32 20 41 53 20 49 4e   CAST ( 12 AS IN
1df00 54 45 47 45 52 20 29 20 29 20 29 0d 0a 2d 2d 2d  TEGER ) ) )..---
1df10 2d 0d 0a 2d 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-9....query I
1df20 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1df30 20 2d 20 38 36 20 2b 20 37 37 0d 0a 2d 2d 2d 2d   - 86 + 77..----
1df40 0d 0a 2d 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..-9....onlyif m
1df50 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1df60 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1df70 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1df80 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1df90 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 33 0d 0a  sort label-593..
1dfa0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 41 56 47  SELECT ALL + AVG
1dfb0 20 28 20 36 20 29 20 2b 20 2b 20 2d 20 38 20 2a   ( 6 ) + + - 8 *
1dfc0 20 2d 20 43 41 53 54 28 20 33 38 20 41 53 20 53   - CAST( 38 AS S
1dfd0 49 47 4e 45 44 20 29 20 2a 20 2b 20 43 41 53 45  IGNED ) * + CASE
1dfe0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   - COUNT( * ) WH
1dff0 45 4e 20 2d 20 39 30 20 54 48 45 4e 20 2b 20 2d  EN - 90 THEN + -
1e000 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20   COUNT( * ) - - 
1e010 2d 20 31 38 20 45 4e 44 20 2a 20 2d 20 33 36 20  - 18 END * - 36 
1e020 2b 20 31 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 17 AS col1..--
1e030 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
1e040 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1e050 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1e060 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1e070 2d 35 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -593..SELECT ALL
1e080 20 2b 20 41 56 47 20 28 20 36 20 29 20 2b 20 2b   + AVG ( 6 ) + +
1e090 20 2d 20 38 20 2a 20 2d 20 43 41 53 54 20 28 20   - 8 * - CAST ( 
1e0a0 33 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  38 AS INTEGER ) 
1e0b0 2a 20 2b 20 43 41 53 45 20 2d 20 43 4f 55 4e 54  * + CASE - COUNT
1e0c0 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 39 30   ( * ) WHEN - 90
1e0d0 20 54 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 20   THEN + - COUNT 
1e0e0 28 20 2a 20 29 20 2d 20 2d 20 2d 20 31 38 20 45  ( * ) - - - 18 E
1e0f0 4e 44 20 2a 20 2d 20 33 36 20 2b 20 31 37 20 41  ND * - 36 + 17 A
1e100 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
1e110 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
1e120 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
1e130 53 54 49 4e 43 54 20 32 39 20 2a 20 2d 20 28 20  STINCT 29 * - ( 
1e140 2b 20 35 34 20 29 20 2a 20 2b 20 38 39 20 41 53  + 54 ) * + 89 AS
1e150 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33   col2..----..-13
1e160 39 33 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  9374....query I 
1e170 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1e180 36 31 20 2a 20 2d 20 2b 20 32 20 2b 20 2b 20 36  61 * - + 2 + + 6
1e190 34 20 2d 20 37 39 20 2a 20 2d 20 36 32 20 2a 20  4 - 79 * - 62 * 
1e1a0 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 36  - 32..----..-156
1e1b0 37 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  794....query I r
1e1c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1e1d0 4c 4c 20 2d 20 38 39 20 2d 20 36 20 2b 20 2d 20  LL - 89 - 6 + - 
1e1e0 36 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  68 AS col2..----
1e1f0 0d 0a 2d 31 36 33 0d 0a 0d 0a 71 75 65 72 79 20  ..-163....query 
1e200 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1e210 54 20 33 37 20 2a 20 2b 20 2d 20 31 39 0d 0a 2d  T 37 * + - 19..-
1e220 2d 2d 2d 0d 0a 2d 37 30 33 0d 0a 0d 0a 71 75 65  ---..-703....que
1e230 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1e240 45 4c 45 43 54 20 31 39 20 41 53 20 63 6f 6c 32  ELECT 19 AS col2
1e250 2c 20 2d 20 31 38 20 2a 20 2b 20 36 20 2a 20 2d  , - 18 * + 6 * -
1e260 20 2d 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d   - 58..----..19.
1e270 0a 2d 36 32 36 34 0d 0a 0d 0a 71 75 65 72 79 20  .-6264....query 
1e280 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1e290 54 20 34 37 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d  T 47 + 22..----.
1e2a0 0a 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .69....onlyif my
1e2b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1e2c0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1e2d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e2e0 36 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  600..SELECT ALL 
1e2f0 2d 20 38 39 20 2d 20 43 4f 55 4e 54 28 20 2a 20  - 89 - COUNT( * 
1e300 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1e310 0a 2d 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-90....skipif m
1e320 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1e330 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1e340 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 30  owsort label-600
1e350 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38  ..SELECT ALL - 8
1e360 39 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  9 - COUNT ( * ) 
1e370 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1e380 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  90....query I ro
1e390 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 37  wsort..SELECT 27
1e3a0 20 2a 20 36 31 20 2a 20 2d 20 2b 20 38 35 20 41   * 61 * - + 85 A
1e3b0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
1e3c0 33 39 39 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  39995....onlyif 
1e3d0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1e3e0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1e3f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e400 6c 2d 36 30 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-602..SELECT DI
1e410 53 54 49 4e 43 54 20 2d 20 37 31 20 2a 20 2d 20  STINCT - 71 * - 
1e420 2d 20 32 31 20 2a 20 43 4f 55 4e 54 28 20 2b 20  - 21 * COUNT( + 
1e430 43 4f 41 4c 45 53 43 45 20 28 20 38 35 2c 20 2d  COALESCE ( 85, -
1e440 20 36 2c 20 2d 20 2b 20 35 35 20 29 20 29 0d 0a   6, - + 55 ) )..
1e450 2d 2d 2d 2d 0d 0a 2d 31 34 39 31 0d 0a 0d 0a 73  ----..-1491....s
1e460 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1e470 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1e480 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1e490 62 65 6c 2d 36 30 32 0d 0a 53 45 4c 45 43 54 20  bel-602..SELECT 
1e4a0 44 49 53 54 49 4e 43 54 20 2d 20 37 31 20 2a 20  DISTINCT - 71 * 
1e4b0 2d 20 2d 20 32 31 20 2a 20 43 4f 55 4e 54 20 28  - - 21 * COUNT (
1e4c0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 38 35   + COALESCE ( 85
1e4d0 2c 20 2d 20 36 2c 20 2d 20 2b 20 35 35 20 29 20  , - 6, - + 55 ) 
1e4e0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 39 31 0d 0a  )..----..-1491..
1e4f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e500 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
1e510 35 34 20 2a 20 2b 20 2d 20 31 36 20 41 53 20 63  54 * + - 16 AS c
1e520 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 36 34 0d  ol1..----..-864.
1e530 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1e540 72 74 0d 0a 53 45 4c 45 43 54 20 35 32 20 2a 20  rt..SELECT 52 * 
1e550 2d 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 96 AS col1..--
1e560 2d 2d 0d 0a 2d 34 39 39 32 0d 0a 0d 0a 71 75 65  --..-4992....que
1e570 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1e580 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
1e590 34 35 20 2a 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d  45 * + 85..----.
1e5a0 0a 33 38 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49  .3825....query I
1e5b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1e5c0 20 44 49 53 54 49 4e 43 54 20 2b 20 37 32 20 2a   DISTINCT + 72 *
1e5d0 20 2b 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 33 32 34   + 45..----..324
1e5e0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
1e5f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 35 20  sort..SELECT 65 
1e600 2a 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 33 35 37 35  * 55..----..3575
1e610 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1e620 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1e630 2d 20 30 20 2a 20 2d 20 2d 20 37 33 0d 0a 2d 2d  - 0 * - - 73..--
1e640 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
1e650 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1e660 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 33 2c  T DISTINCT - 23,
1e670 20 36 39 20 2b 20 2d 20 2d 20 36 31 20 41 53 20   69 + - - 61 AS 
1e680 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d  col1..----..-23.
1e690 0a 31 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .130....onlyif m
1e6a0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1e6b0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1e6c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1e6d0 72 74 20 6c 61 62 65 6c 2d 36 31 30 0d 0a 53 45  rt label-610..SE
1e6e0 4c 45 43 54 20 36 31 20 44 49 56 20 35 34 20 41  LECT 61 DIV 54 A
1e6f0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
1e700 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1e710 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1e720 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e730 74 20 6c 61 62 65 6c 2d 36 31 30 0d 0a 53 45 4c  t label-610..SEL
1e740 45 43 54 20 36 31 20 2f 20 35 34 20 41 53 20 63  ECT 61 / 54 AS c
1e750 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol0..----..1....
1e760 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1e770 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1e780 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1e790 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1e7a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e7b0 65 6c 2d 36 31 31 0d 0a 53 45 4c 45 43 54 20 43  el-611..SELECT C
1e7c0 41 53 45 20 32 39 20 57 48 45 4e 20 2d 20 43 41  ASE 29 WHEN - CA
1e7d0 53 45 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20  SE - - NULLIF ( 
1e7e0 2d 20 37 31 2c 20 2d 20 2b 20 28 20 2b 20 4e 55  - 71, - + ( + NU
1e7f0 4c 4c 49 46 20 28 20 39 30 2c 20 2d 20 2b 20 38  LLIF ( 90, - + 8
1e800 37 20 2b 20 2d 20 32 35 20 29 20 29 20 29 20 57  7 + - 25 ) ) ) W
1e810 48 45 4e 20 2b 20 31 20 2b 20 2b 20 43 4f 55 4e  HEN + 1 + + COUN
1e820 54 28 20 2d 20 38 20 29 20 54 48 45 4e 20 2d 20  T( - 8 ) THEN - 
1e830 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  - COALESCE ( - +
1e840 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1e850 49 47 4e 45 44 20 29 2c 20 2b 20 2b 20 4e 55 4c  IGNED ), + + NUL
1e860 4c 49 46 20 28 20 2b 20 38 31 2c 20 33 37 20 2a  LIF ( + 81, 37 *
1e870 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
1e880 41 56 47 20 28 20 2d 20 36 34 20 29 2c 20 2b 20  AVG ( - 64 ), + 
1e890 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20 29  COUNT( * ) ) ) )
1e8a0 20 2a 20 28 20 2b 20 32 31 20 29 20 2f 20 2b 20   * ( + 21 ) / + 
1e8b0 35 37 20 57 48 45 4e 20 2d 20 2b 20 35 20 54 48  57 WHEN - + 5 TH
1e8c0 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 35 32  EN NULL END - 52
1e8d0 20 54 48 45 4e 20 2b 20 33 34 20 57 48 45 4e 20   THEN + 34 WHEN 
1e8e0 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  - + NULLIF ( + -
1e8f0 20 36 33 2c 20 2d 20 38 38 20 29 20 2a 20 2d 20   63, - 88 ) * - 
1e900 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
1e910 47 4e 45 44 20 29 20 2a 20 2d 20 4e 55 4c 4c 49  GNED ) * - NULLI
1e920 46 20 28 20 2d 20 2d 20 31 32 2c 20 36 37 20 29  F ( - - 12, 67 )
1e930 20 54 48 45 4e 20 43 41 53 54 28 20 2d 20 2b 20   THEN CAST( - + 
1e940 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 28 20  MAX( DISTINCT ( 
1e950 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 39 2c  + NULLIF ( + 89,
1e960 20 2b 20 2d 20 36 37 20 29 20 29 20 29 20 41 53   + - 67 ) ) ) AS
1e970 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 33 34   SIGNED ) - + 34
1e980 20 45 4e 44 20 2f 20 2b 20 32 20 2b 20 2d 20 31   END / + 2 + - 1
1e990 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  8..----..NULL...
1e9a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1e9b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1e9c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e9d0 6c 61 62 65 6c 2d 36 31 31 0d 0a 53 45 4c 45 43  label-611..SELEC
1e9e0 54 20 43 41 53 45 20 32 39 20 57 48 45 4e 20 2d  T CASE 29 WHEN -
1e9f0 20 43 41 53 45 20 2d 20 2d 20 4e 55 4c 4c 49 46   CASE - - NULLIF
1ea00 20 28 20 2d 20 37 31 2c 20 2d 20 2b 20 28 20 2b   ( - 71, - + ( +
1ea10 20 4e 55 4c 4c 49 46 20 28 20 39 30 2c 20 2d 20   NULLIF ( 90, - 
1ea20 2b 20 38 37 20 2b 20 2d 20 32 35 20 29 20 29 20  + 87 + - 25 ) ) 
1ea30 29 20 57 48 45 4e 20 2b 20 31 20 2b 20 2b 20 43  ) WHEN + 1 + + C
1ea40 4f 55 4e 54 20 28 20 2d 20 38 20 29 20 54 48 45  OUNT ( - 8 ) THE
1ea50 4e 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  N - - COALESCE (
1ea60 20 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   - + CAST ( NULL
1ea70 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b   AS INTEGER ), +
1ea80 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 31   + NULLIF ( + 81
1ea90 2c 20 33 37 20 2a 20 2d 20 43 4f 41 4c 45 53 43  , 37 * - COALESC
1eaa0 45 20 28 20 2b 20 41 56 47 20 28 20 2d 20 36 34  E ( + AVG ( - 64
1eab0 20 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   ), + COUNT ( * 
1eac0 29 20 29 20 29 20 29 20 2a 20 28 20 2b 20 32 31  ) ) ) ) * ( + 21
1ead0 20 29 20 2f 20 2b 20 35 37 20 57 48 45 4e 20 2d   ) / + 57 WHEN -
1eae0 20 2b 20 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45   + 5 THEN NULL E
1eaf0 4e 44 20 2d 20 35 32 20 54 48 45 4e 20 2b 20 33  ND - 52 THEN + 3
1eb00 34 20 57 48 45 4e 20 2d 20 2b 20 4e 55 4c 4c 49  4 WHEN - + NULLI
1eb10 46 20 28 20 2b 20 2d 20 36 33 2c 20 2d 20 38 38  F ( + - 63, - 88
1eb20 20 29 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55   ) * - CAST ( NU
1eb30 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
1eb40 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  * - NULLIF ( - -
1eb50 20 31 32 2c 20 36 37 20 29 20 54 48 45 4e 20 43   12, 67 ) THEN C
1eb60 41 53 54 20 28 20 2d 20 2b 20 4d 41 58 20 28 20  AST ( - + MAX ( 
1eb70 44 49 53 54 49 4e 43 54 20 28 20 2b 20 4e 55 4c  DISTINCT ( + NUL
1eb80 4c 49 46 20 28 20 2b 20 38 39 2c 20 2b 20 2d 20  LIF ( + 89, + - 
1eb90 36 37 20 29 20 29 20 29 20 41 53 20 49 4e 54 45  67 ) ) ) AS INTE
1eba0 47 45 52 20 29 20 2d 20 2b 20 33 34 20 45 4e 44  GER ) - + 34 END
1ebb0 20 2f 20 2b 20 32 20 2b 20 2d 20 31 38 0d 0a 2d   / + 2 + - 18..-
1ebc0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
1ebd0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1ebe0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1ebf0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ec00 6c 61 62 65 6c 2d 36 31 32 0d 0a 53 45 4c 45 43  label-612..SELEC
1ec10 54 20 41 4c 4c 20 2d 20 2d 20 4d 49 4e 28 20 41  T ALL - - MIN( A
1ec20 4c 4c 20 2b 20 34 39 20 29 20 63 6f 6c 32 0d 0a  LL + 49 ) col2..
1ec30 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 73 6b 69 70  ----..49....skip
1ec40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ec50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ec60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1ec70 2d 36 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -612..SELECT ALL
1ec80 20 2d 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2b   - - MIN ( ALL +
1ec90 20 34 39 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   49 ) col2..----
1eca0 0d 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..49....onlyif m
1ecb0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1ecc0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1ecd0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1ece0 6c 2d 36 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-613..SELECT + 
1ecf0 37 31 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e  71 AS col1, COUN
1ed00 54 28 20 2a 20 29 20 2b 20 2b 20 34 20 2b 20 2d  T( * ) + + 4 + -
1ed10 20 35 34 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a   54 + 37..----..
1ed20 37 31 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69  71..-12....skipi
1ed30 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1ed40 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1ed50 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1ed60 2d 36 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20 37  -613..SELECT + 7
1ed70 31 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54  1 AS col1, COUNT
1ed80 20 28 20 2a 20 29 20 2b 20 2b 20 34 20 2b 20 2d   ( * ) + + 4 + -
1ed90 20 35 34 20 2b 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a   54 + 37..----..
1eda0 37 31 0d 0a 2d 31 32 0d 0a 0d 0a 71 75 65 72 79  71..-12....query
1edb0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
1edc0 45 43 54 20 2b 20 2d 20 38 37 2c 20 28 20 2d 20  ECT + - 87, ( - 
1edd0 43 41 53 45 20 2d 20 2d 20 33 36 20 57 48 45 4e  CASE - - 36 WHEN
1ede0 20 36 38 20 2a 20 2d 20 31 20 54 48 45 4e 20 2b   68 * - 1 THEN +
1edf0 20 2b 20 32 31 20 45 4c 53 45 20 4e 55 4c 4c 20   + 21 ELSE NULL 
1ee00 45 4e 44 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  END ) col1..----
1ee10 0d 0a 2d 38 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  ..-87..NULL....q
1ee20 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1ee30 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
1ee40 38 35 20 41 53 20 63 6f 6c 31 2c 20 32 35 20 63  85 AS col1, 25 c
1ee50 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a  ol1..----..-85..
1ee60 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  25....onlyif mys
1ee70 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1ee80 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1ee90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1eea0 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d  16..SELECT + SUM
1eeb0 28 20 2b 20 2d 20 38 37 20 29 20 2b 20 2d 20 4e  ( + - 87 ) + - N
1eec0 55 4c 4c 49 46 20 28 20 2d 20 34 37 2c 20 43 4f  ULLIF ( - 47, CO
1eed0 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 39 34 20  UNT( * ) + + 94 
1eee0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1eef0 0a 2d 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-40....skipif m
1ef00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1ef10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1ef20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 36  owsort label-616
1ef30 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 20 28  ..SELECT + SUM (
1ef40 20 2b 20 2d 20 38 37 20 29 20 2b 20 2d 20 4e 55   + - 87 ) + - NU
1ef50 4c 4c 49 46 20 28 20 2d 20 34 37 2c 20 43 4f 55  LLIF ( - 47, COU
1ef60 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 39 34 20  NT ( * ) + + 94 
1ef70 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
1ef80 0a 2d 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-40....query I 
1ef90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1efa0 2b 20 36 38 20 2a 20 2b 20 2b 20 31 20 63 6f 6c  + 68 * + + 1 col
1efb0 32 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 71  2..----..68....q
1efc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1efd0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1efe0 30 20 2a 20 2b 20 37 37 20 2b 20 2d 20 35 31 0d  0 * + 77 + - 51.
1eff0 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 71 75  .----..-51....qu
1f000 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1f010 45 4c 45 43 54 20 2d 20 34 20 2b 20 2d 20 32 20  ELECT - 4 + - 2 
1f020 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
1f030 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
1f040 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1f050 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1f060 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f070 6c 61 62 65 6c 2d 36 32 30 0d 0a 53 45 4c 45 43  label-620..SELEC
1f080 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T - CAST( NULL A
1f090 53 20 53 49 47 4e 45 44 20 29 20 2b 20 37 33 0d  S SIGNED ) + 73.
1f0a0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
1f0b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1f0c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1f0d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1f0e0 62 65 6c 2d 36 32 30 0d 0a 53 45 4c 45 43 54 20  bel-620..SELECT 
1f0f0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
1f100 20 49 4e 54 45 47 45 52 20 29 20 2b 20 37 33 0d   INTEGER ) + 73.
1f110 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
1f120 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1f130 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1f140 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1f150 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1f160 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1f170 65 6c 2d 36 32 31 0d 0a 53 45 4c 45 43 54 20 2b  el-621..SELECT +
1f180 20 31 32 20 41 53 20 63 6f 6c 31 2c 20 2b 20 4e   12 AS col1, + N
1f190 55 4c 4c 49 46 20 28 20 2d 20 2b 20 43 4f 55 4e  ULLIF ( - + COUN
1f1a0 54 28 20 2a 20 29 2c 20 2d 20 2b 20 43 41 53 54  T( * ), - + CAST
1f1b0 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ( + COUNT( * ) A
1f1c0 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d  S SIGNED ) )..--
1f1d0 2d 2d 0d 0a 31 32 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..12..NULL....
1f1e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1f1f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1f200 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1f210 6c 61 62 65 6c 2d 36 32 31 0d 0a 53 45 4c 45 43  label-621..SELEC
1f220 54 20 2b 20 31 32 20 41 53 20 63 6f 6c 31 2c 20  T + 12 AS col1, 
1f230 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 43  + NULLIF ( - + C
1f240 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2b 20  OUNT ( * ), - + 
1f250 43 41 53 54 20 28 20 2b 20 43 4f 55 4e 54 20 28  CAST ( + COUNT (
1f260 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   * ) AS INTEGER 
1f270 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 4e  ) )..----..12..N
1f280 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
1f290 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1f2a0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1f2b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f2c0 36 32 32 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  622..SELECT NULL
1f2d0 49 46 20 28 20 28 20 2b 20 43 4f 55 4e 54 28 20  IF ( ( + COUNT( 
1f2e0 2a 20 29 20 29 2c 20 2d 20 43 4f 55 4e 54 28 20  * ) ), - COUNT( 
1f2f0 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  * ) ) AS col2..-
1f300 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
1f310 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f320 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f330 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f340 32 32 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  22..SELECT NULLI
1f350 46 20 28 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  F ( ( + COUNT ( 
1f360 2a 20 29 20 29 2c 20 2d 20 43 4f 55 4e 54 20 28  * ) ), - COUNT (
1f370 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a   * ) ) AS col2..
1f380 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
1f390 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1f3a0 43 54 20 44 49 53 54 49 4e 43 54 20 31 39 20 2b  CT DISTINCT 19 +
1f3b0 20 2d 20 36 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 63 AS col1..-
1f3c0 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 71 75 65 72  ---..-44....quer
1f3d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1f3e0 45 43 54 20 41 4c 4c 20 2b 20 2d 20 37 34 20 2d  ECT ALL + - 74 -
1f3f0 20 28 20 2b 20 2d 20 31 34 20 29 20 41 53 20 63   ( + - 14 ) AS c
1f400 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a  ol1..----..-60..
1f410 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f420 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1f430 43 54 20 2d 20 38 35 20 2a 20 2b 20 37 30 20 41  CT - 85 * + 70 A
1f440 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
1f450 39 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  950....onlyif my
1f460 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1f470 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1f480 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f490 74 20 6c 61 62 65 6c 2d 36 32 36 0d 0a 53 45 4c  t label-626..SEL
1f4a0 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 4e 55  ECT ALL CAST( NU
1f4b0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d  LL AS SIGNED ) -
1f4c0 20 33 37 20 2b 20 2b 20 28 20 30 20 29 0d 0a 2d   37 + + ( 0 )..-
1f4d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
1f4e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1f4f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1f500 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f510 6c 2d 36 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-626..SELECT AL
1f520 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  L CAST ( NULL AS
1f530 20 49 4e 54 45 47 45 52 20 29 20 2d 20 33 37 20   INTEGER ) - 37 
1f540 2b 20 2b 20 28 20 30 20 29 0d 0a 2d 2d 2d 2d 0d  + + ( 0 )..----.
1f550 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
1f560 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
1f570 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1f580 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1f590 6f 72 74 20 6c 61 62 65 6c 2d 36 32 37 0d 0a 53  ort label-627..S
1f5a0 45 4c 45 43 54 20 2b 20 32 33 20 44 49 56 20 34  ELECT + 23 DIV 4
1f5b0 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  9..----..0....sk
1f5c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1f5d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1f5e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f5f0 65 6c 2d 36 32 37 0d 0a 53 45 4c 45 43 54 20 2b  el-627..SELECT +
1f600 20 32 33 20 2f 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a   23 / 49..----..
1f610 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1f620 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1f630 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1f640 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1f650 38 0d 0a 53 45 4c 45 43 54 20 2b 20 39 39 20 2d  8..SELECT + 99 -
1f660 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
1f670 2d 20 37 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 75 AS col1..--
1f680 2d 2d 0d 0a 31 37 34 0d 0a 0d 0a 73 6b 69 70 69  --..174....skipi
1f690 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1f6a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1f6b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f6c0 36 32 38 0d 0a 53 45 4c 45 43 54 20 2b 20 39 39  628..SELECT + 99
1f6d0 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
1f6e0 20 2a 20 2d 20 37 35 20 41 53 20 63 6f 6c 31 0d   * - 75 AS col1.
1f6f0 0a 2d 2d 2d 2d 0d 0a 31 37 34 0d 0a 0d 0a 6f 6e  .----..174....on
1f700 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1f710 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1f720 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f730 20 6c 61 62 65 6c 2d 36 32 39 0d 0a 53 45 4c 45   label-629..SELE
1f740 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
1f750 2a 20 2b 20 31 31 20 41 53 20 63 6f 6c 31 0d 0a  * + 11 AS col1..
1f760 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a 73 6b 69  ----..-11....ski
1f770 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1f780 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1f790 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f7a0 6c 2d 36 32 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-629..SELECT - 
1f7b0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
1f7c0 31 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  11 AS col1..----
1f7d0 0d 0a 2d 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-11....onlyif 
1f7e0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
1f7f0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1f800 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1f810 6f 72 74 20 6c 61 62 65 6c 2d 36 33 30 0d 0a 53  ort label-630..S
1f820 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
1f830 41 53 45 20 2d 20 43 41 53 54 28 20 2b 20 39 30  ASE - CAST( + 90
1f840 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48 45   AS SIGNED ) WHE
1f850 4e 20 33 31 20 54 48 45 4e 20 2b 20 2d 20 28 20  N 31 THEN + - ( 
1f860 2b 20 33 39 20 29 20 57 48 45 4e 20 2d 20 38 38  + 39 ) WHEN - 88
1f870 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a   THEN NULL END *
1f880 20 2b 20 36 32 20 2b 20 2d 20 2d 20 32 33 0d 0a   + 62 + - - 23..
1f890 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
1f8a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1f8b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1f8c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f8d0 65 6c 2d 36 33 30 0d 0a 53 45 4c 45 43 54 20 44  el-630..SELECT D
1f8e0 49 53 54 49 4e 43 54 20 43 41 53 45 20 2d 20 43  ISTINCT CASE - C
1f8f0 41 53 54 20 28 20 2b 20 39 30 20 41 53 20 49 4e  AST ( + 90 AS IN
1f900 54 45 47 45 52 20 29 20 57 48 45 4e 20 33 31 20  TEGER ) WHEN 31 
1f910 54 48 45 4e 20 2b 20 2d 20 28 20 2b 20 33 39 20  THEN + - ( + 39 
1f920 29 20 57 48 45 4e 20 2d 20 38 38 20 54 48 45 4e  ) WHEN - 88 THEN
1f930 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 36 32   NULL END * + 62
1f940 20 2b 20 2d 20 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d   + - - 23..----.
1f950 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
1f960 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1f970 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1f980 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1f990 6c 2d 36 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-631..SELECT AL
1f9a0 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 4e  L NULLIF ( - - N
1f9b0 55 4c 4c 49 46 20 28 20 2d 20 4d 41 58 28 20 41  ULLIF ( - MAX( A
1f9c0 4c 4c 20 2b 20 38 33 20 29 2c 20 2d 20 33 37 20  LL + 83 ), - 37 
1f9d0 2b 20 31 30 20 29 2c 20 2d 20 28 20 2d 20 33 33  + 10 ), - ( - 33
1f9e0 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
1f9f0 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a 73 6b 69 70 69  --..-83....skipi
1fa00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1fa10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1fa20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1fa30 36 33 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  631..SELECT ALL 
1fa40 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 4e 55 4c  NULLIF ( - - NUL
1fa50 4c 49 46 20 28 20 2d 20 4d 41 58 20 28 20 41 4c  LIF ( - MAX ( AL
1fa60 4c 20 2b 20 38 33 20 29 2c 20 2d 20 33 37 20 2b  L + 83 ), - 37 +
1fa70 20 31 30 20 29 2c 20 2d 20 28 20 2d 20 33 33 20   10 ), - ( - 33 
1fa80 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
1fa90 2d 0d 0a 2d 38 33 0d 0a 0d 0a 71 75 65 72 79 20  -..-83....query 
1faa0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1fab0 54 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49  T DISTINCT NULLI
1fac0 46 20 28 20 2d 20 31 38 2c 20 2b 20 38 32 20 29  F ( - 18, + 82 )
1fad0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 6f  ..----..-18....o
1fae0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1faf0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1fb00 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
1fb10 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
1fb20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1fb30 6c 2d 36 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-633..SELECT + 
1fb40 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 33 31 20  COUNT( * ) * 31 
1fb50 44 49 56 20 2b 20 31 36 20 41 53 20 63 6f 6c 31  DIV + 16 AS col1
1fb60 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
1fb70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1fb80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1fb90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1fba0 6c 2d 36 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-633..SELECT + 
1fbb0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33 31  COUNT ( * ) * 31
1fbc0 20 2f 20 2b 20 31 36 20 41 53 20 63 6f 6c 31 0d   / + 16 AS col1.
1fbd0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  .----..1....only
1fbe0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
1fbf0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1fc00 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1fc10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 34  owsort label-634
1fc20 0d 0a 53 45 4c 45 43 54 20 2b 20 39 32 20 2b 20  ..SELECT + 92 + 
1fc30 2d 20 36 35 20 2d 20 2b 20 31 30 20 44 49 56 20  - 65 - + 10 DIV 
1fc40 2d 20 2b 20 35 33 20 2a 20 2b 20 32 34 20 63 6f  - + 53 * + 24 co
1fc50 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a  l1..----..27....
1fc60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1fc70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1fc80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1fc90 61 62 65 6c 2d 36 33 34 0d 0a 53 45 4c 45 43 54  abel-634..SELECT
1fca0 20 2b 20 39 32 20 2b 20 2d 20 36 35 20 2d 20 2b   + 92 + - 65 - +
1fcb0 20 31 30 20 2f 20 2d 20 2b 20 35 33 20 2a 20 2b   10 / - + 53 * +
1fcc0 20 32 34 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   24 col1..----..
1fcd0 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  27....onlyif mys
1fce0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1fcf0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1fd00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1fd10 33 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  35..SELECT DISTI
1fd20 4e 43 54 20 4d 41 58 28 20 41 4c 4c 20 2d 20 2d  NCT MAX( ALL - -
1fd30 20 35 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d   57 )..----..57.
1fd40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1fd50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1fd60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fd70 74 20 6c 61 62 65 6c 2d 36 33 35 0d 0a 53 45 4c  t label-635..SEL
1fd80 45 43 54 20 44 49 53 54 49 4e 43 54 20 4d 41 58  ECT DISTINCT MAX
1fd90 20 28 20 41 4c 4c 20 2d 20 2d 20 35 37 20 29 0d   ( ALL - - 57 ).
1fda0 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 6f 6e 6c  .----..57....onl
1fdb0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1fdc0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
1fdd0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1fde0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1fdf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1fe00 36 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20 37 34  636..SELECT - 74
1fe10 20 2a 20 2d 20 43 4f 55 4e 54 28 20 32 38 20 29   * - COUNT( 28 )
1fe20 20 44 49 56 20 38 30 20 2a 20 2d 20 43 4f 55 4e   DIV 80 * - COUN
1fe30 54 28 20 2d 20 37 36 20 29 20 41 53 20 63 6f 6c  T( - 76 ) AS col
1fe40 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
1fe50 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1fe60 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1fe70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1fe80 65 6c 2d 36 33 36 0d 0a 53 45 4c 45 43 54 20 2d  el-636..SELECT -
1fe90 20 37 34 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   74 * - COUNT ( 
1fea0 32 38 20 29 20 2f 20 38 30 20 2a 20 2d 20 43 4f  28 ) / 80 * - CO
1feb0 55 4e 54 20 28 20 2d 20 37 36 20 29 20 41 53 20  UNT ( - 76 ) AS 
1fec0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
1fed0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1fee0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 38 20  t..SELECT - + 8 
1fef0 2b 20 2d 20 34 30 20 63 6f 6c 32 2c 20 39 36 0d  + - 40 col2, 96.
1ff00 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 39 36 0d 0a  .----..-48..96..
1ff10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1ff20 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1ff30 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1ff40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1ff50 65 6c 2d 36 33 38 0d 0a 53 45 4c 45 43 54 20 2d  el-638..SELECT -
1ff60 20 2b 20 43 41 53 54 28 20 2d 20 2b 20 43 41 53   + CAST( - + CAS
1ff70 54 28 20 2b 20 34 31 20 41 53 20 53 49 47 4e 45  T( + 41 AS SIGNE
1ff80 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 0d  D ) AS SIGNED ).
1ff90 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 73 6b 69  .----..41....ski
1ffa0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1ffb0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1ffc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ffd0 6c 2d 36 33 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-638..SELECT - 
1ffe0 2b 20 43 41 53 54 20 28 20 2d 20 2b 20 43 41 53  + CAST ( - + CAS
1fff0 54 20 28 20 2b 20 34 31 20 41 53 20 49 4e 54 45  T ( + 41 AS INTE
20000 47 45 52 20 29 20 41 53 20 49 4e 54 45 47 45 52  GER ) AS INTEGER
20010 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a   )..----..41....
20020 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
20030 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
20040 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
20050 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20060 2d 36 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -639..SELECT ALL
20070 20 31 30 20 2a 20 2b 20 39 37 20 2d 20 2d 20 37   10 * + 97 - - 7
20080 34 20 44 49 56 20 2b 20 2d 20 32 30 20 2b 20 2b  4 DIV + - 20 + +
20090 20 34 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   41 AS col1..---
200a0 2d 0d 0a 31 30 30 38 0d 0a 0d 0a 73 6b 69 70 69  -..1008....skipi
200b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
200c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
200d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
200e0 36 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  639..SELECT ALL 
200f0 31 30 20 2a 20 2b 20 39 37 20 2d 20 2d 20 37 34  10 * + 97 - - 74
20100 20 2f 20 2b 20 2d 20 32 30 20 2b 20 2b 20 34 31   / + - 20 + + 41
20110 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
20120 31 30 30 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1008....query I 
20130 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20140 41 4c 4c 20 2d 20 2d 20 38 34 20 2a 20 2d 20 36  ALL - - 84 * - 6
20150 38 20 2b 20 36 32 20 2b 20 2d 20 33 38 0d 0a 2d  8 + 62 + - 38..-
20160 2d 2d 2d 0d 0a 2d 35 36 38 38 0d 0a 0d 0a 6f 6e  ---..-5688....on
20170 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
20180 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
20190 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
201a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
201b0 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  41..SELECT ALL -
201c0 20 38 35 20 2a 20 2b 20 2d 20 39 32 20 2b 20 2d   85 * + - 92 + -
201d0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
201e0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
201f0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
20200 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
20210 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
20220 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20230 6c 61 62 65 6c 2d 36 34 31 0d 0a 53 45 4c 45 43  label-641..SELEC
20240 54 20 41 4c 4c 20 2d 20 38 35 20 2a 20 2b 20 2d  T ALL - 85 * + -
20250 20 39 32 20 2b 20 2d 20 2b 20 43 41 53 54 20 28   92 + - + CAST (
20260 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
20270 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
20280 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
20290 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
202a0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
202b0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
202c0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 32 0d 0a  sort label-642..
202d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
202e0 39 38 20 2a 20 2d 20 2d 20 33 36 20 2b 20 2b 20  98 * - - 36 + + 
202f0 31 20 2b 20 2d 20 39 36 20 44 49 56 20 2b 20 37  1 + - 96 DIV + 7
20300 32 20 2b 20 2b 20 34 39 20 41 53 20 63 6f 6c 30  2 + + 49 AS col0
20310 0d 0a 2d 2d 2d 2d 0d 0a 33 35 37 37 0d 0a 0d 0a  ..----..3577....
20320 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20330 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20340 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20350 61 62 65 6c 2d 36 34 32 0d 0a 53 45 4c 45 43 54  abel-642..SELECT
20360 20 44 49 53 54 49 4e 43 54 20 39 38 20 2a 20 2d   DISTINCT 98 * -
20370 20 2d 20 33 36 20 2b 20 2b 20 31 20 2b 20 2d 20   - 36 + + 1 + - 
20380 39 36 20 2f 20 2b 20 37 32 20 2b 20 2b 20 34 39  96 / + 72 + + 49
20390 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
203a0 33 35 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3577....onlyif m
203b0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
203c0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
203d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
203e0 2d 36 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20 53  -643..SELECT + S
203f0 55 4d 28 20 2b 20 2d 20 31 37 20 29 0d 0a 2d 2d  UM( + - 17 )..--
20400 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 73 6b 69 70 69  --..-17....skipi
20410 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
20420 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
20430 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20440 36 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55  643..SELECT + SU
20450 4d 20 28 20 2b 20 2d 20 31 37 20 29 0d 0a 2d 2d  M ( + - 17 )..--
20460 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..-17....onlyi
20470 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
20480 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
20490 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
204a0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
204b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34  rowsort label-64
204c0 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 35 31  4..SELECT - + 51
204d0 20 44 49 56 20 2b 20 4e 55 4c 4c 49 46 20 28 20   DIV + NULLIF ( 
204e0 2b 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49  + + COUNT( DISTI
204f0 4e 43 54 20 2d 20 38 33 20 29 2c 20 2d 20 37 39  NCT - 83 ), - 79
20500 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d   )..----..-51...
20510 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
20520 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
20530 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20540 6c 61 62 65 6c 2d 36 34 34 0d 0a 53 45 4c 45 43  label-644..SELEC
20550 54 20 2d 20 2b 20 35 31 20 2f 20 2b 20 4e 55 4c  T - + 51 / + NUL
20560 4c 49 46 20 28 20 2b 20 2b 20 43 4f 55 4e 54 20  LIF ( + + COUNT 
20570 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38 33 20  ( DISTINCT - 83 
20580 29 2c 20 2d 20 37 39 20 29 0d 0a 2d 2d 2d 2d 0d  ), - 79 )..----.
20590 0a 2d 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-51....query I 
205a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
205b0 2b 20 39 33 20 2b 20 2d 20 35 30 20 2a 20 2d 20  + 93 + - 50 * - 
205c0 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 39 34 33 0d  + 17..----..943.
205d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
205e0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
205f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
20600 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
20610 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
20620 6c 61 62 65 6c 2d 36 34 36 0d 0a 53 45 4c 45 43  label-646..SELEC
20630 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  T + NULLIF ( + -
20640 20 53 55 4d 28 20 2b 20 2d 20 35 20 29 2c 20 37   SUM( + - 5 ), 7
20650 38 20 2f 20 2d 20 43 41 53 54 28 20 36 33 20 41  8 / - CAST( 63 A
20660 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 2d  S SIGNED ) - + -
20670 20 38 34 20 2d 20 2d 20 2d 20 39 38 20 2b 20 2b   84 - - - 98 + +
20680 20 38 33 20 2d 20 2b 20 35 20 2d 20 2d 20 36 33   83 - + 5 - - 63
20690 20 2b 20 32 34 20 2a 20 2b 20 32 39 20 29 0d 0a   + 24 * + 29 )..
206a0 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70 69  ----..5....skipi
206b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
206c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
206d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
206e0 36 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55  646..SELECT + NU
206f0 4c 4c 49 46 20 28 20 2b 20 2d 20 53 55 4d 20 28  LLIF ( + - SUM (
20700 20 2b 20 2d 20 35 20 29 2c 20 37 38 20 2f 20 2d   + - 5 ), 78 / -
20710 20 43 41 53 54 20 28 20 36 33 20 41 53 20 49 4e   CAST ( 63 AS IN
20720 54 45 47 45 52 20 29 20 2d 20 2b 20 2d 20 38 34  TEGER ) - + - 84
20730 20 2d 20 2d 20 2d 20 39 38 20 2b 20 2b 20 38 33   - - - 98 + + 83
20740 20 2d 20 2b 20 35 20 2d 20 2d 20 36 33 20 2b 20   - + 5 - - 63 + 
20750 32 34 20 2a 20 2b 20 32 39 20 29 0d 0a 2d 2d 2d  24 * + 29 )..---
20760 2d 0d 0a 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..5....query I 
20770 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20780 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 38 2c 20  + COALESCE ( 8, 
20790 2d 20 35 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 0d  - 56 )..----..8.
207a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
207b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
207c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
207d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 38 0d  wsort label-648.
207e0 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 35 20 2d  .SELECT - + 65 -
207f0 20 2b 20 35 35 20 2b 20 2d 20 2d 20 28 20 34 31   + 55 + - - ( 41
20800 20 29 20 2b 20 2b 20 2b 20 28 20 2d 20 2d 20 28   ) + + + ( - - (
20810 20 2d 20 34 34 20 29 20 29 20 2a 20 43 4f 55 4e   - 44 ) ) * COUN
20820 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T( * ) AS col2..
20830 2d 2d 2d 2d 0d 0a 2d 31 32 33 0d 0a 0d 0a 73 6b  ----..-123....sk
20840 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
20850 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
20860 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20870 65 6c 2d 36 34 38 0d 0a 53 45 4c 45 43 54 20 2d  el-648..SELECT -
20880 20 2b 20 36 35 20 2d 20 2b 20 35 35 20 2b 20 2d   + 65 - + 55 + -
20890 20 2d 20 28 20 34 31 20 29 20 2b 20 2b 20 2b 20   - ( 41 ) + + + 
208a0 28 20 2d 20 2d 20 28 20 2d 20 34 34 20 29 20 29  ( - - ( - 44 ) )
208b0 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   * COUNT ( * ) A
208c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
208d0 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  23....onlyif mys
208e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
208f0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
20900 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20910 36 34 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  649..SELECT - + 
20920 37 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  7 * + COUNT( * )
20930 20 2a 20 2b 20 38 36 20 2b 20 2b 20 2d 20 43 4f   * + 86 + + - CO
20940 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
20950 2c 20 2d 20 28 20 53 55 4d 28 20 44 49 53 54 49  , - ( SUM( DISTI
20960 4e 43 54 20 34 32 20 29 20 29 20 2a 20 2d 20 43  NCT 42 ) ) * - C
20970 4f 41 4c 45 53 43 45 20 28 20 34 30 2c 20 2d 20  OALESCE ( 40, - 
20980 2d 20 35 39 20 2a 20 2b 20 2b 20 38 33 20 2a 20  - 59 * + + 83 * 
20990 37 36 20 2b 20 2d 20 2b 20 35 38 20 29 20 2d 20  76 + - + 58 ) - 
209a0 2d 20 2b 20 33 20 2d 20 2b 20 36 34 20 2d 20 2b  - + 3 - + 64 - +
209b0 20 2d 20 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d   - 8 col1..----.
209c0 0a 2d 36 30 33 0d 0a 31 36 32 37 0d 0a 0d 0a 73  .-603..1627....s
209d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
209e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
209f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
20a00 61 62 65 6c 2d 36 34 39 0d 0a 53 45 4c 45 43 54  abel-649..SELECT
20a10 20 2d 20 2b 20 37 20 2a 20 2b 20 43 4f 55 4e 54   - + 7 * + COUNT
20a20 20 28 20 2a 20 29 20 2a 20 2b 20 38 36 20 2b 20   ( * ) * + 86 + 
20a30 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
20a40 41 53 20 63 6f 6c 31 2c 20 2d 20 28 20 53 55 4d  AS col1, - ( SUM
20a50 20 28 20 44 49 53 54 49 4e 43 54 20 34 32 20 29   ( DISTINCT 42 )
20a60 20 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20   ) * - COALESCE 
20a70 28 20 34 30 2c 20 2d 20 2d 20 35 39 20 2a 20 2b  ( 40, - - 59 * +
20a80 20 2b 20 38 33 20 2a 20 37 36 20 2b 20 2d 20 2b   + 83 * 76 + - +
20a90 20 35 38 20 29 20 2d 20 2d 20 2b 20 33 20 2d 20   58 ) - - + 3 - 
20aa0 2b 20 36 34 20 2d 20 2b 20 2d 20 38 20 63 6f 6c  + 64 - + - 8 col
20ab0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 33 0d 0a 31  1..----..-603..1
20ac0 36 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  627....onlyif my
20ad0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
20ae0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
20af0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20b00 74 20 6c 61 62 65 6c 2d 36 35 30 0d 0a 53 45 4c  t label-650..SEL
20b10 45 43 54 20 43 41 53 54 28 20 31 20 41 53 20 53  ECT CAST( 1 AS S
20b20 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d  IGNED ) AS col1.
20b30 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
20b40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20b50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20b60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20b70 2d 36 35 30 0d 0a 53 45 4c 45 43 54 20 43 41 53  -650..SELECT CAS
20b80 54 20 28 20 31 20 41 53 20 49 4e 54 45 47 45 52  T ( 1 AS INTEGER
20b90 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
20ba0 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
20bb0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
20bc0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
20bd0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
20be0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20bf0 6f 72 74 20 6c 61 62 65 6c 2d 36 35 31 0d 0a 53  ort label-651..S
20c00 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 28  ELECT ALL - MAX(
20c10 20 2d 20 36 38 20 29 20 44 49 56 20 4e 55 4c 4c   - 68 ) DIV NULL
20c20 49 46 20 28 20 2d 20 35 37 2c 20 2b 20 34 35 20  IF ( - 57, + 45 
20c30 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  )..----..-1....s
20c40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
20c50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
20c60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20c70 62 65 6c 2d 36 35 31 0d 0a 53 45 4c 45 43 54 20  bel-651..SELECT 
20c80 41 4c 4c 20 2d 20 4d 41 58 20 28 20 2d 20 36 38  ALL - MAX ( - 68
20c90 20 29 20 2f 20 4e 55 4c 4c 49 46 20 28 20 2d 20   ) / NULLIF ( - 
20ca0 35 37 2c 20 2b 20 34 35 20 29 0d 0a 2d 2d 2d 2d  57, + 45 )..----
20cb0 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-1....query I 
20cc0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20cd0 2d 20 35 35 20 2b 20 2d 20 2b 20 31 39 20 2b 20  - 55 + - + 19 + 
20ce0 2b 20 2b 20 28 20 2b 20 37 30 20 29 20 63 6f 6c  + + ( + 70 ) col
20cf0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 6f  1..----..-4....o
20d00 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
20d10 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
20d20 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
20d30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20d40 36 35 33 0d 0a 53 45 4c 45 43 54 20 2b 20 32 35  653..SELECT + 25
20d50 20 44 49 56 20 2d 20 38 34 20 63 6f 6c 32 0d 0a   DIV - 84 col2..
20d60 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
20d70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
20d80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
20d90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20da0 36 35 33 0d 0a 53 45 4c 45 43 54 20 2b 20 32 35  653..SELECT + 25
20db0 20 2f 20 2d 20 38 34 20 63 6f 6c 32 0d 0a 2d 2d   / - 84 col2..--
20dc0 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
20dd0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
20de0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
20df0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20e00 6f 72 74 20 6c 61 62 65 6c 2d 36 35 34 0d 0a 53  ort label-654..S
20e10 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
20e20 20 4e 55 4c 4c 49 46 20 28 20 31 39 2c 20 2b 20   NULLIF ( 19, + 
20e30 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
20e40 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f  SIGNED ) ) AS co
20e50 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a  l0..----..19....
20e60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20e70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20e80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20e90 61 62 65 6c 2d 36 35 34 0d 0a 53 45 4c 45 43 54  abel-654..SELECT
20ea0 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c   DISTINCT + NULL
20eb0 49 46 20 28 20 31 39 2c 20 2b 20 2b 20 43 41 53  IF ( 19, + + CAS
20ec0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
20ed0 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  GER ) ) AS col0.
20ee0 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 71 75 65  .----..19....que
20ef0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
20f00 4c 45 43 54 20 41 4c 4c 20 2b 20 37 30 20 2a 20  LECT ALL + 70 * 
20f10 2b 20 34 39 20 2d 20 2d 20 28 20 2b 20 39 36 20  + 49 - - ( + 96 
20f20 29 20 2a 20 2b 20 2d 20 33 33 20 41 53 20 63 6f  ) * + - 33 AS co
20f30 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 32 0d 0a 0d  l2..----..262...
20f40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
20f50 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
20f60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20f70 6f 72 74 20 6c 61 62 65 6c 2d 36 35 36 0d 0a 53  ort label-656..S
20f80 45 4c 45 43 54 20 41 4c 4c 20 33 35 20 2a 20 2d  ELECT ALL 35 * -
20f90 20 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   + COUNT( DISTIN
20fa0 43 54 20 2b 20 33 33 20 29 20 41 53 20 63 6f 6c  CT + 33 ) AS col
20fb0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a  0..----..-35....
20fc0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
20fd0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
20fe0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
20ff0 61 62 65 6c 2d 36 35 36 0d 0a 53 45 4c 45 43 54  abel-656..SELECT
21000 20 41 4c 4c 20 33 35 20 2a 20 2d 20 2b 20 43 4f   ALL 35 * - + CO
21010 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b  UNT ( DISTINCT +
21020 20 33 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   33 ) AS col0..-
21030 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 71 75 65 72  ---..-35....quer
21040 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
21050 45 43 54 20 2b 20 28 20 2d 20 2b 20 32 31 20 29  ECT + ( - + 21 )
21060 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
21070 2d 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -21....query I r
21080 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
21090 20 28 20 2b 20 28 20 2d 20 28 20 2d 20 32 34 20   ( + ( - ( - 24 
210a0 29 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ) ) ) AS col1..-
210b0 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..24....onlyi
210c0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
210d0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
210e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
210f0 62 65 6c 2d 36 35 39 0d 0a 53 45 4c 45 43 54 20  bel-659..SELECT 
21100 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20 2d 20 35  - MAX( ALL - - 5
21110 34 20 29 20 2b 20 35 30 20 2b 20 2d 20 33 35 20  4 ) + 50 + - 35 
21120 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d  col2..----..-39.
21130 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
21140 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
21150 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
21160 74 20 6c 61 62 65 6c 2d 36 35 39 0d 0a 53 45 4c  t label-659..SEL
21170 45 43 54 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20  ECT - MAX ( ALL 
21180 2d 20 2d 20 35 34 20 29 20 2b 20 35 30 20 2b 20  - - 54 ) + 50 + 
21190 2d 20 33 35 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  - 35 col2..----.
211a0 0a 2d 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-39....query I 
211b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
211c0 2b 20 37 35 20 2b 20 2b 20 2d 20 39 32 0d 0a 2d  + 75 + + - 92..-
211d0 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79  ---..-17....only
211e0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
211f0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
21200 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
21210 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
21220 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21230 36 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  661..SELECT ALL 
21240 2b 20 43 4f 55 4e 54 28 20 2b 20 2d 20 31 31 20  + COUNT( + - 11 
21250 29 20 2a 20 2b 20 39 35 20 2a 20 2d 20 43 41 53  ) * + 95 * - CAS
21260 54 28 20 2d 20 39 33 20 41 53 20 53 49 47 4e 45  T( - 93 AS SIGNE
21270 44 20 29 2c 20 31 20 41 53 20 63 6f 6c 31 0d 0a  D ), 1 AS col1..
21280 2d 2d 2d 2d 0d 0a 38 38 33 35 0d 0a 31 0d 0a 0d  ----..8835..1...
21290 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
212a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
212b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
212c0 20 6c 61 62 65 6c 2d 36 36 31 0d 0a 53 45 4c 45   label-661..SELE
212d0 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28  CT ALL + COUNT (
212e0 20 2b 20 2d 20 31 31 20 29 20 2a 20 2b 20 39 35   + - 11 ) * + 95
212f0 20 2a 20 2d 20 43 41 53 54 20 28 20 2d 20 39 33   * - CAST ( - 93
21300 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 31   AS INTEGER ), 1
21310 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
21320 38 38 33 35 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  8835..1....onlyi
21330 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
21340 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
21350 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
21360 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 32 0d  wsort label-662.
21370 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 33 20 44  .SELECT ALL 63 D
21380 49 56 20 35 33 20 41 53 20 63 6f 6c 32 0d 0a 2d  IV 53 AS col2..-
21390 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
213a0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
213b0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
213c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
213d0 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  62..SELECT ALL 6
213e0 33 20 2f 20 35 33 20 41 53 20 63 6f 6c 32 0d 0a  3 / 53 AS col2..
213f0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
21400 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
21410 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
21420 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
21430 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
21440 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
21450 33 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 28 20  3..SELECT + ( ( 
21460 34 36 20 29 20 29 20 44 49 56 20 2d 20 43 4f 55  46 ) ) DIV - COU
21470 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  NT( * ) AS col0.
21480 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a 73 6b  .----..-46....sk
21490 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
214a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
214b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
214c0 65 6c 2d 36 36 33 0d 0a 53 45 4c 45 43 54 20 2b  el-663..SELECT +
214d0 20 28 20 28 20 34 36 20 29 20 29 20 2f 20 2d 20   ( ( 46 ) ) / - 
214e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
214f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a  ol0..----..-46..
21500 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
21510 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
21520 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
21530 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 34 0d 0a  sort label-664..
21540 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
21550 2a 20 29 20 2b 20 2b 20 2d 20 34 30 20 41 53 20  * ) + + - 40 AS 
21560 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d  col1..----..-39.
21570 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
21580 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
21590 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
215a0 74 20 6c 61 62 65 6c 2d 36 36 34 0d 0a 53 45 4c  t label-664..SEL
215b0 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ECT + COUNT ( * 
215c0 29 20 2b 20 2b 20 2d 20 34 30 20 41 53 20 63 6f  ) + + - 40 AS co
215d0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d  l1..----..-39...
215e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
215f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
21600 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
21610 6f 72 74 20 6c 61 62 65 6c 2d 36 36 35 0d 0a 53  ort label-665..S
21620 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39  ELECT DISTINCT 9
21630 38 20 2a 20 2b 20 4d 49 4e 28 20 44 49 53 54 49  8 * + MIN( DISTI
21640 4e 43 54 20 2b 20 37 30 20 29 20 2a 20 2d 20 2d  NCT + 70 ) * - -
21650 20 33 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   39 AS col2..---
21660 2d 0d 0a 32 36 37 35 34 30 0d 0a 0d 0a 73 6b 69  -..267540....ski
21670 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21680 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21690 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
216a0 6c 2d 36 36 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-665..SELECT DI
216b0 53 54 49 4e 43 54 20 39 38 20 2a 20 2b 20 4d 49  STINCT 98 * + MI
216c0 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37  N ( DISTINCT + 7
216d0 30 20 29 20 2a 20 2d 20 2d 20 33 39 20 41 53 20  0 ) * - - 39 AS 
216e0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 37 35  col2..----..2675
216f0 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
21700 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
21710 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
21720 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
21730 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
21740 6f 72 74 20 6c 61 62 65 6c 2d 36 36 36 0d 0a 53  ort label-666..S
21750 45 4c 45 43 54 20 2b 20 34 20 44 49 56 20 2d 20  ELECT + 4 DIV - 
21760 2d 20 53 55 4d 28 20 2b 20 39 35 20 29 20 63 6f  - SUM( + 95 ) co
21770 6c 32 2c 20 2d 20 35 34 20 2a 20 2d 20 31 0d 0a  l2, - 54 * - 1..
21780 2d 2d 2d 2d 0d 0a 30 0d 0a 35 34 0d 0a 0d 0a 73  ----..0..54....s
21790 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
217a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
217b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
217c0 61 62 65 6c 2d 36 36 36 0d 0a 53 45 4c 45 43 54  abel-666..SELECT
217d0 20 2b 20 34 20 2f 20 2d 20 2d 20 53 55 4d 20 28   + 4 / - - SUM (
217e0 20 2b 20 39 35 20 29 20 63 6f 6c 32 2c 20 2d 20   + 95 ) col2, - 
217f0 35 34 20 2a 20 2d 20 31 0d 0a 2d 2d 2d 2d 0d 0a  54 * - 1..----..
21800 30 0d 0a 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0..54....onlyif 
21810 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
21820 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
21830 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
21840 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
21850 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 37 0d  wsort label-667.
21860 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 30 20  .SELECT ALL - 0 
21870 2b 20 4d 41 58 28 20 41 4c 4c 20 32 38 20 29 20  + MAX( ALL 28 ) 
21880 2b 20 2d 20 33 20 2a 20 2d 20 33 38 20 2d 20 2d  + - 3 * - 38 - -
21890 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   + MIN( DISTINCT
218a0 20 2d 20 43 41 53 54 28 20 2d 20 34 35 20 41 53   - CAST( - 45 AS
218b0 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 2b 20   SIGNED ) ) * + 
218c0 34 34 20 2b 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 32  44 + 15..----..2
218d0 31 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  137....skipif my
218e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
218f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
21900 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 37 0d  wsort label-667.
21910 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 30 20  .SELECT ALL - 0 
21920 2b 20 4d 41 58 20 28 20 41 4c 4c 20 32 38 20 29  + MAX ( ALL 28 )
21930 20 2b 20 2d 20 33 20 2a 20 2d 20 33 38 20 2d 20   + - 3 * - 38 - 
21940 2d 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  - + MIN ( DISTIN
21950 43 54 20 2d 20 43 41 53 54 20 28 20 2d 20 34 35  CT - CAST ( - 45
21960 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
21970 2a 20 2b 20 34 34 20 2b 20 31 35 0d 0a 2d 2d 2d  * + 44 + 15..---
21980 2d 0d 0a 32 31 33 37 0d 0a 0d 0a 6f 6e 6c 79 69  -..2137....onlyi
21990 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
219a0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
219b0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
219c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 38 0d  wsort label-668.
219d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 37 20 44  .SELECT ALL 27 D
219e0 49 56 20 2b 20 37 20 41 53 20 63 6f 6c 30 0d 0a  IV + 7 AS col0..
219f0 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70 69  ----..3....skipi
21a00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21a10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21a20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21a30 36 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  668..SELECT ALL 
21a40 32 37 20 2f 20 2b 20 37 20 41 53 20 63 6f 6c 30  27 / + 7 AS col0
21a50 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 6f 6e 6c  ..----..3....onl
21a60 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
21a70 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
21a80 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
21a90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21aa0 36 39 0d 0a 53 45 4c 45 43 54 20 2b 20 33 33 20  69..SELECT + 33 
21ab0 44 49 56 20 2b 20 38 31 20 2a 20 38 20 2a 20 2b  DIV + 81 * 8 * +
21ac0 20 39 30 20 44 49 56 20 2d 20 2b 20 31 35 2c 20   90 DIV - + 15, 
21ad0 31 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  18 AS col1..----
21ae0 0d 0a 30 0d 0a 31 38 0d 0a 0d 0a 73 6b 69 70 69  ..0..18....skipi
21af0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21b00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21b10 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
21b20 2d 36 36 39 0d 0a 53 45 4c 45 43 54 20 2b 20 33  -669..SELECT + 3
21b30 33 20 2f 20 2b 20 38 31 20 2a 20 38 20 2a 20 2b  3 / + 81 * 8 * +
21b40 20 39 30 20 2f 20 2d 20 2b 20 31 35 2c 20 31 38   90 / - + 15, 18
21b50 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
21b60 30 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49  0..18....query I
21b70 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
21b80 20 44 49 53 54 49 4e 43 54 20 36 32 20 2a 20 36   DISTINCT 62 * 6
21b90 38 0d 0a 2d 2d 2d 2d 0d 0a 34 32 31 36 0d 0a 0d  8..----..4216...
21ba0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
21bb0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
21bc0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
21bd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21be0 6c 2d 36 37 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-671..SELECT + 
21bf0 36 38 20 44 49 56 20 2b 20 37 39 0d 0a 2d 2d 2d  68 DIV + 79..---
21c00 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
21c10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
21c20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
21c30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 31  owsort label-671
21c40 0d 0a 53 45 4c 45 43 54 20 2b 20 36 38 20 2f 20  ..SELECT + 68 / 
21c50 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 79..----..0...
21c60 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
21c70 74 0d 0a 53 45 4c 45 43 54 20 37 33 2c 20 2d 20  t..SELECT 73, - 
21c80 39 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  92 AS col1..----
21c90 0d 0a 37 33 0d 0a 2d 39 32 0d 0a 0d 0a 71 75 65  ..73..-92....que
21ca0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
21cb0 4c 45 43 54 20 41 4c 4c 20 39 37 20 2b 20 35 32  LECT ALL 97 + 52
21cc0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
21cd0 31 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  149....onlyif my
21ce0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
21cf0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
21d00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21d10 36 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  674..SELECT ALL 
21d20 4d 41 58 28 20 41 4c 4c 20 2d 20 31 38 20 29 20  MAX( ALL - 18 ) 
21d30 2b 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 35 35  + + 73..----..55
21d40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21d50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21d60 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21d70 72 74 20 6c 61 62 65 6c 2d 36 37 34 0d 0a 53 45  rt label-674..SE
21d80 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 41  LECT ALL MAX ( A
21d90 4c 4c 20 2d 20 31 38 20 29 20 2b 20 2b 20 37 33  LL - 18 ) + + 73
21da0 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 6f 6e  ..----..55....on
21db0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
21dc0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
21dd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
21de0 20 6c 61 62 65 6c 2d 36 37 35 0d 0a 53 45 4c 45   label-675..SELE
21df0 43 54 20 44 49 53 54 49 4e 43 54 20 31 35 20 2b  CT DISTINCT 15 +
21e00 20 53 55 4d 28 20 2d 20 2d 20 33 31 20 29 20 2a   SUM( - - 31 ) *
21e10 20 2b 20 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 32   + + 92..----..2
21e20 38 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  867....skipif my
21e30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
21e40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
21e50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 35 0d  wsort label-675.
21e60 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
21e70 20 31 35 20 2b 20 53 55 4d 20 28 20 2d 20 2d 20   15 + SUM ( - - 
21e80 33 31 20 29 20 2a 20 2b 20 2b 20 39 32 0d 0a 2d  31 ) * + + 92..-
21e90 2d 2d 2d 0d 0a 32 38 36 37 0d 0a 0d 0a 71 75 65  ---..2867....que
21ea0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
21eb0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 36  LECT DISTINCT 26
21ec0 20 2a 20 33 20 2a 20 2b 20 2b 20 38 32 20 41 53   * 3 * + + 82 AS
21ed0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 33 39   col1..----..639
21ee0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
21ef0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
21f00 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
21f10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
21f20 6c 61 62 65 6c 2d 36 37 37 0d 0a 53 45 4c 45 43  label-677..SELEC
21f30 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41  T DISTINCT + COA
21f40 4c 45 53 43 45 20 28 20 32 38 2c 20 39 31 20 29  LESCE ( 28, 91 )
21f50 20 2b 20 2b 20 35 37 20 44 49 56 20 32 32 20 41   + + 57 DIV 22 A
21f60 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 30  S col0..----..30
21f70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
21f80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
21f90 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
21fa0 72 74 20 6c 61 62 65 6c 2d 36 37 37 0d 0a 53 45  rt label-677..SE
21fb0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
21fc0 43 4f 41 4c 45 53 43 45 20 28 20 32 38 2c 20 39  COALESCE ( 28, 9
21fd0 31 20 29 20 2b 20 2b 20 35 37 20 2f 20 32 32 20  1 ) + + 57 / 22 
21fe0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
21ff0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
22000 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
22010 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 35 2c   COALESCE ( + 5,
22020 20 2b 20 35 33 20 29 20 41 53 20 63 6f 6c 32 0d   + 53 ) AS col2.
22030 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 71 75 65 72  .----..5....quer
22040 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
22050 45 43 54 20 2b 20 31 34 20 2a 20 2d 20 34 31 20  ECT + 14 * - 41 
22060 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
22070 35 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  574....query I r
22080 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
22090 4c 4c 20 32 30 20 2b 20 38 32 0d 0a 2d 2d 2d 2d  LL 20 + 82..----
220a0 0d 0a 31 30 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..102....query I
220b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
220c0 20 44 49 53 54 49 4e 43 54 20 28 20 2b 20 33 37   DISTINCT ( + 37
220d0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
220e0 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..37....query I 
220f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
22100 41 4c 4c 20 28 20 2b 20 43 41 53 45 20 2d 20 31  ALL ( + CASE - 1
22110 39 20 57 48 45 4e 20 33 37 20 2b 20 31 32 20 2a  9 WHEN 37 + 12 *
22120 20 33 37 20 54 48 45 4e 20 2d 20 35 37 20 45 4e   37 THEN - 57 EN
22130 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  D )..----..NULL.
22140 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
22150 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
22160 20 33 37 20 2b 20 31 32 20 41 53 20 63 6f 6c 32   37 + 12 AS col2
22170 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 6f  ..----..-25....o
22180 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
22190 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
221a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
221b0 74 20 6c 61 62 65 6c 2d 36 38 34 0d 0a 53 45 4c  t label-684..SEL
221c0 45 43 54 20 2d 20 38 34 20 2a 20 53 55 4d 28 20  ECT - 84 * SUM( 
221d0 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 31  - 25 )..----..21
221e0 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  00....skipif mys
221f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22200 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
22210 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 34 0d 0a  sort label-684..
22220 53 45 4c 45 43 54 20 2d 20 38 34 20 2a 20 53 55  SELECT - 84 * SU
22230 4d 20 28 20 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d  M ( - 25 )..----
22240 0d 0a 32 31 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2100....onlyif
22250 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
22260 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
22270 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22280 65 6c 2d 36 38 35 0d 0a 53 45 4c 45 43 54 20 41  el-685..SELECT A
22290 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2b 20 4e 55  LL - COUNT( + NU
222a0 4c 4c 49 46 20 28 20 28 20 31 34 20 29 2c 20 2b  LLIF ( ( 14 ), +
222b0 20 36 31 20 2a 20 28 20 2d 20 37 20 2a 20 2b 20   61 * ( - 7 * + 
222c0 39 36 20 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  96 ) ) )..----..
222d0 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
222e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
222f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
22300 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 35 0d 0a  sort label-685..
22310 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
22320 4e 54 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20  NT ( + NULLIF ( 
22330 28 20 31 34 20 29 2c 20 2b 20 36 31 20 2a 20 28  ( 14 ), + 61 * (
22340 20 2d 20 37 20 2a 20 2b 20 39 36 20 29 20 29 20   - 7 * + 96 ) ) 
22350 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f  )..----..-1....o
22360 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
22370 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
22380 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
22390 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
223a0 36 38 36 0d 0a 53 45 4c 45 43 54 20 39 33 20 44  686..SELECT 93 D
223b0 49 56 20 4e 55 4c 4c 49 46 20 28 20 39 36 2c 20  IV NULLIF ( 96, 
223c0 2d 20 34 34 20 29 20 2b 20 36 38 20 41 53 20 63  - 44 ) + 68 AS c
223d0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d  ol0..----..68...
223e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
223f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
22400 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22410 6c 61 62 65 6c 2d 36 38 36 0d 0a 53 45 4c 45 43  label-686..SELEC
22420 54 20 39 33 20 2f 20 4e 55 4c 4c 49 46 20 28 20  T 93 / NULLIF ( 
22430 39 36 2c 20 2d 20 34 34 20 29 20 2b 20 36 38 20  96, - 44 ) + 68 
22440 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col0..----..6
22450 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
22460 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 31 20  sort..SELECT 21 
22470 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a  + 53..----..74..
22480 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22490 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
224a0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
224b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
224c0 65 6c 2d 36 38 38 0d 0a 53 45 4c 45 43 54 20 44  el-688..SELECT D
224d0 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 28 20  ISTINCT - CAST( 
224e0 2d 20 39 30 20 41 53 20 53 49 47 4e 45 44 20 29  - 90 AS SIGNED )
224f0 20 2d 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 38 38   - + 2..----..88
22500 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
22510 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
22520 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
22530 72 74 20 6c 61 62 65 6c 2d 36 38 38 0d 0a 53 45  rt label-688..SE
22540 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
22550 43 41 53 54 20 28 20 2d 20 39 30 20 41 53 20 49  CAST ( - 90 AS I
22560 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 32 0d 0a  NTEGER ) - + 2..
22570 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79  ----..88....only
22580 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
22590 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
225a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
225b0 61 62 65 6c 2d 36 38 39 0d 0a 53 45 4c 45 43 54  abel-689..SELECT
225c0 20 41 4c 4c 20 2d 20 4d 49 4e 28 20 31 39 20 29   ALL - MIN( 19 )
225d0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 73  ..----..-19....s
225e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
225f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22600 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22610 62 65 6c 2d 36 38 39 0d 0a 53 45 4c 45 43 54 20  bel-689..SELECT 
22620 41 4c 4c 20 2d 20 4d 49 4e 20 28 20 31 39 20 29  ALL - MIN ( 19 )
22630 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 71  ..----..-19....q
22640 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
22650 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
22660 2d 20 37 35 20 2a 20 34 30 0d 0a 2d 2d 2d 2d 0d  - 75 * 40..----.
22670 0a 2d 33 30 30 30 0d 0a 0d 0a 71 75 65 72 79 20  .-3000....query 
22680 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
22690 54 20 34 30 20 2a 20 32 35 20 63 6f 6c 30 0d 0a  T 40 * 25 col0..
226a0 2d 2d 2d 2d 0d 0a 31 30 30 30 0d 0a 0d 0a 6f 6e  ----..1000....on
226b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
226c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
226d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
226e0 20 6c 61 62 65 6c 2d 36 39 32 0d 0a 53 45 4c 45   label-692..SELE
226f0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
22700 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 37 31  UNT( DISTINCT 71
22710 20 29 20 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) - 98..----..-
22720 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  99....skipif mys
22730 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22740 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
22750 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 32 0d 0a  sort label-692..
22760 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
22770 2d 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  - COUNT ( DISTIN
22780 43 54 20 37 31 20 29 20 2d 20 39 38 0d 0a 2d 2d  CT 71 ) - 98..--
22790 2d 2d 0d 0a 2d 39 39 0d 0a 0d 0a 6f 6e 6c 79 69  --..-99....onlyi
227a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
227b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
227c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
227d0 62 65 6c 2d 36 39 33 0d 0a 53 45 4c 45 43 54 20  bel-693..SELECT 
227e0 41 4c 4c 20 2d 20 43 41 53 45 20 32 37 20 57 48  ALL - CASE 27 WH
227f0 45 4e 20 36 38 20 2b 20 2b 20 36 35 20 54 48 45  EN 68 + + 65 THE
22800 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 35 36  N NULL WHEN + 56
22810 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
22820 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 34  COUNT( * ) * + 4
22830 35 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d  5 END AS col0..-
22840 2d 2d 2d 0d 0a 2d 34 35 0d 0a 0d 0a 73 6b 69 70  ---..-45....skip
22850 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22860 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22870 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22880 2d 36 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -693..SELECT ALL
22890 20 2d 20 43 41 53 45 20 32 37 20 57 48 45 4e 20   - CASE 27 WHEN 
228a0 36 38 20 2b 20 2b 20 36 35 20 54 48 45 4e 20 4e  68 + + 65 THEN N
228b0 55 4c 4c 20 57 48 45 4e 20 2b 20 35 36 20 54 48  ULL WHEN + 56 TH
228c0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43 4f 55  EN NULL ELSE COU
228d0 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 34 35 20  NT ( * ) * + 45 
228e0 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  END AS col0..---
228f0 2d 0d 0a 2d 34 35 0d 0a 0d 0a 71 75 65 72 79 20  -..-45....query 
22900 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
22910 54 20 41 56 47 20 28 20 36 32 20 29 20 2b 20 2d  T AVG ( 62 ) + -
22920 20 43 41 53 45 20 31 33 20 57 48 45 4e 20 2d 20   CASE 13 WHEN - 
22930 38 39 20 54 48 45 4e 20 38 33 20 45 4c 53 45 20  89 THEN 83 ELSE 
22940 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  NULL END..----..
22950 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
22960 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
22970 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
22980 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22990 2d 36 39 35 0d 0a 53 45 4c 45 43 54 20 33 30 20  -695..SELECT 30 
229a0 2a 20 2d 20 4d 49 4e 28 20 2b 20 31 31 20 29 20  * - MIN( + 11 ) 
229b0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
229c0 33 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  330....skipif my
229d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
229e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
229f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 35 0d  wsort label-695.
22a00 0a 53 45 4c 45 43 54 20 33 30 20 2a 20 2d 20 4d  .SELECT 30 * - M
22a10 49 4e 20 28 20 2b 20 31 31 20 29 20 41 53 20 63  IN ( + 11 ) AS c
22a20 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 30 0d  ol1..----..-330.
22a30 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
22a40 72 74 0d 0a 53 45 4c 45 43 54 20 36 36 20 2b 20  rt..SELECT 66 + 
22a50 32 34 20 2a 20 36 31 20 41 53 20 63 6f 6c 31 0d  24 * 61 AS col1.
22a60 0a 2d 2d 2d 2d 0d 0a 31 35 33 30 0d 0a 0d 0a 6f  .----..1530....o
22a70 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
22a80 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
22a90 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
22aa0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22ab0 36 39 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  697..SELECT DIST
22ac0 49 4e 43 54 20 2d 20 31 32 20 44 49 56 20 2d 20  INCT - 12 DIV - 
22ad0 39 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  90 AS col1..----
22ae0 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
22af0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22b00 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
22b10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 37 0d  wsort label-697.
22b20 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
22b30 20 2d 20 31 32 20 2f 20 2d 20 39 30 20 41 53 20   - 12 / - 90 AS 
22b40 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col1..----..0...
22b50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22b60 0d 0a 53 45 4c 45 43 54 20 35 36 20 2a 20 2b 20  ..SELECT 56 * + 
22b70 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
22b80 0a 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .56....query I r
22b90 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
22ba0 4c 4c 20 32 32 20 2a 20 34 0d 0a 2d 2d 2d 2d 0d  LL 22 * 4..----.
22bb0 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .88....onlyif my
22bc0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
22bd0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
22be0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22bf0 37 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  700..SELECT ALL 
22c00 2b 20 36 37 20 2b 20 2b 20 43 4f 55 4e 54 28 20  + 67 + + COUNT( 
22c10 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
22c20 2d 0d 0a 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..68....skipif 
22c30 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22c40 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
22c50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
22c60 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  0..SELECT ALL + 
22c70 36 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  67 + + COUNT ( *
22c80 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
22c90 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..68....onlyif m
22ca0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
22cb0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
22cc0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22cd0 2d 37 30 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -701..SELECT DIS
22ce0 54 49 4e 43 54 20 4d 41 58 28 20 32 37 20 29 20  TINCT MAX( 27 ) 
22cf0 2a 20 33 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 39 AS col2..--
22d00 2d 2d 0d 0a 31 30 35 33 0d 0a 0d 0a 73 6b 69 70  --..1053....skip
22d10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22d20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22d30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22d40 2d 37 30 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -701..SELECT DIS
22d50 54 49 4e 43 54 20 4d 41 58 20 28 20 32 37 20 29  TINCT MAX ( 27 )
22d60 20 2a 20 33 39 20 41 53 20 63 6f 6c 32 0d 0a 2d   * 39 AS col2..-
22d70 2d 2d 2d 0d 0a 31 30 35 33 0d 0a 0d 0a 71 75 65  ---..1053....que
22d80 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
22d90 4c 45 43 54 20 41 4c 4c 20 31 36 20 2b 20 37 31  LECT ALL 16 + 71
22da0 20 2a 20 2b 20 31 0d 0a 2d 2d 2d 2d 0d 0a 38 37   * + 1..----..87
22db0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22dc0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
22dd0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
22de0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22df0 61 62 65 6c 2d 37 30 33 0d 0a 53 45 4c 45 43 54  abel-703..SELECT
22e00 20 41 4c 4c 20 2d 20 34 31 20 2a 20 2d 20 43 41   ALL - 41 * - CA
22e10 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
22e20 45 44 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ED ) col1..----.
22e30 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
22e40 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22e50 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
22e60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
22e70 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
22e80 34 31 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55  41 * - CAST ( NU
22e90 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
22ea0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
22eb0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
22ec0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 31 20 2a  ort..SELECT 91 *
22ed0 20 2b 20 28 20 2d 20 33 36 20 29 0d 0a 2d 2d 2d   + ( - 36 )..---
22ee0 2d 0d 0a 2d 33 32 37 36 0d 0a 0d 0a 71 75 65 72  -..-3276....quer
22ef0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
22f00 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 31 20  ECT DISTINCT 21 
22f10 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d  + 5..----..26...
22f20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22f30 0d 0a 53 45 4c 45 43 54 20 37 31 20 2d 20 38 35  ..SELECT 71 - 85
22f40 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 6f  ..----..-14....o
22f50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
22f60 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
22f70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22f80 74 20 6c 61 62 65 6c 2d 37 30 37 0d 0a 53 45 4c  t label-707..SEL
22f90 45 43 54 20 38 31 20 2d 20 2b 20 4d 49 4e 28 20  ECT 81 - + MIN( 
22fa0 44 49 53 54 49 4e 43 54 20 2d 20 35 37 20 29 20  DISTINCT - 57 ) 
22fb0 2a 20 2d 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  * - 45..----..-2
22fc0 34 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  484....skipif my
22fd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
22fe0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
22ff0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 37 0d  wsort label-707.
23000 0a 53 45 4c 45 43 54 20 38 31 20 2d 20 2b 20 4d  .SELECT 81 - + M
23010 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  IN ( DISTINCT - 
23020 35 37 20 29 20 2a 20 2d 20 34 35 0d 0a 2d 2d 2d  57 ) * - 45..---
23030 2d 0d 0a 2d 32 34 38 34 0d 0a 0d 0a 71 75 65 72  -..-2484....quer
23040 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
23050 45 43 54 20 31 36 20 2a 20 2d 20 39 33 20 41 53  ECT 16 * - 93 AS
23060 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   col0..----..-14
23070 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  88....onlyif mys
23080 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
23090 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
230a0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
230b0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
230c0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
230d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
230e0 65 6c 2d 37 30 39 0d 0a 53 45 4c 45 43 54 20 44  el-709..SELECT D
230f0 49 53 54 49 4e 43 54 20 39 20 44 49 56 20 2d 20  ISTINCT 9 DIV - 
23100 43 41 53 54 28 20 43 41 53 45 20 37 39 20 57 48  CAST( CASE 79 WH
23110 45 4e 20 2d 20 37 36 20 2a 20 2b 20 35 32 20 54  EN - 76 * + 52 T
23120 48 45 4e 20 35 39 20 45 4c 53 45 20 2d 20 39 20  HEN 59 ELSE - 9 
23130 2a 20 2b 20 36 31 20 2b 20 28 20 2b 20 4e 55 4c  * + 61 + ( + NUL
23140 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  LIF ( + COUNT( *
23150 20 29 2c 20 2d 20 36 30 20 29 20 2d 20 2b 20 35   ), - 60 ) - + 5
23160 31 20 2a 20 2d 20 36 38 20 29 20 45 4e 44 20 41  1 * - 68 ) END A
23170 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
23180 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
23190 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
231a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
231b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 39 0d  wsort label-709.
231c0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
231d0 20 39 20 2f 20 2d 20 43 41 53 54 20 28 20 43 41   9 / - CAST ( CA
231e0 53 45 20 37 39 20 57 48 45 4e 20 2d 20 37 36 20  SE 79 WHEN - 76 
231f0 2a 20 2b 20 35 32 20 54 48 45 4e 20 35 39 20 45  * + 52 THEN 59 E
23200 4c 53 45 20 2d 20 39 20 2a 20 2b 20 36 31 20 2b  LSE - 9 * + 61 +
23210 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ( + NULLIF ( + 
23220 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 36  COUNT ( * ), - 6
23230 30 20 29 20 2d 20 2b 20 35 31 20 2a 20 2d 20 36  0 ) - + 51 * - 6
23240 38 20 29 20 45 4e 44 20 41 53 20 49 4e 54 45 47  8 ) END AS INTEG
23250 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  ER )..----..0...
23260 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23270 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
23280 54 20 30 20 2b 20 2b 20 39 38 0d 0a 2d 2d 2d 2d  T 0 + + 98..----
23290 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..98....onlyif m
232a0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
232b0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
232c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
232d0 72 74 20 6c 61 62 65 6c 2d 37 31 31 0d 0a 53 45  rt label-711..SE
232e0 4c 45 43 54 20 41 4c 4c 20 37 34 20 2a 20 2d 20  LECT ALL 74 * - 
232f0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
23300 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a  GNED ) AS col0..
23310 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
23320 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
23330 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
23340 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23350 65 6c 2d 37 31 31 0d 0a 53 45 4c 45 43 54 20 41  el-711..SELECT A
23360 4c 4c 20 37 34 20 2a 20 2d 20 43 41 53 54 20 28  LL 74 * - CAST (
23370 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
23380 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
23390 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
233a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
233b0 54 20 41 4c 4c 20 2b 20 28 20 2d 20 35 32 20 29  T ALL + ( - 52 )
233c0 20 2b 20 35 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 51 AS col1..-
233d0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79  ---..-1....query
233e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
233f0 43 54 20 2b 20 34 38 20 2d 20 2d 20 31 0d 0a 2d  CT + 48 - - 1..-
23400 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69  ---..49....onlyi
23410 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
23420 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
23430 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23440 62 65 6c 2d 37 31 34 0d 0a 53 45 4c 45 43 54 20  bel-714..SELECT 
23450 41 4c 4c 20 53 55 4d 28 20 35 31 20 29 20 41 53  ALL SUM( 51 ) AS
23460 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d   col1..----..51.
23470 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23480 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23490 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
234a0 74 20 6c 61 62 65 6c 2d 37 31 34 0d 0a 53 45 4c  t label-714..SEL
234b0 45 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 35 31  ECT ALL SUM ( 51
234c0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
234d0 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..51....onlyif m
234e0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
234f0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
23500 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
23510 72 74 20 6c 61 62 65 6c 2d 37 31 35 0d 0a 53 45  rt label-715..SE
23520 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
23530 36 32 20 44 49 56 20 2b 20 33 39 20 41 53 20 63  62 DIV + 39 AS c
23540 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol0..----..-1...
23550 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23560 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23570 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23580 6c 61 62 65 6c 2d 37 31 35 0d 0a 53 45 4c 45 43  label-715..SELEC
23590 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36 32 20  T DISTINCT - 62 
235a0 2f 20 2b 20 33 39 20 41 53 20 63 6f 6c 30 0d 0a  / + 39 AS col0..
235b0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
235c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
235d0 45 43 54 20 32 31 20 2b 20 35 33 20 2a 20 38 37  ECT 21 + 53 * 87
235e0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
235f0 34 36 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4632....query I 
23600 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
23610 36 35 20 2d 20 2b 20 39 39 20 63 6f 6c 31 0d 0a  65 - + 99 col1..
23620 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 71 75 65  ----..-34....que
23630 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
23640 4c 45 43 54 20 35 32 20 2a 20 36 32 20 41 53 20  LECT 52 * 62 AS 
23650 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 32 32 34  col1..----..3224
23660 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
23670 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
23680 34 30 20 2a 20 37 37 20 41 53 20 63 6f 6c 30 0d  40 * 77 AS col0.
23690 0a 2d 2d 2d 2d 0d 0a 33 30 38 30 0d 0a 0d 0a 71  .----..3080....q
236a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
236b0 53 45 4c 45 43 54 20 34 34 20 2b 20 2d 20 33 30  SELECT 44 + - 30
236c0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
236d0 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  14....query I ro
236e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
236f0 28 20 34 32 20 29 20 2a 20 32 36 0d 0a 2d 2d 2d  ( 42 ) * 26..---
23700 2d 0d 0a 31 30 39 32 0d 0a 0d 0a 6f 6e 6c 79 69  -..1092....onlyi
23710 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
23720 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
23730 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23740 62 65 6c 2d 37 32 32 0d 0a 53 45 4c 45 43 54 20  bel-722..SELECT 
23750 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  1 * COUNT( * ) A
23760 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
23770 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23780 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23790 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
237a0 74 20 6c 61 62 65 6c 2d 37 32 32 0d 0a 53 45 4c  t label-722..SEL
237b0 45 43 54 20 31 20 2a 20 43 4f 55 4e 54 20 28 20  ECT 1 * COUNT ( 
237c0 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
237d0 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
237e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
237f0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
23800 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23810 2d 37 32 33 0d 0a 53 45 4c 45 43 54 20 28 20 2d  -723..SELECT ( -
23820 20 43 4f 41 4c 45 53 43 45 20 28 20 37 2c 20 4d   COALESCE ( 7, M
23830 49 4e 28 20 2b 20 31 37 20 29 20 2a 20 2b 20 37  IN( + 17 ) * + 7
23840 31 2c 20 39 39 20 29 20 29 20 2b 20 38 38 20 41  1, 99 ) ) + 88 A
23850 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 31  S col1..----..81
23860 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23870 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23880 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23890 72 74 20 6c 61 62 65 6c 2d 37 32 33 0d 0a 53 45  rt label-723..SE
238a0 4c 45 43 54 20 28 20 2d 20 43 4f 41 4c 45 53 43  LECT ( - COALESC
238b0 45 20 28 20 37 2c 20 4d 49 4e 20 28 20 2b 20 31  E ( 7, MIN ( + 1
238c0 37 20 29 20 2a 20 2b 20 37 31 2c 20 39 39 20 29  7 ) * + 71, 99 )
238d0 20 29 20 2b 20 38 38 20 41 53 20 63 6f 6c 31 0d   ) + 88 AS col1.
238e0 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c  .----..81....onl
238f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
23900 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
23910 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23920 6c 61 62 65 6c 2d 37 32 34 0d 0a 53 45 4c 45 43  label-724..SELEC
23930 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  T - COUNT( * ) -
23940 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d   - 74..----..73.
23950 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23960 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23970 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23980 74 20 6c 61 62 65 6c 2d 37 32 34 0d 0a 53 45 4c  t label-724..SEL
23990 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
239a0 29 20 2d 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a  ) - - 74..----..
239b0 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  73....query I ro
239c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
239d0 31 34 20 2a 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d  14 * + 48..----.
239e0 0a 2d 36 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-672....onlyif 
239f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
23a00 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
23a10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23a20 6c 2d 37 32 36 0d 0a 53 45 4c 45 43 54 20 4d 49  l-726..SELECT MI
23a30 4e 28 20 41 4c 4c 20 2b 20 2b 20 33 32 20 29 20  N( ALL + + 32 ) 
23a40 2a 20 28 20 2d 20 33 38 20 29 20 2b 20 2d 20 36  * ( - 38 ) + - 6
23a50 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
23a60 0a 2d 31 32 38 34 0d 0a 0d 0a 73 6b 69 70 69 66  .-1284....skipif
23a70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23a80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23a90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23aa0 32 36 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28  26..SELECT MIN (
23ab0 20 41 4c 4c 20 2b 20 2b 20 33 32 20 29 20 2a 20   ALL + + 32 ) * 
23ac0 28 20 2d 20 33 38 20 29 20 2b 20 2d 20 36 38 20  ( - 38 ) + - 68 
23ad0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
23ae0 31 32 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1284....onlyif m
23af0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
23b00 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
23b10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23b20 2d 37 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -727..SELECT + M
23b30 49 4e 28 20 2b 20 34 31 20 29 20 63 6f 6c 31 0d  IN( + 41 ) col1.
23b40 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 73 6b 69  .----..41....ski
23b50 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
23b60 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
23b70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23b80 6c 2d 37 32 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-727..SELECT + 
23b90 4d 49 4e 20 28 20 2b 20 34 31 20 29 20 63 6f 6c  MIN ( + 41 ) col
23ba0 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 6f  1..----..41....o
23bb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
23bc0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
23bd0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
23be0 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
23bf0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
23c00 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
23c10 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 38 0d  wsort label-728.
23c20 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
23c30 28 20 2b 20 2b 20 38 30 20 41 53 20 53 49 47 4e  ( + + 80 AS SIGN
23c40 45 44 20 29 20 2b 20 4d 41 58 28 20 31 36 20 29  ED ) + MAX( 16 )
23c50 20 44 49 56 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 38   DIV 34..----..8
23c60 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
23c70 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
23c80 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
23c90 6f 72 74 20 6c 61 62 65 6c 2d 37 32 38 0d 0a 53  ort label-728..S
23ca0 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
23cb0 20 2b 20 2b 20 38 30 20 41 53 20 49 4e 54 45 47   + + 80 AS INTEG
23cc0 45 52 20 29 20 2b 20 4d 41 58 20 28 20 31 36 20  ER ) + MAX ( 16 
23cd0 29 20 2f 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 38 30  ) / 34..----..80
23ce0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
23cf0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
23d00 2d 20 38 20 2a 20 2b 20 2d 20 33 31 0d 0a 2d 2d  - 8 * + - 31..--
23d10 2d 2d 0d 0a 32 34 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..248....onlyi
23d20 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
23d30 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
23d40 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
23d50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30 0d  wsort label-730.
23d60 0a 53 45 4c 45 43 54 20 36 35 20 44 49 56 20 2d  .SELECT 65 DIV -
23d70 20 32 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   21 AS col2..---
23d80 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-3....skipif 
23d90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
23da0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
23db0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
23dc0 30 0d 0a 53 45 4c 45 43 54 20 36 35 20 2f 20 2d  0..SELECT 65 / -
23dd0 20 32 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   21 AS col2..---
23de0 2d 0d 0a 2d 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-3....query I
23df0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
23e00 20 41 4c 4c 20 2d 20 39 39 20 2b 20 33 33 20 41   ALL - 99 + 33 A
23e10 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col2..----..-6
23e20 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
23e30 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
23e40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
23e50 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
23e60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23e70 74 20 6c 61 62 65 6c 2d 37 33 32 0d 0a 53 45 4c  t label-732..SEL
23e80 45 43 54 20 37 32 20 2d 20 2b 20 43 41 53 54 28  ECT 72 - + CAST(
23e90 20 2d 20 43 4f 55 4e 54 28 20 2b 20 35 32 20 29   - COUNT( + 52 )
23ea0 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
23eb0 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..73....skipif
23ec0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23ed0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23ee0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23ef0 33 32 0d 0a 53 45 4c 45 43 54 20 37 32 20 2d 20  32..SELECT 72 - 
23f00 2b 20 43 41 53 54 20 28 20 2d 20 43 4f 55 4e 54  + CAST ( - COUNT
23f10 20 28 20 2b 20 35 32 20 29 20 41 53 20 49 4e 54   ( + 52 ) AS INT
23f20 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33  EGER )..----..73
23f30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
23f40 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
23f50 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
23f60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23f70 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45 43 54  abel-733..SELECT
23f80 20 44 49 53 54 49 4e 43 54 20 2d 20 32 37 20 2a   DISTINCT - 27 *
23f90 20 2d 20 43 41 53 45 20 36 39 20 57 48 45 4e 20   - CASE 69 WHEN 
23fa0 34 39 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20  49 * + COALESCE 
23fb0 28 20 2b 20 34 37 2c 20 34 31 20 2b 20 2b 20 36  ( + 47, 41 + + 6
23fc0 31 2c 20 2d 20 33 31 20 29 20 2b 20 2b 20 43 41  1, - 31 ) + + CA
23fd0 53 54 28 20 33 35 20 41 53 20 53 49 47 4e 45 44  ST( 35 AS SIGNED
23fe0 20 29 20 54 48 45 4e 20 33 31 20 2a 20 2d 20 31   ) THEN 31 * - 1
23ff0 33 20 2d 20 2d 20 38 30 20 45 4c 53 45 20 34 20  3 - - 80 ELSE 4 
24000 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38 0d 0a  END..----..108..
24010 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24020 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24030 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24040 20 6c 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45   label-733..SELE
24050 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 37  CT DISTINCT - 27
24060 20 2a 20 2d 20 43 41 53 45 20 36 39 20 57 48 45   * - CASE 69 WHE
24070 4e 20 34 39 20 2a 20 2b 20 43 4f 41 4c 45 53 43  N 49 * + COALESC
24080 45 20 28 20 2b 20 34 37 2c 20 34 31 20 2b 20 2b  E ( + 47, 41 + +
24090 20 36 31 2c 20 2d 20 33 31 20 29 20 2b 20 2b 20   61, - 31 ) + + 
240a0 43 41 53 54 20 28 20 33 35 20 41 53 20 49 4e 54  CAST ( 35 AS INT
240b0 45 47 45 52 20 29 20 54 48 45 4e 20 33 31 20 2a  EGER ) THEN 31 *
240c0 20 2d 20 31 33 20 2d 20 2d 20 38 30 20 45 4c 53   - 13 - - 80 ELS
240d0 45 20 34 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 31  E 4 END..----..1
240e0 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  08....onlyif mys
240f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
24100 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
24110 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24120 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  34..SELECT ALL +
24130 20 33 36 20 2b 20 43 41 53 45 20 57 48 45 4e 20   36 + CASE WHEN 
24140 4e 4f 54 20 2b 20 38 32 20 3d 20 28 20 4e 55 4c  NOT + 82 = ( NUL
24150 4c 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  L ) THEN NULL EL
24160 53 45 20 2b 20 38 36 20 2a 20 2b 20 43 4f 55 4e  SE + 86 * + COUN
24170 54 28 20 2d 20 37 20 29 20 2b 20 2d 20 32 39 20  T( - 7 ) + - 29 
24180 45 4e 44 20 2a 20 36 37 20 63 6f 6c 31 0d 0a 2d  END * 67 col1..-
24190 2d 2d 2d 0d 0a 33 38 35 35 0d 0a 0d 0a 73 6b 69  ---..3855....ski
241a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
241b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
241c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
241d0 6c 2d 37 33 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-734..SELECT AL
241e0 4c 20 2b 20 33 36 20 2b 20 43 41 53 45 20 57 48  L + 36 + CASE WH
241f0 45 4e 20 4e 4f 54 20 2b 20 38 32 20 3d 20 28 20  EN NOT + 82 = ( 
24200 4e 55 4c 4c 20 29 20 54 48 45 4e 20 4e 55 4c 4c  NULL ) THEN NULL
24210 20 45 4c 53 45 20 2b 20 38 36 20 2a 20 2b 20 43   ELSE + 86 * + C
24220 4f 55 4e 54 20 28 20 2d 20 37 20 29 20 2b 20 2d  OUNT ( - 7 ) + -
24230 20 32 39 20 45 4e 44 20 2a 20 36 37 20 63 6f 6c   29 END * 67 col
24240 31 0d 0a 2d 2d 2d 2d 0d 0a 33 38 35 35 0d 0a 0d  1..----..3855...
24250 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24260 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
24270 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
24280 6f 72 74 20 6c 61 62 65 6c 2d 37 33 35 0d 0a 53  ort label-735..S
24290 45 4c 45 43 54 20 38 31 20 2d 20 2b 20 43 4f 55  ELECT 81 - + COU
242a0 4e 54 28 20 2a 20 29 20 2d 20 2b 20 39 39 0d 0a  NT( * ) - + 99..
242b0 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 73 6b 69  ----..-19....ski
242c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
242d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
242e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
242f0 6c 2d 37 33 35 0d 0a 53 45 4c 45 43 54 20 38 31  l-735..SELECT 81
24300 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
24310 20 2d 20 2b 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 99..----..-
24320 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  19....onlyif mys
24330 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
24340 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
24350 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24360 33 36 0d 0a 53 45 4c 45 43 54 20 30 20 2a 20 2b  36..SELECT 0 * +
24370 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
24380 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
24390 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
243a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
243b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
243c0 33 36 0d 0a 53 45 4c 45 43 54 20 30 20 2a 20 2b  36..SELECT 0 * +
243d0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
243e0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
243f0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
24400 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
24410 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
24420 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
24430 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
24440 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
24450 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 4f 55  COUNT( * ) + COU
24460 4e 54 28 20 2a 20 29 20 2d 20 2d 20 28 20 34 20  NT( * ) - - ( 4 
24470 29 20 2f 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ) / CAST( NULL A
24480 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
24490 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
244a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
244b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
244c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
244d0 20 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45 4c 45   label-737..SELE
244e0 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28  CT ALL - COUNT (
244f0 20 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a   * ) + COUNT ( *
24500 20 29 20 2d 20 2d 20 28 20 34 20 29 20 2f 20 43   ) - - ( 4 ) / C
24510 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
24520 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d  TEGER ) AS col2.
24530 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
24540 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
24550 53 45 4c 45 43 54 20 37 31 20 2b 20 2d 20 28 20  SELECT 71 + - ( 
24560 38 36 20 29 20 2d 20 34 32 20 2a 20 38 0d 0a 2d  86 ) - 42 * 8..-
24570 2d 2d 2d 0d 0a 2d 33 35 31 0d 0a 0d 0a 6f 6e 6c  ---..-351....onl
24580 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
24590 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
245a0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
245b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
245c0 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
245d0 33 37 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c  37 + - CAST( NUL
245e0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  L AS SIGNED )..-
245f0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
24600 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24610 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24620 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24630 6c 2d 37 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-739..SELECT AL
24640 4c 20 2d 20 33 37 20 2b 20 2d 20 43 41 53 54 20  L - 37 + - CAST 
24650 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
24660 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  R )..----..NULL.
24670 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24680 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
24690 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
246a0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
246b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
246c0 6c 61 62 65 6c 2d 37 34 30 0d 0a 53 45 4c 45 43  label-740..SELEC
246d0 54 20 44 49 53 54 49 4e 43 54 20 36 38 20 2a 20  T DISTINCT 68 * 
246e0 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
246f0 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 43 4f 55  SIGNED ) * - COU
24700 4e 54 28 20 41 4c 4c 20 2b 20 28 20 2d 20 34 32  NT( ALL + ( - 42
24710 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
24720 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
24730 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
24740 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
24750 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24760 2d 37 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -740..SELECT DIS
24770 54 49 4e 43 54 20 36 38 20 2a 20 2d 20 43 41 53  TINCT 68 * - CAS
24780 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
24790 47 45 52 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20  GER ) * - COUNT 
247a0 28 20 41 4c 4c 20 2b 20 28 20 2d 20 34 32 20 29  ( ALL + ( - 42 )
247b0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
247c0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
247d0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
247e0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
247f0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
24800 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
24810 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 31  owsort label-741
24820 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
24830 4c 49 46 20 28 20 2d 20 31 37 2c 20 43 4f 55 4e  LIF ( - 17, COUN
24840 54 28 20 2a 20 29 20 2a 20 43 41 53 54 28 20 2b  T( * ) * CAST( +
24850 20 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b   2 AS SIGNED ) +
24860 20 2d 20 37 37 20 29 20 2d 20 31 35 20 2a 20 2d   - 77 ) - 15 * -
24870 20 31 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   12 AS col1..---
24880 2d 0d 0a 31 36 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..163....skipif
24890 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
248a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
248b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
248c0 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e  41..SELECT ALL N
248d0 55 4c 4c 49 46 20 28 20 2d 20 31 37 2c 20 43 4f  ULLIF ( - 17, CO
248e0 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 41 53 54  UNT ( * ) * CAST
248f0 20 28 20 2b 20 32 20 41 53 20 49 4e 54 45 47 45   ( + 2 AS INTEGE
24900 52 20 29 20 2b 20 2d 20 37 37 20 29 20 2d 20 31  R ) + - 77 ) - 1
24910 35 20 2a 20 2d 20 31 32 20 41 53 20 63 6f 6c 31  5 * - 12 AS col1
24920 0d 0a 2d 2d 2d 2d 0d 0a 31 36 33 0d 0a 0d 0a 6f  ..----..163....o
24930 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
24940 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
24950 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
24960 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24970 37 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  742..SELECT ALL 
24980 33 20 2d 20 2b 20 2d 20 38 33 20 44 49 56 20 2d  3 - + - 83 DIV -
24990 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a   48..----..2....
249a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
249b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
249c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
249d0 61 62 65 6c 2d 37 34 32 0d 0a 53 45 4c 45 43 54  abel-742..SELECT
249e0 20 41 4c 4c 20 33 20 2d 20 2b 20 2d 20 38 33 20   ALL 3 - + - 83 
249f0 2f 20 2d 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  / - 48..----..2.
24a00 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
24a10 72 74 0d 0a 53 45 4c 45 43 54 20 38 37 20 2b 20  rt..SELECT 87 + 
24a20 28 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31  ( 28 )..----..11
24a30 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
24a40 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
24a50 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  TINCT - NULLIF (
24a60 20 31 33 2c 20 32 39 20 2a 20 2b 20 37 37 20 2b   13, 29 * + 77 +
24a70 20 37 36 20 2a 20 30 20 29 0d 0a 2d 2d 2d 2d 0d   76 * 0 )..----.
24a80 0a 2d 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-13....query I 
24a90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
24aa0 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 39 31 20  DISTINCT - + 91 
24ab0 2a 20 28 20 33 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  * ( 35 )..----..
24ac0 2d 33 31 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -3185....query I
24ad0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
24ae0 20 2b 20 35 39 20 2b 20 38 38 20 41 53 20 63 6f   + 59 + 88 AS co
24af0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 37 0d 0a 0d  l2..----..147...
24b00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24b10 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 39 20  ..SELECT ALL 29 
24b20 2a 20 32 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 28 AS col0..--
24b30 2d 2d 0d 0a 38 31 32 0d 0a 0d 0a 71 75 65 72 79  --..812....query
24b40 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24b50 43 54 20 2b 20 2b 20 38 39 20 2a 20 2d 20 31 37  CT + + 89 * - 17
24b60 20 2a 20 33 35 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   * 35 col1..----
24b70 0d 0a 2d 35 32 39 35 35 0d 0a 0d 0a 71 75 65 72  ..-52955....quer
24b80 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
24b90 45 43 54 20 2d 20 2d 20 33 20 2b 20 2d 20 33 38  ECT - - 3 + - 38
24ba0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 71  ..----..-35....q
24bb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
24bc0 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20  SELECT ALL CASE 
24bd0 31 34 20 57 48 45 4e 20 2b 20 28 20 28 20 2b 20  14 WHEN + ( ( + 
24be0 28 20 2d 20 36 34 20 29 20 29 20 29 20 2a 20 37  ( - 64 ) ) ) * 7
24bf0 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  9 THEN NULL ELSE
24c00 20 2b 20 34 33 20 2d 20 2b 20 28 20 37 38 20 29   + 43 - + ( 78 )
24c10 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
24c20 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-35....onlyi
24c30 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
24c40 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
24c50 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
24c60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 31 0d  wsort label-751.
24c70 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
24c80 20 37 34 20 44 49 56 20 2d 20 36 30 20 41 53 20   74 DIV - 60 AS 
24c90 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col1..----..-1..
24ca0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24cb0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24cc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24cd0 20 6c 61 62 65 6c 2d 37 35 31 0d 0a 53 45 4c 45   label-751..SELE
24ce0 43 54 20 44 49 53 54 49 4e 43 54 20 37 34 20 2f  CT DISTINCT 74 /
24cf0 20 2d 20 36 30 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 60 AS col1..-
24d00 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
24d10 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
24d20 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
24d30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24d40 62 65 6c 2d 37 35 32 0d 0a 53 45 4c 45 43 54 20  bel-752..SELECT 
24d50 41 4c 4c 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d  ALL + SUM( ALL -
24d60 20 32 33 20 29 20 2a 20 36 38 0d 0a 2d 2d 2d 2d   23 ) * 68..----
24d70 0d 0a 2d 31 35 36 34 0d 0a 0d 0a 73 6b 69 70 69  ..-1564....skipi
24d80 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
24d90 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
24da0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24db0 37 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  752..SELECT ALL 
24dc0 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 32 33  + SUM ( ALL - 23
24dd0 20 29 20 2a 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) * 68..----..-
24de0 31 35 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1564....query I 
24df0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
24e00 2d 20 31 20 2a 20 2d 20 37 39 20 2b 20 2b 20 28  - 1 * - 79 + + (
24e10 20 2d 20 34 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33   - 48 )..----..3
24e20 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
24e30 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37  sort..SELECT + 7
24e40 31 20 2b 20 34 32 20 41 53 20 63 6f 6c 31 0d 0a  1 + 42 AS col1..
24e50 2d 2d 2d 2d 0d 0a 31 31 33 0d 0a 0d 0a 6f 6e 6c  ----..113....onl
24e60 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
24e70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
24e80 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
24e90 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
24ea0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24eb0 37 35 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  755..SELECT DIST
24ec0 49 4e 43 54 20 2d 20 35 36 20 44 49 56 20 2b 20  INCT - 56 DIV + 
24ed0 4d 41 58 28 20 39 38 20 29 20 2b 20 37 38 20 41  MAX( 98 ) + 78 A
24ee0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 38  S col2..----..78
24ef0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
24f00 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24f10 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24f20 72 74 20 6c 61 62 65 6c 2d 37 35 35 0d 0a 53 45  rt label-755..SE
24f30 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
24f40 35 36 20 2f 20 2b 20 4d 41 58 20 28 20 39 38 20  56 / + MAX ( 98 
24f50 29 20 2b 20 37 38 20 41 53 20 63 6f 6c 32 0d 0a  ) + 78 AS col2..
24f60 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 6f 6e 6c 79  ----..78....only
24f70 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
24f80 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
24f90 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
24fa0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 36  owsort label-756
24fb0 0d 0a 53 45 4c 45 43 54 20 2b 20 31 35 20 2a 20  ..SELECT + 15 * 
24fc0 2b 20 2d 20 28 20 39 35 20 29 20 2b 20 2b 20 43  + - ( 95 ) + + C
24fd0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
24fe0 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  NED )..----..NUL
24ff0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
25000 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
25010 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
25020 6f 72 74 20 6c 61 62 65 6c 2d 37 35 36 0d 0a 53  ort label-756..S
25030 45 4c 45 43 54 20 2b 20 31 35 20 2a 20 2b 20 2d  ELECT + 15 * + -
25040 20 28 20 39 35 20 29 20 2b 20 2b 20 43 41 53 54   ( 95 ) + + CAST
25050 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
25060 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ER )..----..NULL
25070 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25080 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
25090 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
250a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
250b0 61 62 65 6c 2d 37 35 37 0d 0a 53 45 4c 45 43 54  abel-757..SELECT
250c0 20 41 4c 4c 20 35 39 20 2a 20 34 35 20 44 49 56   ALL 59 * 45 DIV
250d0 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34   - 76..----..-34
250e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
250f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
25100 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
25110 72 74 20 6c 61 62 65 6c 2d 37 35 37 0d 0a 53 45  rt label-757..SE
25120 4c 45 43 54 20 41 4c 4c 20 35 39 20 2a 20 34 35  LECT ALL 59 * 45
25130 20 2f 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d   / - 76..----..-
25140 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  34....onlyif mys
25150 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
25160 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
25170 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25180 20 6c 61 62 65 6c 2d 37 35 38 0d 0a 53 45 4c 45   label-758..SELE
25190 43 54 20 2b 20 2d 20 31 32 20 44 49 56 20 2d 20  CT + - 12 DIV - 
251a0 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 29..----..0...
251b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
251c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
251d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
251e0 6c 61 62 65 6c 2d 37 35 38 0d 0a 53 45 4c 45 43  label-758..SELEC
251f0 54 20 2b 20 2d 20 31 32 20 2f 20 2d 20 2b 20 32  T + - 12 / - + 2
25200 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  9..----..0....on
25210 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
25220 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
25230 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25240 20 6c 61 62 65 6c 2d 37 35 39 0d 0a 53 45 4c 45   label-759..SELE
25250 43 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CT + - COUNT( * 
25260 29 20 2b 20 2d 20 2b 20 32 37 20 2a 20 2d 20 37  ) + - + 27 * - 7
25270 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 38 39 0d 0a 0d  0..----..1889...
25280 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
25290 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
252a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
252b0 6c 61 62 65 6c 2d 37 35 39 0d 0a 53 45 4c 45 43  label-759..SELEC
252c0 54 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  T + - COUNT ( * 
252d0 29 20 2b 20 2d 20 2b 20 32 37 20 2a 20 2d 20 37  ) + - + 27 * - 7
252e0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 38 39 0d 0a 0d  0..----..1889...
252f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
25300 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
25310 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
25320 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
25330 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25340 62 65 6c 2d 37 36 30 0d 0a 53 45 4c 45 43 54 20  bel-760..SELECT 
25350 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ALL + CAST( NULL
25360 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
25370 20 2d 20 53 55 4d 28 20 2b 20 34 20 29 20 2b 20   - SUM( + 4 ) + 
25380 32 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  26 col1..----..N
25390 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
253a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
253b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
253c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 30 0d  wsort label-760.
253d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41  .SELECT ALL + CA
253e0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
253f0 45 47 45 52 20 29 20 2a 20 2b 20 2d 20 53 55 4d  EGER ) * + - SUM
25400 20 28 20 2b 20 34 20 29 20 2b 20 32 36 20 63 6f   ( + 4 ) + 26 co
25410 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
25420 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25430 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
25440 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
25450 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 31 0d 0a  sort label-761..
25460 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35 20 2a  SELECT ALL + 5 *
25470 20 2d 20 31 38 20 2b 20 2b 20 43 4f 55 4e 54 28   - 18 + + COUNT(
25480 20 2a 20 29 20 2a 20 31 38 0d 0a 2d 2d 2d 2d 0d   * ) * 18..----.
25490 0a 2d 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-72....skipif m
254a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
254b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
254c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 31  owsort label-761
254d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35  ..SELECT ALL + 5
254e0 20 2a 20 2d 20 31 38 20 2b 20 2b 20 43 4f 55 4e   * - 18 + + COUN
254f0 54 20 28 20 2a 20 29 20 2a 20 31 38 0d 0a 2d 2d  T ( * ) * 18..--
25500 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..-72....onlyi
25510 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
25520 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
25530 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
25540 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
25550 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
25560 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  2..SELECT ALL CA
25570 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
25580 45 44 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20  ED ) * COUNT( * 
25590 29 20 2a 20 2b 20 2d 20 4d 49 4e 28 20 36 30 20  ) * + - MIN( 60 
255a0 29 20 2a 20 2d 20 33 32 20 41 53 20 63 6f 6c 32  ) * - 32 AS col2
255b0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
255c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
255d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
255e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
255f0 61 62 65 6c 2d 37 36 32 0d 0a 53 45 4c 45 43 54  abel-762..SELECT
25600 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c   ALL CAST ( NULL
25610 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
25620 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
25630 2d 20 4d 49 4e 20 28 20 36 30 20 29 20 2a 20 2d  - MIN ( 60 ) * -
25640 20 33 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   32 AS col2..---
25650 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
25660 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
25670 43 54 20 41 4c 4c 20 31 39 20 2a 20 2b 20 37 36  CT ALL 19 * + 76
25680 20 2a 20 2b 20 35 35 20 2b 20 36 39 0d 0a 2d 2d   * + 55 + 69..--
25690 2d 2d 0d 0a 37 39 34 38 39 0d 0a 0d 0a 6f 6e 6c  --..79489....onl
256a0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
256b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
256c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
256d0 6c 61 62 65 6c 2d 37 36 34 0d 0a 53 45 4c 45 43  label-764..SELEC
256e0 54 20 2b 20 33 31 20 2a 20 2d 20 43 4f 55 4e 54  T + 31 * - COUNT
256f0 28 20 2a 20 29 20 2b 20 2d 20 2b 20 36 34 0d 0a  ( * ) + - + 64..
25700 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 73 6b 69  ----..-95....ski
25710 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
25720 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
25730 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25740 6c 2d 37 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-764..SELECT + 
25750 33 31 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  31 * - COUNT ( *
25760 20 29 20 2b 20 2d 20 2b 20 36 34 0d 0a 2d 2d 2d   ) + - + 64..---
25770 2d 0d 0a 2d 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-95....onlyif
25780 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
25790 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
257a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
257b0 65 6c 2d 37 36 35 0d 0a 53 45 4c 45 43 54 20 41  el-765..SELECT A
257c0 4c 4c 20 31 31 20 2a 20 37 33 20 2a 20 2b 20 43  LL 11 * 73 * + C
257d0 4f 41 4c 45 53 43 45 20 28 20 37 39 2c 20 2b 20  OALESCE ( 79, + 
257e0 37 20 2b 20 2d 20 43 41 53 45 20 43 4f 41 4c 45  7 + - CASE COALE
257f0 53 43 45 20 28 20 2b 20 32 34 2c 20 43 4f 55 4e  SCE ( + 24, COUN
25800 54 28 20 2a 20 29 20 2b 20 2d 20 31 20 29 20 2b  T( * ) + - 1 ) +
25810 20 36 39 20 57 48 45 4e 20 2d 20 39 38 20 54 48   69 WHEN - 98 TH
25820 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 32 30 20  EN NULL WHEN 20 
25830 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 36  THEN NULL ELSE 6
25840 34 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36  4 END )..----..6
25850 33 34 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3437....skipif m
25860 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
25870 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
25880 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 35  owsort label-765
25890 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 31 20  ..SELECT ALL 11 
258a0 2a 20 37 33 20 2a 20 2b 20 43 4f 41 4c 45 53 43  * 73 * + COALESC
258b0 45 20 28 20 37 39 2c 20 2b 20 37 20 2b 20 2d 20  E ( 79, + 7 + - 
258c0 43 41 53 45 20 43 4f 41 4c 45 53 43 45 20 28 20  CASE COALESCE ( 
258d0 2b 20 32 34 2c 20 43 4f 55 4e 54 20 28 20 2a 20  + 24, COUNT ( * 
258e0 29 20 2b 20 2d 20 31 20 29 20 2b 20 36 39 20 57  ) + - 1 ) + 69 W
258f0 48 45 4e 20 2d 20 39 38 20 54 48 45 4e 20 4e 55  HEN - 98 THEN NU
25900 4c 4c 20 57 48 45 4e 20 32 30 20 54 48 45 4e 20  LL WHEN 20 THEN 
25910 4e 55 4c 4c 20 45 4c 53 45 20 36 34 20 45 4e 44  NULL ELSE 64 END
25920 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 33 34 33 37 0d   )..----..63437.
25930 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
25940 72 74 0d 0a 53 45 4c 45 43 54 20 36 38 20 2a 20  rt..SELECT 68 * 
25950 38 39 20 2a 20 2b 20 35 32 20 2b 20 33 34 20 2a  89 * + 52 + 34 *
25960 20 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   33 AS col2..---
25970 2d 0d 0a 33 31 35 38 32 36 0d 0a 0d 0a 71 75 65  -..315826....que
25980 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
25990 4c 45 43 54 20 41 4c 4c 20 35 36 20 2a 20 2b 20  LECT ALL 56 * + 
259a0 34 32 20 2b 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d  42 + - 61..----.
259b0 0a 32 32 39 31 0d 0a 0d 0a 71 75 65 72 79 20 49  .2291....query I
259c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
259d0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 28 20   + COALESCE ( ( 
259e0 2b 20 37 36 20 29 2c 20 2b 20 36 38 20 29 0d 0a  + 76 ), + 68 )..
259f0 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79  ----..76....only
25a00 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25a10 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
25a20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25a30 61 62 65 6c 2d 37 36 39 0d 0a 53 45 4c 45 43 54  abel-769..SELECT
25a40 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   + SUM( DISTINCT
25a50 20 2d 20 37 31 20 29 20 2a 20 2d 20 36 35 20 2b   - 71 ) * - 65 +
25a60 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
25a70 2d 0d 0a 34 36 31 36 0d 0a 0d 0a 73 6b 69 70 69  -..4616....skipi
25a80 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
25a90 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
25aa0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25ab0 37 36 39 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55  769..SELECT + SU
25ac0 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37  M ( DISTINCT - 7
25ad0 31 20 29 20 2a 20 2d 20 36 35 20 2b 20 43 4f 55  1 ) * - 65 + COU
25ae0 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
25af0 34 36 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4616....query I 
25b00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
25b10 2d 20 39 32 20 2a 20 2b 20 38 35 20 41 53 20 63  - 92 * + 85 AS c
25b20 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 32 30  ol1..----..-7820
25b30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
25b40 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
25b50 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
25b60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 31  owsort label-771
25b70 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
25b80 54 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d  T - COUNT( ALL -
25b90 20 2d 20 33 30 20 29 20 2a 20 2d 20 2d 20 43 4f   - 30 ) * - - CO
25ba0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
25bb0 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
25bc0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
25bd0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
25be0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 31 0d 0a  sort label-771..
25bf0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
25c00 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20  - COUNT ( ALL - 
25c10 2d 20 33 30 20 29 20 2a 20 2d 20 2d 20 43 4f 55  - 30 ) * - - COU
25c20 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
25c30 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -1....query I ro
25c40 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
25c50 4c 20 2b 20 37 38 20 2a 20 2d 20 2d 20 32 34 20  L + 78 * - - 24 
25c60 2a 20 2d 20 33 39 20 2a 20 2d 20 35 34 0d 0a 2d  * - 39 * - 54..-
25c70 2d 2d 2d 0d 0a 33 39 34 32 34 33 32 0d 0a 0d 0a  ---..3942432....
25c80 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
25c90 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
25ca0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
25cb0 72 74 20 6c 61 62 65 6c 2d 37 37 33 0d 0a 53 45  rt label-773..SE
25cc0 4c 45 43 54 20 4d 49 4e 28 20 41 4c 4c 20 2b 20  LECT MIN( ALL + 
25cd0 31 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  13 ) AS col2..--
25ce0 2d 2d 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..13....skipif
25cf0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
25d00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
25d10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
25d20 37 33 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28  73..SELECT MIN (
25d30 20 41 4c 4c 20 2b 20 31 33 20 29 20 41 53 20 63   ALL + 13 ) AS c
25d40 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d  ol2..----..13...
25d50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25d60 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 39 20  ..SELECT ALL 99 
25d70 2a 20 2b 20 2b 20 37 30 20 2b 20 2b 20 33 35 0d  * + + 70 + + 35.
25d80 0a 2d 2d 2d 2d 0d 0a 36 39 36 35 0d 0a 0d 0a 6f  .----..6965....o
25d90 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
25da0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
25db0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
25dc0 72 74 20 6c 61 62 65 6c 2d 37 37 35 0d 0a 53 45  rt label-775..SE
25dd0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
25de0 32 39 2c 20 2b 20 43 4f 55 4e 54 28 20 2d 20 34  29, + COUNT( - 4
25df0 37 20 29 20 2b 20 34 30 20 41 53 20 63 6f 6c 31  7 ) + 40 AS col1
25e00 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 34 31 0d 0a  ..----..29..41..
25e10 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
25e20 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
25e30 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
25e40 74 20 6c 61 62 65 6c 2d 37 37 35 0d 0a 53 45 4c  t label-775..SEL
25e50 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32  ECT DISTINCT + 2
25e60 39 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 34  9, + COUNT ( - 4
25e70 37 20 29 20 2b 20 34 30 20 41 53 20 63 6f 6c 31  7 ) + 40 AS col1
25e80 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 34 31 0d 0a  ..----..29..41..
25e90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
25ea0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
25eb0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
25ec0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 36 0d 0a  sort label-776..
25ed0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
25ee0 2b 20 43 41 53 45 20 2d 20 36 39 20 57 48 45 4e  + CASE - 69 WHEN
25ef0 20 2b 20 2b 20 39 39 20 54 48 45 4e 20 2d 20 43   + + 99 THEN - C
25f00 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 39 30  OUNT( * ) * - 90
25f10 20 57 48 45 4e 20 2b 20 53 55 4d 28 20 31 39 20   WHEN + SUM( 19 
25f20 29 20 2b 20 2b 20 35 37 20 54 48 45 4e 20 2b 20  ) + + 57 THEN + 
25f30 35 31 20 45 4e 44 20 2a 20 28 20 35 37 20 29 0d  51 END * ( 57 ).
25f40 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
25f50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25f60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25f70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25f80 62 65 6c 2d 37 37 36 0d 0a 53 45 4c 45 43 54 20  bel-776..SELECT 
25f90 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 45 20  DISTINCT + CASE 
25fa0 2d 20 36 39 20 57 48 45 4e 20 2b 20 2b 20 39 39  - 69 WHEN + + 99
25fb0 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   THEN - COUNT ( 
25fc0 2a 20 29 20 2a 20 2d 20 39 30 20 57 48 45 4e 20  * ) * - 90 WHEN 
25fd0 2b 20 53 55 4d 20 28 20 31 39 20 29 20 2b 20 2b  + SUM ( 19 ) + +
25fe0 20 35 37 20 54 48 45 4e 20 2b 20 35 31 20 45 4e   57 THEN + 51 EN
25ff0 44 20 2a 20 28 20 35 37 20 29 0d 0a 2d 2d 2d 2d  D * ( 57 )..----
26000 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
26010 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
26020 54 20 41 4c 4c 20 2d 20 32 34 20 2a 20 2d 20 2b  T ALL - 24 * - +
26030 20 35 38 20 2d 20 2d 20 31 34 0d 0a 2d 2d 2d 2d   58 - - 14..----
26040 0d 0a 31 34 30 36 0d 0a 0d 0a 71 75 65 72 79 20  ..1406....query 
26050 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
26060 54 20 2d 20 39 31 20 2a 20 39 37 0d 0a 2d 2d 2d  T - 91 * 97..---
26070 2d 0d 0a 2d 38 38 32 37 0d 0a 0d 0a 71 75 65 72  -..-8827....quer
26080 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
26090 45 43 54 20 2b 20 28 20 2b 20 2d 20 28 20 2b 20  ECT + ( + - ( + 
260a0 2b 20 33 30 20 29 20 29 20 2a 20 31 37 20 41 53  + 30 ) ) * 17 AS
260b0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31   col2..----..-51
260c0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
260d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 30  wsort..SELECT 80
260e0 20 41 53 20 63 6f 6c 32 2c 20 2d 20 37 39 20 2a   AS col2, - 79 *
260f0 20 37 35 20 2a 20 2d 20 33 32 20 2b 20 32 37 20   75 * - 32 + 27 
26100 2a 20 37 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 71 AS col2..--
26110 2d 2d 0d 0a 38 30 0d 0a 31 39 31 35 31 37 0d 0a  --..80..191517..
26120 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26130 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
26140 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
26150 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26160 65 6c 2d 37 38 31 0d 0a 53 45 4c 45 43 54 20 43  el-781..SELECT C
26170 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 43 41  OALESCE ( - + CA
26180 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
26190 45 44 20 29 2c 20 2b 20 2d 20 39 32 20 29 0d 0a  ED ), + - 92 )..
261a0 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 73 6b 69  ----..-92....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 38 31 0d 0a 53 45 4c 45 43 54 20 43 4f  l-781..SELECT CO
261f0 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 43 41 53  ALESCE ( - + CAS
26200 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
26210 47 45 52 20 29 2c 20 2b 20 2d 20 39 32 20 29 0d  GER ), + - 92 ).
26220 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 6f 6e  .----..-92....on
26230 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
26240 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
26250 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
26260 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
26270 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26280 2d 37 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -782..SELECT - -
26290 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
262a0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 63  + - COUNT( * ) c
262b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol2..----..-1...
262c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
262d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
262e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
262f0 6c 61 62 65 6c 2d 37 38 32 0d 0a 53 45 4c 45 43  label-782..SELEC
26300 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  T - - COUNT ( * 
26310 29 20 2f 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20  ) / + - COUNT ( 
26320 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  * ) col2..----..
26330 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
26340 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
26350 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
26360 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
26370 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
26380 72 74 20 6c 61 62 65 6c 2d 37 38 33 0d 0a 53 45  rt label-783..SE
26390 4c 45 43 54 20 41 4c 4c 20 2b 20 31 32 20 44 49  LECT ALL + 12 DI
263a0 56 20 2d 20 4d 41 58 28 20 33 33 20 29 0d 0a 2d  V - MAX( 33 )..-
263b0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
263c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
263d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
263e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
263f0 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  83..SELECT ALL +
26400 20 31 32 20 2f 20 2d 20 4d 41 58 20 28 20 33 33   12 / - MAX ( 33
26410 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f   )..----..0....o
26420 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
26430 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
26440 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
26450 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26460 37 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  784..SELECT - + 
26470 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
26480 47 4e 45 44 20 29 20 2d 20 2b 20 31 38 20 2a 20  GNED ) - + 18 * 
26490 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 76..----..NULL
264a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
264b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
264c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
264d0 72 74 20 6c 61 62 65 6c 2d 37 38 34 0d 0a 53 45  rt label-784..SE
264e0 4c 45 43 54 20 2d 20 2b 20 43 41 53 54 20 28 20  LECT - + CAST ( 
264f0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
26500 29 20 2d 20 2b 20 31 38 20 2a 20 2d 20 37 36 0d  ) - + 18 * - 76.
26510 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
26520 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
26530 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
26540 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
26550 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
26560 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26570 6c 2d 37 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-785..SELECT AL
26580 4c 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  L + + COUNT( * )
26590 20 44 49 56 20 2b 20 43 4f 41 4c 45 53 43 45 20   DIV + COALESCE 
265a0 28 20 2b 20 2d 20 28 20 28 20 2b 20 39 38 20 29  ( + - ( ( + 98 )
265b0 20 29 2c 20 2d 20 4d 49 4e 28 20 2b 20 33 34 20   ), - MIN( + 34 
265c0 29 20 2a 20 2b 20 38 37 2c 20 43 4f 55 4e 54 28  ) * + 87, COUNT(
265d0 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   * ) ) AS col0..
265e0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
265f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
26600 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
26610 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
26620 37 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  785..SELECT ALL 
26630 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
26640 2f 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  / + COALESCE ( +
26650 20 2d 20 28 20 28 20 2b 20 39 38 20 29 20 29 2c   - ( ( + 98 ) ),
26660 20 2d 20 4d 49 4e 20 28 20 2b 20 33 34 20 29 20   - MIN ( + 34 ) 
26670 2a 20 2b 20 38 37 2c 20 43 4f 55 4e 54 20 28 20  * + 87, COUNT ( 
26680 2a 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  * ) ) AS col0..-
26690 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20  ---..0....query 
266a0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
266b0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 37  CT DISTINCT + 87
266c0 20 41 53 20 63 6f 6c 31 2c 20 39 34 0d 0a 2d 2d   AS col1, 94..--
266d0 2d 2d 0d 0a 38 37 0d 0a 39 34 0d 0a 0d 0a 6f 6e  --..87..94....on
266e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
266f0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
26700 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
26710 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
26720 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
26730 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
26740 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 37 0d 0a  sort label-787..
26750 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20  SELECT ALL CASE 
26760 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  - COUNT( * ) WHE
26770 4e 20 2b 20 32 37 20 54 48 45 4e 20 4e 55 4c 4c  N + 27 THEN NULL
26780 20 57 48 45 4e 20 43 41 53 54 28 20 4e 55 4c 4c   WHEN CAST( NULL
26790 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 31   AS SIGNED ) - 1
267a0 39 20 54 48 45 4e 20 2d 20 38 20 44 49 56 20 38  9 THEN - 8 DIV 8
267b0 36 20 45 4c 53 45 20 33 20 45 4e 44 20 2a 20 2b  6 ELSE 3 END * +
267c0 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 33 0d 0a   61..----..183..
267d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
267e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
267f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26800 20 6c 61 62 65 6c 2d 37 38 37 0d 0a 53 45 4c 45   label-787..SELE
26810 43 54 20 41 4c 4c 20 43 41 53 45 20 2d 20 43 4f  CT ALL CASE - CO
26820 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b  UNT ( * ) WHEN +
26830 20 32 37 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   27 THEN NULL WH
26840 45 4e 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  EN CAST ( NULL A
26850 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 31 39  S INTEGER ) - 19
26860 20 54 48 45 4e 20 2d 20 38 20 2f 20 38 36 20 45   THEN - 8 / 86 E
26870 4c 53 45 20 33 20 45 4e 44 20 2a 20 2b 20 36 31  LSE 3 END * + 61
26880 0d 0a 2d 2d 2d 2d 0d 0a 31 38 33 0d 0a 0d 0a 6f  ..----..183....o
26890 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
268a0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
268b0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
268c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
268d0 37 38 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  788..SELECT DIST
268e0 49 4e 43 54 20 2b 20 43 41 53 54 28 20 36 33 20  INCT + CAST( 63 
268f0 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
26900 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a 0d  ol1..----..63...
26910 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26920 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26930 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26940 6c 61 62 65 6c 2d 37 38 38 0d 0a 53 45 4c 45 43  label-788..SELEC
26950 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  T DISTINCT + CAS
26960 54 20 28 20 36 33 20 41 53 20 49 4e 54 45 47 45  T ( 63 AS INTEGE
26970 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  R ) AS col1..---
26980 2d 0d 0a 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..63....query I
26990 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
269a0 20 2d 20 37 36 20 2b 20 31 38 20 41 53 20 63 6f   - 76 + 18 AS co
269b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a 0d  l0..----..-58...
269c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
269d0 0d 0a 53 45 4c 45 43 54 20 2d 20 34 36 20 2d 20  ..SELECT - 46 - 
269e0 2d 20 34 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 44 AS col1..--
269f0 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-2....onlyif
26a00 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
26a10 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
26a20 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
26a30 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
26a40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39  rowsort label-79
26a50 31 0d 0a 53 45 4c 45 43 54 20 2d 20 37 36 20 63  1..SELECT - 76 c
26a60 6f 6c 32 2c 20 2b 20 28 20 2b 20 2b 20 37 37 20  ol2, + ( + + 77 
26a70 29 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a  ) DIV - COUNT( *
26a80 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
26a90 0d 0a 2d 37 36 0d 0a 2d 37 37 0d 0a 0d 0a 73 6b  ..-76..-77....sk
26aa0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26ab0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26ac0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
26ad0 62 65 6c 2d 37 39 31 0d 0a 53 45 4c 45 43 54 20  bel-791..SELECT 
26ae0 2d 20 37 36 20 63 6f 6c 32 2c 20 2b 20 28 20 2b  - 76 col2, + ( +
26af0 20 2b 20 37 37 20 29 20 2f 20 2d 20 43 4f 55 4e   + 77 ) / - COUN
26b00 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
26b10 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 2d 37 37 0d  .----..-76..-77.
26b20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
26b30 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
26b40 4e 43 54 20 2d 20 2d 20 38 34 20 2b 20 2b 20 2b  NCT - - 84 + + +
26b50 20 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   85 AS col0..---
26b60 2d 0d 0a 31 36 39 0d 0a 0d 0a 71 75 65 72 79 20  -..169....query 
26b70 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
26b80 54 20 41 4c 4c 20 2b 20 32 37 20 2a 20 31 32 20  T ALL + 27 * 12 
26b90 2a 20 2d 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a  * - + 41..----..
26ba0 2d 31 33 32 38 34 0d 0a 0d 0a 71 75 65 72 79 20  -13284....query 
26bb0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
26bc0 43 54 20 36 36 2c 20 2b 20 38 35 20 41 53 20 63  CT 66, + 85 AS c
26bd0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a 38  ol1..----..66..8
26be0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
26bf0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
26c00 37 37 20 41 53 20 63 6f 6c 30 2c 20 2b 20 32 31  77 AS col0, + 21
26c10 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d   col1..----..77.
26c20 0a 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .21....query I r
26c30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
26c40 4c 4c 20 2d 20 2d 20 39 20 2b 20 2d 20 33 38 0d  LL - - 9 + - 38.
26c50 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 6f 6e  .----..-29....on
26c60 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
26c70 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
26c80 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
26c90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26ca0 39 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  97..SELECT DISTI
26cb0 4e 43 54 20 2d 20 32 35 20 2b 20 2d 20 39 36 20  NCT - 25 + - 96 
26cc0 44 49 56 20 2d 20 37 37 20 2b 20 37 39 20 63 6f  DIV - 77 + 79 co
26cd0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a  l0..----..55....
26ce0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
26cf0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
26d00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26d10 61 62 65 6c 2d 37 39 37 0d 0a 53 45 4c 45 43 54  abel-797..SELECT
26d20 20 44 49 53 54 49 4e 43 54 20 2d 20 32 35 20 2b   DISTINCT - 25 +
26d30 20 2d 20 39 36 20 2f 20 2d 20 37 37 20 2b 20 37   - 96 / - 77 + 7
26d40 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 35  9 col0..----..55
26d50 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
26d60 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 35  ort..SELECT - 35
26d70 20 2a 20 2d 20 2d 20 33 33 0d 0a 2d 2d 2d 2d 0d   * - - 33..----.
26d80 0a 2d 31 31 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1155....onlyif
26d90 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
26da0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
26db0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
26dc0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
26dd0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 39  owsort label-799
26de0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
26df0 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  T + NULLIF ( + -
26e00 20 31 34 2c 20 2b 20 31 32 20 29 20 44 49 56 20   14, + 12 ) DIV 
26e10 2d 20 33 33 20 2b 20 53 55 4d 28 20 41 4c 4c 20  - 33 + SUM( ALL 
26e20 2d 20 39 31 20 2d 20 2b 20 31 31 20 29 0d 0a 2d  - 91 - + 11 )..-
26e30 2d 2d 2d 0d 0a 2d 31 30 32 0d 0a 0d 0a 73 6b 69  ---..-102....ski
26e40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
26e50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26e60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26e70 6c 2d 37 39 39 0d 0a 53 45 4c 45 43 54 20 44 49  l-799..SELECT DI
26e80 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20  STINCT + NULLIF 
26e90 28 20 2b 20 2d 20 31 34 2c 20 2b 20 31 32 20 29  ( + - 14, + 12 )
26ea0 20 2f 20 2d 20 33 33 20 2b 20 53 55 4d 20 28 20   / - 33 + SUM ( 
26eb0 41 4c 4c 20 2d 20 39 31 20 2d 20 2b 20 31 31 20  ALL - 91 - + 11 
26ec0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 32 0d 0a 0d  )..----..-102...
26ed0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
26ee0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
26ef0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
26f00 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
26f10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26f20 62 65 6c 2d 38 30 30 0d 0a 53 45 4c 45 43 54 20  bel-800..SELECT 
26f30 41 4c 4c 20 34 36 20 44 49 56 20 43 4f 55 4e 54  ALL 46 DIV COUNT
26f40 28 20 2a 20 29 20 2b 20 2b 20 53 55 4d 28 20 2b  ( * ) + + SUM( +
26f50 20 37 35 20 29 20 2b 20 2d 20 28 20 2d 20 28 20   75 ) + - ( - ( 
26f60 35 31 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a  51 ) ) AS col2..
26f70 2d 2d 2d 2d 0d 0a 31 37 32 0d 0a 0d 0a 73 6b 69  ----..172....ski
26f80 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
26f90 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26fa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26fb0 6c 2d 38 30 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-800..SELECT AL
26fc0 4c 20 34 36 20 2f 20 43 4f 55 4e 54 20 28 20 2a  L 46 / COUNT ( *
26fd0 20 29 20 2b 20 2b 20 53 55 4d 20 28 20 2b 20 37   ) + + SUM ( + 7
26fe0 35 20 29 20 2b 20 2d 20 28 20 2d 20 28 20 35 31  5 ) + - ( - ( 51
26ff0 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
27000 2d 2d 0d 0a 31 37 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..172....onlyi
27010 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
27020 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
27030 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
27040 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
27050 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
27060 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  1..SELECT ALL CA
27070 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
27080 45 44 20 29 20 2f 20 2d 20 36 35 20 2a 20 2b 20  ED ) / - 65 * + 
27090 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b  COUNT( * ) + - +
270a0 20 37 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   78 AS col2..---
270b0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
270c0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
270d0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
270e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
270f0 38 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  801..SELECT ALL 
27100 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
27110 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 36 35 20  NTEGER ) / - 65 
27120 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
27130 2b 20 2d 20 2b 20 37 38 20 41 53 20 63 6f 6c 32  + - + 78 AS col2
27140 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
27150 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
27160 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
27170 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
27180 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
27190 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
271a0 65 6c 2d 38 30 32 0d 0a 53 45 4c 45 43 54 20 44  el-802..SELECT D
271b0 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a  ISTINCT COUNT( *
271c0 20 29 20 44 49 56 20 2b 20 2d 20 32 32 20 2b 20   ) DIV + - 22 + 
271d0 2b 20 35 37 20 2b 20 4d 49 4e 28 20 41 4c 4c 20  + 57 + MIN( ALL 
271e0 37 36 20 29 20 2a 20 2b 20 32 38 20 41 53 20 63  76 ) * + 28 AS c
271f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 38 35 0d  ol2..----..2185.
27200 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
27210 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
27220 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27230 74 20 6c 61 62 65 6c 2d 38 30 32 0d 0a 53 45 4c  t label-802..SEL
27240 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
27250 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2d 20 32  NT ( * ) / + - 2
27260 32 20 2b 20 2b 20 35 37 20 2b 20 4d 49 4e 20 28  2 + + 57 + MIN (
27270 20 41 4c 4c 20 37 36 20 29 20 2a 20 2b 20 32 38   ALL 76 ) * + 28
27280 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
27290 32 31 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2185....onlyif m
272a0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
272b0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
272c0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
272d0 72 74 20 6c 61 62 65 6c 2d 38 30 33 0d 0a 53 45  rt label-803..SE
272e0 4c 45 43 54 20 28 20 35 20 29 20 44 49 56 20 2b  LECT ( 5 ) DIV +
272f0 20 39 37 20 2b 20 2d 20 2d 20 28 20 39 33 20 29   97 + - - ( 93 )
27300 20 2b 20 37 34 20 2a 20 31 30 0d 0a 2d 2d 2d 2d   + 74 * 10..----
27310 0d 0a 38 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..833....skipif 
27320 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
27330 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
27340 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
27350 33 0d 0a 53 45 4c 45 43 54 20 28 20 35 20 29 20  3..SELECT ( 5 ) 
27360 2f 20 2b 20 39 37 20 2b 20 2d 20 2d 20 28 20 39  / + 97 + - - ( 9
27370 33 20 29 20 2b 20 37 34 20 2a 20 31 30 0d 0a 2d  3 ) + 74 * 10..-
27380 2d 2d 2d 0d 0a 38 33 33 0d 0a 0d 0a 6f 6e 6c 79  ---..833....only
27390 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
273a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
273b0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
273c0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
273d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
273e0 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38  04..SELECT ALL 8
273f0 33 20 44 49 56 20 2d 20 34 35 20 2b 20 2b 20 2d  3 DIV - 45 + + -
27400 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 32 2c 20   NULLIF ( + 12, 
27410 38 33 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  83 + + COUNT( * 
27420 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a  ) )..----..-13..
27430 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27440 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27450 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27460 20 6c 61 62 65 6c 2d 38 30 34 0d 0a 53 45 4c 45   label-804..SELE
27470 43 54 20 41 4c 4c 20 38 33 20 2f 20 2d 20 34 35  CT ALL 83 / - 45
27480 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   + + - NULLIF ( 
27490 2b 20 31 32 2c 20 38 33 20 2b 20 2b 20 43 4f 55  + 12, 83 + + COU
274a0 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d  NT ( * ) )..----
274b0 0d 0a 2d 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-13....query I
274c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
274d0 20 41 4c 4c 20 36 34 20 2a 20 2b 20 2b 20 33 34   ALL 64 * + + 34
274e0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31 37   col0..----..217
274f0 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
27500 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
27510 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
27520 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27530 6c 61 62 65 6c 2d 38 30 36 0d 0a 53 45 4c 45 43  label-806..SELEC
27540 54 20 43 41 53 54 28 20 2d 20 28 20 2b 20 37 32  T CAST( - ( + 72
27550 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 63   ) AS SIGNED ) c
27560 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a  ol2..----..-72..
27570 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27580 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27590 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
275a0 20 6c 61 62 65 6c 2d 38 30 36 0d 0a 53 45 4c 45   label-806..SELE
275b0 43 54 20 43 41 53 54 20 28 20 2d 20 28 20 2b 20  CT CAST ( - ( + 
275c0 37 32 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  72 ) AS INTEGER 
275d0 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  ) col2..----..-7
275e0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
275f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28  sort..SELECT + (
27600 20 2b 20 38 37 20 29 20 2b 20 2d 20 37 39 0d 0a   + 87 ) + - 79..
27610 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69  ----..8....onlyi
27620 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
27630 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
27640 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27650 62 65 6c 2d 38 30 38 0d 0a 53 45 4c 45 43 54 20  bel-808..SELECT 
27660 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 37  + COALESCE ( - 7
27670 33 2c 20 53 55 4d 28 20 2d 20 36 39 20 29 20 2a  3, SUM( - 69 ) *
27680 20 2d 20 34 33 20 2b 20 4d 41 58 28 20 39 20 29   - 43 + MAX( 9 )
27690 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  , + COUNT( * ) )
276a0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
276b0 2d 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -73....skipif my
276c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
276d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
276e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 38 0d  wsort label-808.
276f0 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53  .SELECT + COALES
27700 43 45 20 28 20 2d 20 37 33 2c 20 53 55 4d 20 28  CE ( - 73, SUM (
27710 20 2d 20 36 39 20 29 20 2a 20 2d 20 34 33 20 2b   - 69 ) * - 43 +
27720 20 4d 41 58 20 28 20 39 20 29 2c 20 2b 20 43 4f   MAX ( 9 ), + CO
27730 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20 63  UNT ( * ) ) AS c
27740 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a  ol2..----..-73..
27750 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27760 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 37  t..SELECT ALL 57
27770 20 2a 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 32..----..-
27780 31 38 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1824....query I 
27790 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
277a0 41 4c 4c 20 32 30 20 2f 20 2b 20 43 41 53 45 20  ALL 20 / + CASE 
277b0 2d 20 31 33 20 57 48 45 4e 20 2d 20 32 30 20 54  - 13 WHEN - 20 T
277c0 48 45 4e 20 2b 20 39 31 20 45 4c 53 45 20 4e 55  HEN + 91 ELSE NU
277d0 4c 4c 20 45 4e 44 20 2d 20 2d 20 39 30 20 41 53  LL END - - 90 AS
277e0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
277f0 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
27800 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
27810 20 2b 20 32 39 20 2f 20 2d 20 43 41 53 45 20 39   + 29 / - CASE 9
27820 38 20 57 48 45 4e 20 2d 20 38 37 20 54 48 45 4e  8 WHEN - 87 THEN
27830 20 2b 20 35 38 20 2b 20 2d 20 37 30 20 45 4c 53   + 58 + - 70 ELS
27840 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 43 4f 41  E NULL END / COA
27850 4c 45 53 43 45 20 28 20 33 36 20 2a 20 43 41 53  LESCE ( 36 * CAS
27860 45 20 32 33 20 57 48 45 4e 20 39 31 20 54 48 45  E 23 WHEN 91 THE
27870 4e 20 2b 20 35 34 20 2a 20 39 38 20 57 48 45 4e  N + 54 * 98 WHEN
27880 20 2d 20 31 32 20 2b 20 39 34 20 54 48 45 4e 20   - 12 + 94 THEN 
27890 2d 20 35 35 20 2f 20 2b 20 34 32 20 45 4e 44 2c  - 55 / + 42 END,
278a0 20 2d 20 28 20 33 36 20 29 20 29 20 2d 20 2d 20   - ( 36 ) ) - - 
278b0 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d  AVG ( DISTINCT -
278c0 20 33 39 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   39 ) AS col2..-
278d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
278e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
278f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
27900 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27910 6c 61 62 65 6c 2d 38 31 32 0d 0a 53 45 4c 45 43  label-812..SELEC
27920 54 20 44 49 53 54 49 4e 43 54 20 36 33 20 2a 20  T DISTINCT 63 * 
27930 2b 20 28 20 2d 20 4d 49 4e 28 20 2d 20 35 20 29  + ( - MIN( - 5 )
27940 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 31 35 0d 0a 0d   )..----..315...
27950 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
27960 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
27970 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27980 6c 61 62 65 6c 2d 38 31 32 0d 0a 53 45 4c 45 43  label-812..SELEC
27990 54 20 44 49 53 54 49 4e 43 54 20 36 33 20 2a 20  T DISTINCT 63 * 
279a0 2b 20 28 20 2d 20 4d 49 4e 20 28 20 2d 20 35 20  + ( - MIN ( - 5 
279b0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 31 35 0d 0a  ) )..----..315..
279c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
279d0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 33 20 2d  t..SELECT + 33 -
279e0 20 2b 20 34 30 20 2d 20 2b 20 2b 20 33 33 0d 0a   + 40 - + + 33..
279f0 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 6f 6e 6c  ----..-40....onl
27a00 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
27a10 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
27a20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27a30 6c 61 62 65 6c 2d 38 31 34 0d 0a 53 45 4c 45 43  label-814..SELEC
27a40 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4d 49 4e  T DISTINCT + MIN
27a50 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 36 20  ( DISTINCT + 46 
27a60 29 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 73  )..----..46....s
27a70 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27a80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27a90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27aa0 62 65 6c 2d 38 31 34 0d 0a 53 45 4c 45 43 54 20  bel-814..SELECT 
27ab0 44 49 53 54 49 4e 43 54 20 2b 20 4d 49 4e 20 28  DISTINCT + MIN (
27ac0 20 44 49 53 54 49 4e 43 54 20 2b 20 34 36 20 29   DISTINCT + 46 )
27ad0 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d 0a 71 75  ..----..46....qu
27ae0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
27af0 45 4c 45 43 54 20 31 30 20 2a 20 2d 20 2b 20 39  ELECT 10 * - + 9
27b00 20 2b 20 2d 20 2b 20 39 39 20 2a 20 2b 20 35 35   + - + 99 * + 55
27b10 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 33 35 0d 0a 0d  ..----..-5535...
27b20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27b30 0d 0a 53 45 4c 45 43 54 20 2b 20 39 20 2d 20 35  ..SELECT + 9 - 5
27b40 20 2a 20 2d 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 36   * - 11..----..6
27b50 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
27b60 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
27b70 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
27b80 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
27b90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27ba0 74 20 6c 61 62 65 6c 2d 38 31 37 0d 0a 53 45 4c  t label-817..SEL
27bb0 45 43 54 20 43 41 53 45 20 2d 20 34 38 20 57 48  ECT CASE - 48 WH
27bc0 45 4e 20 2b 20 32 31 20 2a 20 33 30 20 2a 20 37  EN + 21 * 30 * 7
27bd0 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  7 THEN NULL ELSE
27be0 20 28 20 32 36 20 29 20 44 49 56 20 43 4f 55 4e   ( 26 ) DIV COUN
27bf0 54 28 20 2a 20 29 20 2d 20 31 20 45 4e 44 20 2a  T( * ) - 1 END *
27c00 20 39 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   98 AS col0..---
27c10 2d 0d 0a 32 34 35 30 0d 0a 0d 0a 73 6b 69 70 69  -..2450....skipi
27c20 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27c30 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27c40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27c50 38 31 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 45  817..SELECT CASE
27c60 20 2d 20 34 38 20 57 48 45 4e 20 2b 20 32 31 20   - 48 WHEN + 21 
27c70 2a 20 33 30 20 2a 20 37 37 20 54 48 45 4e 20 4e  * 30 * 77 THEN N
27c80 55 4c 4c 20 45 4c 53 45 20 28 20 32 36 20 29 20  ULL ELSE ( 26 ) 
27c90 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  / COUNT ( * ) - 
27ca0 31 20 45 4e 44 20 2a 20 39 38 20 41 53 20 63 6f  1 END * 98 AS co
27cb0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 35 30 0d 0a  l0..----..2450..
27cc0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27cd0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
27ce0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
27cf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27d00 65 6c 2d 38 31 38 0d 0a 53 45 4c 45 43 54 20 36  el-818..SELECT 6
27d10 20 2b 20 36 38 20 2b 20 2d 20 38 36 20 2a 20 2d   + 68 + - 86 * -
27d20 20 43 41 53 45 20 43 41 53 54 28 20 4e 55 4c 4c   CASE CAST( NULL
27d30 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48 45   AS SIGNED ) WHE
27d40 4e 20 37 37 20 54 48 45 4e 20 2b 20 33 39 20 45  N 77 THEN + 39 E
27d50 4e 44 20 2a 20 2b 20 34 37 20 41 53 20 63 6f 6c  ND * + 47 AS col
27d60 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
27d70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
27d80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
27d90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27da0 6c 61 62 65 6c 2d 38 31 38 0d 0a 53 45 4c 45 43  label-818..SELEC
27db0 54 20 36 20 2b 20 36 38 20 2b 20 2d 20 38 36 20  T 6 + 68 + - 86 
27dc0 2a 20 2d 20 43 41 53 45 20 43 41 53 54 20 28 20  * - CASE CAST ( 
27dd0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
27de0 29 20 57 48 45 4e 20 37 37 20 54 48 45 4e 20 2b  ) WHEN 77 THEN +
27df0 20 33 39 20 45 4e 44 20 2a 20 2b 20 34 37 20 41   39 END * + 47 A
27e00 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
27e10 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
27e20 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
27e30 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
27e40 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
27e50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
27e60 72 74 20 6c 61 62 65 6c 2d 38 31 39 0d 0a 53 45  rt label-819..SE
27e70 4c 45 43 54 20 2b 20 28 20 32 31 20 29 20 2a 20  LECT + ( 21 ) * 
27e80 2d 20 2b 20 31 38 20 2b 20 28 20 36 36 20 29 20  - + 18 + ( 66 ) 
27e90 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  + + COUNT( * ) D
27ea0 49 56 20 36 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  IV 64 col2..----
27eb0 0d 0a 2d 33 31 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..-312....skipif
27ec0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27ed0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27ee0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
27ef0 31 39 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 32  19..SELECT + ( 2
27f00 31 20 29 20 2a 20 2d 20 2b 20 31 38 20 2b 20 28  1 ) * - + 18 + (
27f10 20 36 36 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20   66 ) + + COUNT 
27f20 28 20 2a 20 29 20 2f 20 36 34 20 63 6f 6c 32 0d  ( * ) / 64 col2.
27f30 0a 2d 2d 2d 2d 0d 0a 2d 33 31 32 0d 0a 0d 0a 6f  .----..-312....o
27f40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
27f50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
27f60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27f70 74 20 6c 61 62 65 6c 2d 38 32 30 0d 0a 53 45 4c  t label-820..SEL
27f80 45 43 54 20 35 30 20 2b 20 2b 20 33 35 20 2a 20  ECT 50 + + 35 * 
27f90 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
27fa0 20 33 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   36 AS col1..---
27fb0 2d 0d 0a 31 33 31 30 0d 0a 0d 0a 73 6b 69 70 69  -..1310....skipi
27fc0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
27fd0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
27fe0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27ff0 38 32 30 0d 0a 53 45 4c 45 43 54 20 35 30 20 2b  820..SELECT 50 +
28000 20 2b 20 33 35 20 2a 20 2b 20 43 4f 55 4e 54 20   + 35 * + COUNT 
28010 28 20 2a 20 29 20 2a 20 2b 20 33 36 20 41 53 20  ( * ) * + 36 AS 
28020 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 31 30  col1..----..1310
28030 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
28040 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 31 20  sort..SELECT 81 
28050 2a 20 2b 20 2b 20 32 20 41 53 20 63 6f 6c 32 2c  * + + 2 AS col2,
28060 20 34 31 20 2a 20 35 32 20 41 53 20 63 6f 6c 30   41 * 52 AS col0
28070 0d 0a 2d 2d 2d 2d 0d 0a 31 36 32 0d 0a 32 31 33  ..----..162..213
28080 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
28090 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
280a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
280b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
280c0 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  22..SELECT ALL C
280d0 4f 55 4e 54 28 20 37 36 20 29 2c 20 35 31 20 41  OUNT( 76 ), 51 A
280e0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col2..----..1.
280f0 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .51....skipif my
28100 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
28110 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
28120 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 32  owsort label-822
28130 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
28140 4e 54 20 28 20 37 36 20 29 2c 20 35 31 20 41 53  NT ( 76 ), 51 AS
28150 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col2..----..1..
28160 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  51....onlyif mys
28170 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
28180 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
28190 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
281a0 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  23..SELECT ALL +
281b0 20 31 37 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28   17 * + NULLIF (
281c0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d   + COUNT( * ), -
281d0 20 34 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   44 ) AS col2..-
281e0 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 73 6b 69 70 69  ---..17....skipi
281f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28200 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28210 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28220 38 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  823..SELECT ALL 
28230 2b 20 31 37 20 2a 20 2b 20 4e 55 4c 4c 49 46 20  + 17 * + NULLIF 
28240 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ( + COUNT ( * ),
28250 20 2d 20 34 34 20 29 20 41 53 20 63 6f 6c 32 0d   - 44 ) AS col2.
28260 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c  .----..17....onl
28270 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
28280 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
28290 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
282a0 6c 61 62 65 6c 2d 38 32 34 0d 0a 53 45 4c 45 43  label-824..SELEC
282b0 54 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  T ( + COUNT( * )
282c0 20 29 20 2b 20 2d 20 33 33 0d 0a 2d 2d 2d 2d 0d   ) + - 33..----.
282d0 0a 2d 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-32....skipif m
282e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
282f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
28300 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 34  owsort label-824
28310 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 43 4f 55  ..SELECT ( + COU
28320 4e 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20 33  NT ( * ) ) + - 3
28330 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 0d 0a 0d 0a  3..----..-32....
28340 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
28350 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28360 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
28370 72 74 20 6c 61 62 65 6c 2d 38 32 35 0d 0a 53 45  rt label-825..SE
28380 4c 45 43 54 20 4d 49 4e 28 20 44 49 53 54 49 4e  LECT MIN( DISTIN
28390 43 54 20 37 39 20 29 20 2b 20 2b 20 31 33 20 41  CT 79 ) + + 13 A
283a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 32  S col0..----..92
283b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
283c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
283d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
283e0 72 74 20 6c 61 62 65 6c 2d 38 32 35 0d 0a 53 45  rt label-825..SE
283f0 4c 45 43 54 20 4d 49 4e 20 28 20 44 49 53 54 49  LECT MIN ( DISTI
28400 4e 43 54 20 37 39 20 29 20 2b 20 2b 20 31 33 20  NCT 79 ) + + 13 
28410 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
28420 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
28430 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
28440 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
28450 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
28460 20 6c 61 62 65 6c 2d 38 32 36 0d 0a 53 45 4c 45   label-826..SELE
28470 43 54 20 39 36 20 44 49 56 20 2d 20 31 34 20 41  CT 96 DIV - 14 A
28480 53 20 63 6f 6c 30 2c 20 2b 20 38 33 20 41 53 20  S col0, + 83 AS 
28490 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a  col0..----..-6..
284a0 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  83....skipif mys
284b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
284c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
284d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 36 0d  wsort label-826.
284e0 0a 53 45 4c 45 43 54 20 39 36 20 2f 20 2d 20 31  .SELECT 96 / - 1
284f0 34 20 41 53 20 63 6f 6c 30 2c 20 2b 20 38 33 20  4 AS col0, + 83 
28500 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
28510 36 0d 0a 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  6..83....onlyif 
28520 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
28530 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
28540 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
28550 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 37 0d 0a  sort label-827..
28560 53 45 4c 45 43 54 20 32 39 20 2b 20 2b 20 34 34  SELECT 29 + + 44
28570 20 41 53 20 63 6f 6c 31 2c 20 2d 20 34 31 20 2a   AS col1, - 41 *
28580 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
28590 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
285a0 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 4e 55 4c 4c 0d  .----..73..NULL.
285b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
285c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
285d0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
285e0 72 74 20 6c 61 62 65 6c 2d 38 32 37 0d 0a 53 45  rt label-827..SE
285f0 4c 45 43 54 20 32 39 20 2b 20 2b 20 34 34 20 41  LECT 29 + + 44 A
28600 53 20 63 6f 6c 31 2c 20 2d 20 34 31 20 2a 20 43  S col1, - 41 * C
28610 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
28620 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d  TEGER ) AS col0.
28630 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 4e 55 4c 4c 0d  .----..73..NULL.
28640 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
28650 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
28660 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28670 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
28680 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28690 6c 61 62 65 6c 2d 38 32 38 0d 0a 53 45 4c 45 43  label-828..SELEC
286a0 54 20 41 4c 4c 20 43 41 53 54 28 20 2b 20 2d 20  T ALL CAST( + - 
286b0 32 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  29 AS SIGNED ) +
286c0 20 2d 20 31 33 20 2b 20 2b 20 2d 20 43 4f 55 4e   - 13 + + - COUN
286d0 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  T( * )..----..-4
286e0 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
286f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
28700 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
28710 6f 72 74 20 6c 61 62 65 6c 2d 38 32 38 0d 0a 53  ort label-828..S
28720 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28  ELECT ALL CAST (
28730 20 2b 20 2d 20 32 39 20 41 53 20 49 4e 54 45 47   + - 29 AS INTEG
28740 45 52 20 29 20 2b 20 2d 20 31 33 20 2b 20 2b 20  ER ) + - 13 + + 
28750 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  - COUNT ( * )..-
28760 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 71 75 65 72  ---..-43....quer
28770 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
28780 45 43 54 20 37 36 20 2b 20 2b 20 2b 20 35 32 0d  ECT 76 + + + 52.
28790 0a 2d 2d 2d 2d 0d 0a 31 32 38 0d 0a 0d 0a 6f 6e  .----..128....on
287a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
287b0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
287c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
287d0 20 6c 61 62 65 6c 2d 38 33 30 0d 0a 53 45 4c 45   label-830..SELE
287e0 43 54 20 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54  CT ALL - - COUNT
287f0 28 20 2a 20 29 20 2b 20 2b 20 2d 20 30 20 2d 20  ( * ) + + - 0 - 
28800 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  - COUNT( * )..--
28810 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..2....skipif 
28820 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
28830 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
28840 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
28850 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
28860 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  - COUNT ( * ) + 
28870 2b 20 2d 20 30 20 2d 20 2d 20 43 4f 55 4e 54 20  + - 0 - - COUNT 
28880 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a  ( * )..----..2..
28890 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
288a0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
288b0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
288c0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 31 0d 0a  sort label-831..
288d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
288e0 2b 20 32 32 20 2b 20 43 4f 41 4c 45 53 43 45 20  + 22 + COALESCE 
288f0 28 20 43 41 53 45 20 2d 20 2d 20 31 33 20 57 48  ( CASE - - 13 WH
28900 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  EN - COUNT( * ) 
28910 2a 20 31 30 20 54 48 45 4e 20 2b 20 43 4f 41 4c  * 10 THEN + COAL
28920 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 28 20  ESCE ( - COUNT( 
28930 2a 20 29 2c 20 2d 20 32 38 20 2b 20 53 55 4d 28  * ), - 28 + SUM(
28940 20 32 39 20 2b 20 2d 20 35 38 20 29 20 29 20 57   29 + - 58 ) ) W
28950 48 45 4e 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  HEN ( COUNT( * )
28960 20 29 20 54 48 45 4e 20 35 20 2d 20 33 37 20 45   ) THEN 5 - 37 E
28970 4e 44 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  ND, COUNT( * ) -
28980 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 39 36 20   COUNT( * ), 96 
28990 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
289a0 0a 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .22....skipif my
289b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
289c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
289d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 31 0d  wsort label-831.
289e0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
289f0 20 2b 20 32 32 20 2b 20 43 4f 41 4c 45 53 43 45   + 22 + COALESCE
28a00 20 28 20 43 41 53 45 20 2d 20 2d 20 31 33 20 57   ( CASE - - 13 W
28a10 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  HEN - COUNT ( * 
28a20 29 20 2a 20 31 30 20 54 48 45 4e 20 2b 20 43 4f  ) * 10 THEN + CO
28a30 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54  ALESCE ( - COUNT
28a40 20 28 20 2a 20 29 2c 20 2d 20 32 38 20 2b 20 53   ( * ), - 28 + S
28a50 55 4d 20 28 20 32 39 20 2b 20 2d 20 35 38 20 29  UM ( 29 + - 58 )
28a60 20 29 20 57 48 45 4e 20 28 20 43 4f 55 4e 54 20   ) WHEN ( COUNT 
28a70 28 20 2a 20 29 20 29 20 54 48 45 4e 20 35 20 2d  ( * ) ) THEN 5 -
28a80 20 33 37 20 45 4e 44 2c 20 43 4f 55 4e 54 20 28   37 END, COUNT (
28a90 20 2a 20 29 20 2d 20 43 4f 55 4e 54 20 28 20 2a   * ) - COUNT ( *
28aa0 20 29 2c 20 39 36 20 29 20 41 53 20 63 6f 6c 32   ), 96 ) AS col2
28ab0 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 71 75  ..----..22....qu
28ac0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
28ad0 45 4c 45 43 54 20 34 39 20 2d 20 2b 20 2b 20 33  ELECT 49 - + + 3
28ae0 38 20 2a 20 37 31 20 63 6f 6c 30 0d 0a 2d 2d 2d  8 * 71 col0..---
28af0 2d 0d 0a 2d 32 36 34 39 0d 0a 0d 0a 71 75 65 72  -..-2649....quer
28b00 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
28b10 45 43 54 20 38 35 20 2a 20 2d 20 2d 20 28 20 2d  ECT 85 * - - ( -
28b20 20 28 20 2d 20 38 31 20 29 20 29 0d 0a 2d 2d 2d   ( - 81 ) )..---
28b30 2d 0d 0a 36 38 38 35 0d 0a 0d 0a 6f 6e 6c 79 69  -..6885....onlyi
28b40 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
28b50 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
28b60 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
28b70 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
28b80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33  rowsort label-83
28b90 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
28ba0 35 30 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20  50 + NULLIF ( - 
28bb0 43 41 53 45 20 41 56 47 20 28 20 2d 20 2d 20 37  CASE AVG ( - - 7
28bc0 33 20 29 20 57 48 45 4e 20 35 31 20 2b 20 2b 20  3 ) WHEN 51 + + 
28bd0 36 31 20 2a 20 2b 20 37 35 20 54 48 45 4e 20 2b  61 * + 75 THEN +
28be0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
28bf0 37 20 2f 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  7 / COUNT( * ) W
28c00 48 45 4e 20 2b 20 35 35 20 2a 20 4e 55 4c 4c 49  HEN + 55 * NULLI
28c10 46 20 28 20 2d 20 31 2c 20 2b 20 4d 41 58 28 20  F ( - 1, + MAX( 
28c20 44 49 53 54 49 4e 43 54 20 2b 20 31 36 20 29 20  DISTINCT + 16 ) 
28c30 2b 20 31 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  + 1 ) THEN NULL 
28c40 57 48 45 4e 20 2d 20 37 20 2a 20 33 31 20 54 48  WHEN - 7 * 31 TH
28c50 45 4e 20 43 41 53 54 28 20 2b 20 43 4f 41 4c 45  EN CAST( + COALE
28c60 53 43 45 20 28 20 33 33 2c 20 2b 20 32 20 29 20  SCE ( 33, + 2 ) 
28c70 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 36 39  AS SIGNED ) - 69
28c80 20 45 4e 44 2c 20 2d 20 35 20 29 20 2b 20 32 30   END, - 5 ) + 20
28c90 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
28ca0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
28cb0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
28cc0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
28cd0 6f 72 74 20 6c 61 62 65 6c 2d 38 33 34 0d 0a 53  ort label-834..S
28ce0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 30 20 2b  ELECT ALL - 50 +
28cf0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41 53 45   NULLIF ( - CASE
28d00 20 41 56 47 20 28 20 2d 20 2d 20 37 33 20 29 20   AVG ( - - 73 ) 
28d10 57 48 45 4e 20 35 31 20 2b 20 2b 20 36 31 20 2a  WHEN 51 + + 61 *
28d20 20 2b 20 37 35 20 54 48 45 4e 20 2b 20 43 4f 55   + 75 THEN + COU
28d30 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 37 20 2f  NT ( * ) + - 7 /
28d40 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
28d50 4e 20 2b 20 35 35 20 2a 20 4e 55 4c 4c 49 46 20  N + 55 * NULLIF 
28d60 28 20 2d 20 31 2c 20 2b 20 4d 41 58 20 28 20 44  ( - 1, + MAX ( D
28d70 49 53 54 49 4e 43 54 20 2b 20 31 36 20 29 20 2b  ISTINCT + 16 ) +
28d80 20 31 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57   1 ) THEN NULL W
28d90 48 45 4e 20 2d 20 37 20 2a 20 33 31 20 54 48 45  HEN - 7 * 31 THE
28da0 4e 20 43 41 53 54 20 28 20 2b 20 43 4f 41 4c 45  N CAST ( + COALE
28db0 53 43 45 20 28 20 33 33 2c 20 2b 20 32 20 29 20  SCE ( 33, + 2 ) 
28dc0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 36  AS INTEGER ) - 6
28dd0 39 20 45 4e 44 2c 20 2d 20 35 20 29 20 2b 20 32  9 END, - 5 ) + 2
28de0 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  0 col1..----..NU
28df0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
28e00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
28e10 53 54 49 4e 43 54 20 2b 20 39 35 20 2a 20 2b 20  STINCT + 95 * + 
28e20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 31 38 30 35 0d 0a  19..----..1805..
28e30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
28e40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
28e50 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
28e60 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
28e70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28e80 61 62 65 6c 2d 38 33 36 0d 0a 53 45 4c 45 43 54  abel-836..SELECT
28e90 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
28ea0 29 20 44 49 56 20 2d 20 2b 20 34 35 20 2b 20 2d  ) DIV - + 45 + -
28eb0 20 39 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   97 AS col0..---
28ec0 2d 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-97....skipif
28ed0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
28ee0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
28ef0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
28f00 33 36 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20 43  36..SELECT ( + C
28f10 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2f 20 2d  OUNT ( * ) ) / -
28f20 20 2b 20 34 35 20 2b 20 2d 20 39 37 20 41 53 20   + 45 + - 97 AS 
28f30 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d  col0..----..-97.
28f40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
28f50 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
28f60 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
28f70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
28f80 62 65 6c 2d 38 33 37 0d 0a 53 45 4c 45 43 54 20  bel-837..SELECT 
28f90 37 35 20 2a 20 37 36 20 44 49 56 20 2d 20 36 20  75 * 76 DIV - 6 
28fa0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
28fb0 39 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  950....skipif my
28fc0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
28fd0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
28fe0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 37 0d  wsort label-837.
28ff0 0a 53 45 4c 45 43 54 20 37 35 20 2a 20 37 36 20  .SELECT 75 * 76 
29000 2f 20 2d 20 36 20 41 53 20 63 6f 6c 31 0d 0a 2d  / - 6 AS col1..-
29010 2d 2d 2d 0d 0a 2d 39 35 30 0d 0a 0d 0a 71 75 65  ---..-950....que
29020 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
29030 4c 45 43 54 20 41 4c 4c 20 2b 20 35 20 2d 20 2d  LECT ALL + 5 - -
29040 20 2d 20 31 20 2b 20 2d 20 37 33 20 63 6f 6c 30   - 1 + - 73 col0
29050 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d 0a 0d 0a 71  ..----..-69....q
29060 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
29070 53 45 4c 45 43 54 20 41 4c 4c 20 35 31 20 2d 20  SELECT ALL 51 - 
29080 2b 20 2d 20 31 31 20 2d 20 2d 20 2b 20 39 30 0d  + - 11 - - + 90.
29090 0a 2d 2d 2d 2d 0d 0a 31 35 32 0d 0a 0d 0a 6f 6e  .----..152....on
290a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
290b0 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  T syntax: DECIMA
290c0 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
290d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
290e0 38 34 30 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  840..SELECT NULL
290f0 49 46 20 28 20 32 34 2c 20 2d 20 43 4f 41 4c 45  IF ( 24, - COALE
29100 53 43 45 20 28 20 2d 20 43 41 53 54 28 20 4e 55  SCE ( - CAST( NU
29110 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 2c  LL AS DECIMAL ),
29120 20 2d 20 32 39 2c 20 2b 20 4e 55 4c 4c 49 46 20   - 29, + NULLIF 
29130 28 20 33 36 2c 20 31 33 20 29 20 2a 20 2b 20 33  ( 36, 13 ) * + 3
29140 37 20 2b 20 36 36 20 29 20 29 20 2a 20 2b 20 35  7 + 66 ) ) * + 5
29150 34 0d 0a 2d 2d 2d 2d 0d 0a 31 32 39 36 0d 0a 0d  4..----..1296...
29160 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
29170 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
29180 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29190 6c 61 62 65 6c 2d 38 34 30 0d 0a 53 45 4c 45 43  label-840..SELEC
291a0 54 20 4e 55 4c 4c 49 46 20 28 20 32 34 2c 20 2d  T NULLIF ( 24, -
291b0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 41   COALESCE ( - CA
291c0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
291d0 4c 20 29 2c 20 2d 20 32 39 2c 20 2b 20 4e 55 4c  L ), - 29, + NUL
291e0 4c 49 46 20 28 20 33 36 2c 20 31 33 20 29 20 2a  LIF ( 36, 13 ) *
291f0 20 2b 20 33 37 20 2b 20 36 36 20 29 20 29 20 2a   + 37 + 66 ) ) *
29200 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31 32 39   + 54..----..129
29210 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
29220 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 32  wsort..SELECT 22
29230 20 41 53 20 63 6f 6c 32 2c 20 37 0d 0a 2d 2d 2d   AS col2, 7..---
29240 2d 0d 0a 32 32 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79  -..22..7....only
29250 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
29260 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
29270 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
29280 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 32  owsort label-842
29290 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31 20 44 49  ..SELECT - 91 DI
292a0 56 20 2b 20 28 20 2d 20 2d 20 36 20 29 20 2b 20  V + ( - - 6 ) + 
292b0 2b 20 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  + - 20..----..-3
292c0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
292d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
292e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
292f0 6f 72 74 20 6c 61 62 65 6c 2d 38 34 32 0d 0a 53  ort label-842..S
29300 45 4c 45 43 54 20 2d 20 39 31 20 2f 20 2b 20 28  ELECT - 91 / + (
29310 20 2d 20 2d 20 36 20 29 20 2b 20 2b 20 2d 20 32   - - 6 ) + + - 2
29320 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 0d 0a 0d 0a  0..----..-35....
29330 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
29340 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 20  .SELECT ALL + 6 
29350 2d 20 2b 20 32 39 20 41 53 20 63 6f 6c 32 0d 0a  - + 29 AS col2..
29360 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65  ----..-23....que
29370 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
29380 4c 45 43 54 20 39 30 20 2a 20 2d 20 2d 20 32 38  LECT 90 * - - 28
29390 0d 0a 2d 2d 2d 2d 0d 0a 32 35 32 30 0d 0a 0d 0a  ..----..2520....
293a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
293b0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
293c0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
293d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
293e0 2d 38 34 35 0d 0a 53 45 4c 45 43 54 20 32 35 20  -845..SELECT 25 
293f0 2b 20 2b 20 37 37 20 2d 20 2b 20 34 37 20 2b 20  + + 77 - + 47 + 
29400 2d 20 31 20 2b 20 2b 20 2d 20 34 39 20 2a 20 37  - 1 + + - 49 * 7
29410 38 20 44 49 56 20 2b 20 38 35 0d 0a 2d 2d 2d 2d  8 DIV + 85..----
29420 0d 0a 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..10....skipif m
29430 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29440 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
29450 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 35  owsort label-845
29460 0d 0a 53 45 4c 45 43 54 20 32 35 20 2b 20 2b 20  ..SELECT 25 + + 
29470 37 37 20 2d 20 2b 20 34 37 20 2b 20 2d 20 31 20  77 - + 47 + - 1 
29480 2b 20 2b 20 2d 20 34 39 20 2a 20 37 38 20 2f 20  + + - 49 * 78 / 
29490 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a  + 85..----..10..
294a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
294b0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
294c0 43 54 20 39 20 2a 20 36 38 20 63 6f 6c 32 0d 0a  CT 9 * 68 col2..
294d0 2d 2d 2d 2d 0d 0a 36 31 32 0d 0a 0d 0a 6f 6e 6c  ----..612....onl
294e0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
294f0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
29500 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
29510 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
29520 37 0d 0a 53 45 4c 45 43 54 20 34 34 20 44 49 56  7..SELECT 44 DIV
29530 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   45..----..0....
29540 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29550 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29560 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29570 61 62 65 6c 2d 38 34 37 0d 0a 53 45 4c 45 43 54  abel-847..SELECT
29580 20 34 34 20 2f 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a   44 / 45..----..
29590 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
295a0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
295b0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
295c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
295d0 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 34  8..SELECT ALL 44
295e0 20 2a 20 2d 20 43 41 53 45 20 2d 20 43 4f 55 4e   * - CASE - COUN
295f0 54 28 20 2a 20 29 20 57 48 45 4e 20 35 39 20 2b  T( * ) WHEN 59 +
29600 20 2b 20 2d 20 31 39 20 54 48 45 4e 20 28 20 2d   + - 19 THEN ( -
29610 20 35 30 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20   50 ) ELSE NULL 
29620 45 4e 44 20 2f 20 2b 20 31 30 20 41 53 20 63 6f  END / + 10 AS co
29630 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
29640 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
29650 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29660 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29670 20 6c 61 62 65 6c 2d 38 34 38 0d 0a 53 45 4c 45   label-848..SELE
29680 43 54 20 41 4c 4c 20 34 34 20 2a 20 2d 20 43 41  CT ALL 44 * - CA
29690 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  SE - COUNT ( * )
296a0 20 57 48 45 4e 20 35 39 20 2b 20 2b 20 2d 20 31   WHEN 59 + + - 1
296b0 39 20 54 48 45 4e 20 28 20 2d 20 35 30 20 29 20  9 THEN ( - 50 ) 
296c0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20  ELSE NULL END / 
296d0 2b 20 31 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 10 AS col2..--
296e0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
296f0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
29700 45 43 54 20 31 35 20 2a 20 2b 20 39 32 0d 0a 2d  ECT 15 * + 92..-
29710 2d 2d 2d 0d 0a 31 33 38 30 0d 0a 0d 0a 6f 6e 6c  ---..1380....onl
29720 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
29730 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
29740 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
29750 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
29760 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29770 38 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  850..SELECT ALL 
29780 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  - COUNT( * ) DIV
29790 20 28 20 2d 20 34 34 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 44 )..----.
297a0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
297b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
297c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
297d0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 30 0d 0a  sort label-850..
297e0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
297f0 4e 54 20 28 20 2a 20 29 20 2f 20 28 20 2d 20 34  NT ( * ) / ( - 4
29800 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  4 )..----..0....
29810 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
29820 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
29830 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
29840 72 74 20 6c 61 62 65 6c 2d 38 35 31 0d 0a 53 45  rt label-851..SE
29850 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
29860 31 30 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  10 * COUNT( * ) 
29870 2b 20 2d 20 2b 20 32 38 20 41 53 20 63 6f 6c 32  + - + 28 AS col2
29880 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 73  ..----..-18....s
29890 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
298a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
298b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
298c0 62 65 6c 2d 38 35 31 0d 0a 53 45 4c 45 43 54 20  bel-851..SELECT 
298d0 44 49 53 54 49 4e 43 54 20 2b 20 31 30 20 2a 20  DISTINCT + 10 * 
298e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
298f0 2b 20 32 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 28 AS col2..--
29900 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..-18....onlyi
29910 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
29920 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
29930 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29940 62 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43 54 20  bel-852..SELECT 
29950 41 4c 4c 20 2b 20 4d 49 4e 28 20 44 49 53 54 49  ALL + MIN( DISTI
29960 4e 43 54 20 2b 20 33 39 20 29 20 2b 20 2b 20 36  NCT + 39 ) + + 6
29970 31 20 2a 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a  1 * - 74..----..
29980 2d 34 34 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -4475....skipif 
29990 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
299a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
299b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35  rowsort label-85
299c0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
299d0 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MIN ( DISTINCT +
299e0 20 33 39 20 29 20 2b 20 2b 20 36 31 20 2a 20 2d   39 ) + + 61 * -
299f0 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 37 35   74..----..-4475
29a00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
29a10 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
29a20 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
29a30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 33  owsort label-853
29a40 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
29a50 2a 20 29 20 2b 20 32 39 20 2d 20 2b 20 33 30 0d  * ) + 29 - + 30.
29a60 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70  .----..0....skip
29a70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
29a80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
29a90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
29aa0 2d 38 35 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -853..SELECT COU
29ab0 4e 54 20 28 20 2a 20 29 20 2b 20 32 39 20 2d 20  NT ( * ) + 29 - 
29ac0 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 30..----..0...
29ad0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
29ae0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
29af0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
29b00 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29b10 6c 2d 38 35 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-854..SELECT - 
29b20 2b 20 43 41 53 54 28 20 2b 20 2d 20 36 32 20 41  + CAST( + - 62 A
29b30 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
29b40 0d 0a 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..62....skipif m
29b50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29b60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
29b70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 34  owsort label-854
29b80 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 41 53  ..SELECT - + CAS
29b90 54 20 28 20 2b 20 2d 20 36 32 20 41 53 20 49 4e  T ( + - 62 AS IN
29ba0 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36  TEGER )..----..6
29bb0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
29bc0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
29bd0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
29be0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
29bf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29c00 74 20 6c 61 62 65 6c 2d 38 35 35 0d 0a 53 45 4c  t label-855..SEL
29c10 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  ECT - NULLIF ( +
29c20 20 32 31 2c 20 2d 20 32 33 20 2a 20 2b 20 28 20   21, - 23 * + ( 
29c30 2b 20 31 38 20 29 20 2f 20 2b 20 4e 55 4c 4c 49  + 18 ) / + NULLI
29c40 46 20 28 20 2d 20 28 20 43 4f 41 4c 45 53 43 45  F ( - ( COALESCE
29c50 20 28 20 4e 55 4c 4c 49 46 20 28 20 33 2c 20 53   ( NULLIF ( 3, S
29c60 55 4d 28 20 31 31 20 29 20 29 2c 20 2d 20 32 32  UM( 11 ) ), - 22
29c70 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
29c80 2a 20 39 30 20 29 20 29 2c 20 2d 20 37 31 20 2a  * 90 ) ), - 71 *
29c90 20 2b 20 43 41 53 54 28 20 2d 20 38 34 20 41 53   + CAST( - 84 AS
29ca0 20 53 49 47 4e 45 44 20 29 20 2b 20 31 31 20 2f   SIGNED ) + 11 /
29cb0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20   COUNT( * ) ) + 
29cc0 37 20 2d 20 2d 20 37 37 20 29 20 2a 20 2b 20 35  7 - - 77 ) * + 5
29cd0 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 33 39 0d 0a  9..----..-1239..
29ce0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
29cf0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29d00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29d10 20 6c 61 62 65 6c 2d 38 35 35 0d 0a 53 45 4c 45   label-855..SELE
29d20 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT - NULLIF ( + 
29d30 32 31 2c 20 2d 20 32 33 20 2a 20 2b 20 28 20 2b  21, - 23 * + ( +
29d40 20 31 38 20 29 20 2f 20 2b 20 4e 55 4c 4c 49 46   18 ) / + NULLIF
29d50 20 28 20 2d 20 28 20 43 4f 41 4c 45 53 43 45 20   ( - ( COALESCE 
29d60 28 20 4e 55 4c 4c 49 46 20 28 20 33 2c 20 53 55  ( NULLIF ( 3, SU
29d70 4d 20 28 20 31 31 20 29 20 29 2c 20 2d 20 32 32  M ( 11 ) ), - 22
29d80 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
29d90 20 2a 20 39 30 20 29 20 29 2c 20 2d 20 37 31 20   * 90 ) ), - 71 
29da0 2a 20 2b 20 43 41 53 54 20 28 20 2d 20 38 34 20  * + CAST ( - 84 
29db0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 31  AS INTEGER ) + 1
29dc0 31 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  1 / COUNT ( * ) 
29dd0 29 20 2b 20 37 20 2d 20 2d 20 37 37 20 29 20 2a  ) + 7 - - 77 ) *
29de0 20 2b 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   + 59..----..-12
29df0 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  39....query I ro
29e00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
29e10 4c 20 32 35 20 2b 20 2b 20 34 37 0d 0a 2d 2d 2d  L 25 + + 47..---
29e20 2d 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..72....onlyif 
29e30 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
29e40 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
29e50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
29e60 6f 72 74 20 6c 61 62 65 6c 2d 38 35 37 0d 0a 53  ort label-857..S
29e70 45 4c 45 43 54 20 41 4c 4c 20 36 34 20 2b 20 43  ELECT ALL 64 + C
29e80 41 53 54 28 20 2d 20 33 33 20 41 53 20 53 49 47  AST( - 33 AS SIG
29e90 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  NED ) AS col2..-
29ea0 2d 2d 2d 0d 0a 33 31 0d 0a 0d 0a 73 6b 69 70 69  ---..31....skipi
29eb0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
29ec0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
29ed0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29ee0 38 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  857..SELECT ALL 
29ef0 36 34 20 2b 20 43 41 53 54 20 28 20 2d 20 33 33  64 + CAST ( - 33
29f00 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
29f10 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 31 0d   col2..----..31.
29f20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29f30 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
29f40 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
29f50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 38  owsort label-858
29f60 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
29f70 4f 55 4e 54 28 20 2a 20 29 20 2a 20 35 35 20 2a  OUNT( * ) * 55 *
29f80 20 33 20 41 53 20 63 6f 6c 30 2c 20 32 34 20 2b   3 AS col0, 24 +
29f90 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   - 32..----..-16
29fa0 35 0d 0a 2d 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  5..-8....skipif 
29fb0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
29fc0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
29fd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29fe0 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  58..SELECT ALL -
29ff0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 35   COUNT ( * ) * 5
2a000 35 20 2a 20 33 20 41 53 20 63 6f 6c 30 2c 20 32  5 * 3 AS col0, 2
2a010 34 20 2b 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a  4 + - 32..----..
2a020 2d 31 36 35 0d 0a 2d 38 0d 0a 0d 0a 6f 6e 6c 79  -165..-8....only
2a030 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2a040 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
2a050 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2a060 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2a070 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a080 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  59..SELECT ALL -
2a090 20 43 41 53 45 20 38 20 57 48 45 4e 20 2d 20 4d   CASE 8 WHEN - M
2a0a0 49 4e 28 20 2b 20 36 33 20 29 20 44 49 56 20 2b  IN( + 63 ) DIV +
2a0b0 20 2b 20 34 20 2b 20 2d 20 43 4f 55 4e 54 28 20   + 4 + - COUNT( 
2a0c0 2a 20 29 20 54 48 45 4e 20 2b 20 31 38 20 2b 20  * ) THEN + 18 + 
2a0d0 2b 20 28 20 37 35 20 29 20 57 48 45 4e 20 39 38  + ( 75 ) WHEN 98
2a0e0 20 2a 20 2d 20 34 32 20 2b 20 38 36 20 54 48 45   * - 42 + 86 THE
2a0f0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 32 33  N NULL ELSE + 23
2a100 20 44 49 56 20 2b 20 38 31 20 45 4e 44 20 2b 20   DIV + 81 END + 
2a110 2d 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d  - 27..----..-27.
2a120 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2a130 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a140 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a150 74 20 6c 61 62 65 6c 2d 38 35 39 0d 0a 53 45 4c  t label-859..SEL
2a160 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 38  ECT ALL - CASE 8
2a170 20 57 48 45 4e 20 2d 20 4d 49 4e 20 28 20 2b 20   WHEN - MIN ( + 
2a180 36 33 20 29 20 2f 20 2b 20 2b 20 34 20 2b 20 2d  63 ) / + + 4 + -
2a190 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45   COUNT ( * ) THE
2a1a0 4e 20 2b 20 31 38 20 2b 20 2b 20 28 20 37 35 20  N + 18 + + ( 75 
2a1b0 29 20 57 48 45 4e 20 39 38 20 2a 20 2d 20 34 32  ) WHEN 98 * - 42
2a1c0 20 2b 20 38 36 20 54 48 45 4e 20 4e 55 4c 4c 20   + 86 THEN NULL 
2a1d0 45 4c 53 45 20 2b 20 32 33 20 2f 20 2b 20 38 31  ELSE + 23 / + 81
2a1e0 20 45 4e 44 20 2b 20 2d 20 32 37 0d 0a 2d 2d 2d   END + - 27..---
2a1f0 2d 0d 0a 2d 32 37 0d 0a 0d 0a 71 75 65 72 79 20  -..-27....query 
2a200 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
2a210 43 54 20 2d 20 28 20 2b 20 28 20 2d 20 2d 20 39  CT - ( + ( - - 9
2a220 38 20 29 20 29 2c 20 2d 20 33 35 20 41 53 20 63  8 ) ), - 35 AS c
2a230 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a  ol0..----..-98..
2a240 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -35....onlyif my
2a250 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2a260 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2a270 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a280 38 36 31 0d 0a 53 45 4c 45 43 54 20 38 33 20 2d  861..SELECT 83 -
2a290 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
2a2a0 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a  + 12..----..95..
2a2b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2a2c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2a2d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a2e0 20 6c 61 62 65 6c 2d 38 36 31 0d 0a 53 45 4c 45   label-861..SELE
2a2f0 43 54 20 38 33 20 2d 20 43 4f 55 4e 54 20 28 20  CT 83 - COUNT ( 
2a300 2a 20 29 20 2a 20 2d 20 2b 20 31 32 0d 0a 2d 2d  * ) * - + 12..--
2a310 2d 2d 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72 79 20  --..95....query 
2a320 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2a330 54 20 41 4c 4c 20 31 34 20 2a 20 2b 20 38 35 20  T ALL 14 * + 85 
2a340 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
2a350 31 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  190....query I r
2a360 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39  owsort..SELECT 9
2a370 34 20 2d 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a  4 - + 84..----..
2a380 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  10....query II r
2a390 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31  owsort..SELECT 1
2a3a0 39 20 41 53 20 63 6f 6c 31 2c 20 34 20 2b 20 2b  9 AS col1, 4 + +
2a3b0 20 2b 20 38 32 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 82 AS col2..-
2a3c0 2d 2d 2d 0d 0a 31 39 0d 0a 38 36 0d 0a 0d 0a 71  ---..19..86....q
2a3d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2a3e0 53 45 4c 45 43 54 20 31 30 20 2a 20 2b 20 38 34  SELECT 10 * + 84
2a3f0 0d 0a 2d 2d 2d 2d 0d 0a 38 34 30 0d 0a 0d 0a 6f  ..----..840....o
2a400 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2a410 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2a420 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2a430 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a440 38 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  866..SELECT - CO
2a450 41 4c 45 53 43 45 20 28 20 2d 20 36 32 2c 20 43  ALESCE ( - 62, C
2a460 41 53 45 20 2d 20 2d 20 36 36 20 57 48 45 4e 20  ASE - - 66 WHEN 
2a470 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + - CAST( NULL A
2a480 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20  S SIGNED ) THEN 
2a490 2b 20 34 34 20 2b 20 2d 20 35 38 20 45 4e 44 20  + 44 + - 58 END 
2a4a0 2b 20 33 39 2c 20 2b 20 33 39 20 29 0d 0a 2d 2d  + 39, + 39 )..--
2a4b0 2d 2d 0d 0a 36 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..62....skipif
2a4c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2a4d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2a4e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a4f0 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41  66..SELECT - COA
2a500 4c 45 53 43 45 20 28 20 2d 20 36 32 2c 20 43 41  LESCE ( - 62, CA
2a510 53 45 20 2d 20 2d 20 36 36 20 57 48 45 4e 20 2b  SE - - 66 WHEN +
2a520 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
2a530 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e  S INTEGER ) THEN
2a540 20 2b 20 34 34 20 2b 20 2d 20 35 38 20 45 4e 44   + 44 + - 58 END
2a550 20 2b 20 33 39 2c 20 2b 20 33 39 20 29 0d 0a 2d   + 39, + 39 )..-
2a560 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 71 75 65 72 79  ---..62....query
2a570 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2a580 43 54 20 38 34 20 2b 20 2b 20 4e 55 4c 4c 49 46  CT 84 + + NULLIF
2a590 20 28 20 2d 20 31 30 2c 20 37 36 20 2a 20 2d 20   ( - 10, 76 * - 
2a5a0 33 35 20 2b 20 2b 20 2b 20 38 33 20 29 0d 0a 2d  35 + + + 83 )..-
2a5b0 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69  ---..74....onlyi
2a5c0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
2a5d0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2a5e0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2a5f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 38 0d  wsort label-868.
2a600 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 32 20 44  .SELECT ALL 22 D
2a610 49 56 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 30  IV + 32..----..0
2a620 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2a630 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2a640 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2a650 72 74 20 6c 61 62 65 6c 2d 38 36 38 0d 0a 53 45  rt label-868..SE
2a660 4c 45 43 54 20 41 4c 4c 20 32 32 20 2f 20 2b 20  LECT ALL 22 / + 
2a670 33 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  32..----..0....q
2a680 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2a690 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2a6a0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 33  - COALESCE ( - 3
2a6b0 34 2c 20 2b 20 2b 20 32 35 20 29 0d 0a 2d 2d 2d  4, + + 25 )..---
2a6c0 2d 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..34....onlyif 
2a6d0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2a6e0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2a6f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2a700 6f 72 74 20 6c 61 62 65 6c 2d 38 37 30 0d 0a 53  ort label-870..S
2a710 45 4c 45 43 54 20 35 35 20 2f 20 2b 20 2b 20 43  ELECT 55 / + + C
2a720 41 53 45 20 2d 20 36 20 57 48 45 4e 20 2d 20 36  ASE - 6 WHEN - 6
2a730 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  2 THEN NULL WHEN
2a740 20 2d 20 2b 20 43 41 53 54 28 20 38 30 20 41 53   - + CAST( 80 AS
2a750 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20 4e   SIGNED ) THEN N
2a760 55 4c 4c 49 46 20 28 20 31 38 2c 20 2d 20 32 32  ULLIF ( 18, - 22
2a770 20 2d 20 2d 20 38 36 20 29 20 45 4c 53 45 20 4e   - - 86 ) ELSE N
2a780 55 4c 4c 20 45 4e 44 20 2b 20 43 41 53 54 28 20  ULL END + CAST( 
2a790 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2a7a0 47 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45 44  GNED ) AS SIGNED
2a7b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
2a7c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2a7d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2a7e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a7f0 20 6c 61 62 65 6c 2d 38 37 30 0d 0a 53 45 4c 45   label-870..SELE
2a800 43 54 20 35 35 20 2f 20 2b 20 2b 20 43 41 53 45  CT 55 / + + CASE
2a810 20 2d 20 36 20 57 48 45 4e 20 2d 20 36 32 20 54   - 6 WHEN - 62 T
2a820 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
2a830 2b 20 43 41 53 54 20 28 20 38 30 20 41 53 20 49  + CAST ( 80 AS I
2a840 4e 54 45 47 45 52 20 29 20 54 48 45 4e 20 4e 55  NTEGER ) THEN NU
2a850 4c 4c 49 46 20 28 20 31 38 2c 20 2d 20 32 32 20  LLIF ( 18, - 22 
2a860 2d 20 2d 20 38 36 20 29 20 45 4c 53 45 20 4e 55  - - 86 ) ELSE NU
2a870 4c 4c 20 45 4e 44 20 2b 20 43 41 53 54 20 28 20  LL END + CAST ( 
2a880 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
2a890 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54 45  NTEGER ) AS INTE
2a8a0 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  GER )..----..NUL
2a8b0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
2a8c0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2a8d0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2a8e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2a8f0 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  1..SELECT ALL + 
2a900 53 55 4d 28 20 2d 20 2d 20 34 31 20 29 20 41 53  SUM( - - 41 ) AS
2a910 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d   col0..----..41.
2a920 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2a930 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a940 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a950 74 20 6c 61 62 65 6c 2d 38 37 31 0d 0a 53 45 4c  t label-871..SEL
2a960 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d 20 28 20  ECT ALL + SUM ( 
2a970 2d 20 2d 20 34 31 20 29 20 41 53 20 63 6f 6c 30  - - 41 ) AS col0
2a980 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 71 75  ..----..41....qu
2a990 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2a9a0 45 4c 45 43 54 20 2d 20 43 41 53 45 20 2d 20 2b  ELECT - CASE - +
2a9b0 20 32 30 20 57 48 45 4e 20 2d 20 2b 20 38 30 20   20 WHEN - + 80 
2a9c0 2d 20 2b 20 31 35 20 54 48 45 4e 20 39 34 20 57  - + 15 THEN 94 W
2a9d0 48 45 4e 20 36 38 20 2b 20 38 33 20 54 48 45 4e  HEN 68 + 83 THEN
2a9e0 20 2b 20 33 20 2a 20 37 36 20 45 4c 53 45 20 39   + 3 * 76 ELSE 9
2a9f0 33 20 45 4e 44 20 2b 20 32 37 0d 0a 2d 2d 2d 2d  3 END + 27..----
2aa00 0d 0a 2d 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-66....onlyif 
2aa10 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2aa20 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
2aa30 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2aa40 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
2aa50 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 33  owsort label-873
2aa60 0d 0a 53 45 4c 45 43 54 20 2b 20 35 32 2c 20 2b  ..SELECT + 52, +
2aa70 20 37 35 20 44 49 56 20 43 4f 55 4e 54 28 20 2a   75 DIV COUNT( *
2aa80 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
2aa90 0d 0a 35 32 0d 0a 37 35 0d 0a 0d 0a 73 6b 69 70  ..52..75....skip
2aaa0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2aab0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2aac0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2aad0 6c 2d 38 37 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-873..SELECT + 
2aae0 35 32 2c 20 2b 20 37 35 20 2f 20 43 4f 55 4e 54  52, + 75 / COUNT
2aaf0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
2ab00 2d 2d 2d 2d 0d 0a 35 32 0d 0a 37 35 0d 0a 0d 0a  ----..52..75....
2ab10 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2ab20 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2ab30 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2ab40 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2ab50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ab60 65 6c 2d 38 37 34 0d 0a 53 45 4c 45 43 54 20 2d  el-874..SELECT -
2ab70 20 43 41 53 45 20 2d 20 38 31 20 57 48 45 4e 20   CASE - 81 WHEN 
2ab80 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
2ab90 53 49 47 4e 45 44 20 29 20 2f 20 35 37 20 54 48  SIGNED ) / 57 TH
2aba0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 4d  EN NULL ELSE - M
2abb0 49 4e 28 20 2b 20 2b 20 31 33 20 29 20 2a 20 2b  IN( + + 13 ) * +
2abc0 20 37 37 20 2b 20 2d 20 34 31 20 45 4e 44 20 2b   77 + - 41 END +
2abd0 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d   COUNT( * )..---
2abe0 2d 0d 0a 31 30 34 33 0d 0a 0d 0a 73 6b 69 70 69  -..1043....skipi
2abf0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2ac00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2ac10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ac20 38 37 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  874..SELECT - CA
2ac30 53 45 20 2d 20 38 31 20 57 48 45 4e 20 2b 20 43  SE - 81 WHEN + C
2ac40 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2ac50 54 45 47 45 52 20 29 20 2f 20 35 37 20 54 48 45  TEGER ) / 57 THE
2ac60 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 4d 49  N NULL ELSE - MI
2ac70 4e 20 28 20 2b 20 2b 20 31 33 20 29 20 2a 20 2b  N ( + + 13 ) * +
2ac80 20 37 37 20 2b 20 2d 20 34 31 20 45 4e 44 20 2b   77 + - 41 END +
2ac90 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
2aca0 2d 2d 0d 0a 31 30 34 33 0d 0a 0d 0a 71 75 65 72  --..1043....quer
2acb0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2acc0 45 43 54 20 2d 20 35 36 20 2a 20 4e 55 4c 4c 49  ECT - 56 * NULLI
2acd0 46 20 28 20 2b 20 34 2c 20 2b 20 2d 20 28 20 2b  F ( + 4, + - ( +
2ace0 20 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32   9 ) )..----..-2
2acf0 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  24....query I ro
2ad00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2ad10 36 32 20 2a 20 2d 20 2b 20 33 36 0d 0a 2d 2d 2d  62 * - + 36..---
2ad20 2d 0d 0a 32 32 33 32 0d 0a 0d 0a 71 75 65 72 79  -..2232....query
2ad30 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2ad40 43 54 20 2d 20 37 34 20 2b 20 2d 20 32 32 0d 0a  CT - 74 + - 22..
2ad50 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 6f 6e 6c  ----..-96....onl
2ad60 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2ad70 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2ad80 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79  type: DECIMAL ty
2ad90 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2ada0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 38 0d  wsort label-878.
2adb0 0a 53 45 4c 45 43 54 20 2d 20 36 31 20 2a 20 2d  .SELECT - 61 * -
2adc0 20 37 34 20 2b 20 2d 20 28 20 39 31 20 29 20 2a   74 + - ( 91 ) *
2add0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 43 41 53 54   - NULLIF ( CAST
2ade0 28 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  ( CAST( NULL AS 
2adf0 44 45 43 49 4d 41 4c 20 29 20 41 53 20 53 49 47  DECIMAL ) AS SIG
2ae00 4e 45 44 20 29 2c 20 32 30 20 2a 20 34 36 20 29  NED ), 20 * 46 )
2ae10 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2ae20 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2ae30 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2ae40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ae50 61 62 65 6c 2d 38 37 38 0d 0a 53 45 4c 45 43 54  abel-878..SELECT
2ae60 20 2d 20 36 31 20 2a 20 2d 20 37 34 20 2b 20 2d   - 61 * - 74 + -
2ae70 20 28 20 39 31 20 29 20 2a 20 2d 20 4e 55 4c 4c   ( 91 ) * - NULL
2ae80 49 46 20 28 20 43 41 53 54 20 28 20 43 41 53 54  IF ( CAST ( CAST
2ae90 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
2aea0 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20  ) AS INTEGER ), 
2aeb0 32 30 20 2a 20 34 36 20 29 0d 0a 2d 2d 2d 2d 0d  20 * 46 )..----.
2aec0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
2aed0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2aee0 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 33 39   DISTINCT + - 39
2aef0 20 2a 20 2b 20 2d 20 36 36 20 2b 20 2d 20 34 33   * + - 66 + - 43
2af00 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2af10 32 35 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2531....query I 
2af20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2af30 41 4c 4c 20 2d 20 2b 20 37 34 20 2a 20 2b 20 31  ALL - + 74 * + 1
2af40 39 20 2b 20 2d 20 2d 20 34 31 20 2b 20 2d 20 2b  9 + - - 41 + - +
2af50 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 35 36   91..----..-1456
2af60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2af70 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2af80 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
2af90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38  rowsort label-88
2afa0 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  1..SELECT + COUN
2afb0 54 28 20 2a 20 29 2c 20 38 20 2b 20 2d 20 37 34  T( * ), 8 + - 74
2afc0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2afd0 31 0d 0a 2d 36 36 0d 0a 0d 0a 73 6b 69 70 69 66  1..-66....skipif
2afe0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2aff0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b000 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2b010 38 38 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  881..SELECT + CO
2b020 55 4e 54 20 28 20 2a 20 29 2c 20 38 20 2b 20 2d  UNT ( * ), 8 + -
2b030 20 37 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   74 AS col2..---
2b040 2d 0d 0a 31 0d 0a 2d 36 36 0d 0a 0d 0a 71 75 65  -..1..-66....que
2b050 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2b060 4c 45 43 54 20 2b 20 31 31 20 2a 20 2b 20 39 37  LECT + 11 * + 97
2b070 20 2a 20 2b 20 2b 20 33 31 20 2b 20 2d 20 2b 20   * + + 31 + - + 
2b080 28 20 2b 20 2b 20 39 38 20 29 20 2b 20 2b 20 39  ( + + 98 ) + + 9
2b090 30 20 2b 20 33 33 20 2a 20 33 36 0d 0a 2d 2d 2d  0 + 33 * 36..---
2b0a0 2d 0d 0a 33 34 32 35 37 0d 0a 0d 0a 6f 6e 6c 79  -..34257....only
2b0b0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2b0c0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
2b0d0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
2b0e0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2b0f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b100 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28  83..SELECT + + (
2b110 20 2d 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54   - CAST( - COUNT
2b120 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20  ( * ) AS SIGNED 
2b130 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
2b140 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
2b150 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2b160 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2b170 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 33  owsort label-883
2b180 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20 2d  ..SELECT + + ( -
2b190 20 43 41 53 54 20 28 20 2d 20 43 4f 55 4e 54 20   CAST ( - COUNT 
2b1a0 28 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52  ( * ) AS INTEGER
2b1b0 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
2b1c0 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
2b1d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2b1e0 20 41 4c 4c 20 39 36 20 2b 20 2d 20 30 20 41 53   ALL 96 + - 0 AS
2b1f0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d   col0..----..96.
2b200 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2b210 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
2b220 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2b230 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
2b240 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b250 6c 61 62 65 6c 2d 38 38 35 0d 0a 53 45 4c 45 43  label-885..SELEC
2b260 54 20 2b 20 2d 20 32 39 20 2a 20 2b 20 43 41 53  T + - 29 * + CAS
2b270 45 20 35 37 20 57 48 45 4e 20 2b 20 43 41 53 54  E 57 WHEN + CAST
2b280 28 20 2b 20 38 38 20 41 53 20 53 49 47 4e 45 44  ( + 88 AS SIGNED
2b290 20 29 20 54 48 45 4e 20 2b 20 36 39 20 45 4e 44   ) THEN + 69 END
2b2a0 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
2b2b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
2b2c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2b2d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2b2e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2b2f0 72 74 20 6c 61 62 65 6c 2d 38 38 35 0d 0a 53 45  rt label-885..SE
2b300 4c 45 43 54 20 2b 20 2d 20 32 39 20 2a 20 2b 20  LECT + - 29 * + 
2b310 43 41 53 45 20 35 37 20 57 48 45 4e 20 2b 20 43  CASE 57 WHEN + C
2b320 41 53 54 20 28 20 2b 20 38 38 20 41 53 20 49 4e  AST ( + 88 AS IN
2b330 54 45 47 45 52 20 29 20 54 48 45 4e 20 2b 20 36  TEGER ) THEN + 6
2b340 39 20 45 4e 44 20 2a 20 2d 20 43 4f 55 4e 54 20  9 END * - COUNT 
2b350 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ( * ) col0..----
2b360 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
2b370 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2b380 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2b390 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
2b3a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 36 0d  wsort label-886.
2b3b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 31 20 41  .SELECT ALL 61 A
2b3c0 53 20 63 6f 6c 31 2c 20 36 33 20 2a 20 2b 20 2b  S col1, 63 * + +
2b3d0 20 36 33 20 2a 20 2b 20 2d 20 43 41 53 54 28 20   63 * + - CAST( 
2b3e0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
2b3f0 20 2a 20 2b 20 2b 20 36 35 20 41 53 20 63 6f 6c   * + + 65 AS col
2b400 30 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 4e 55 4c  0..----..61..NUL
2b410 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2b420 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2b430 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2b440 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 36 0d 0a  sort label-886..
2b450 53 45 4c 45 43 54 20 41 4c 4c 20 36 31 20 41 53  SELECT ALL 61 AS
2b460 20 63 6f 6c 31 2c 20 36 33 20 2a 20 2b 20 2b 20   col1, 63 * + + 
2b470 36 33 20 2a 20 2b 20 2d 20 43 41 53 54 20 28 20  63 * + - CAST ( 
2b480 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
2b490 29 20 2a 20 2b 20 2b 20 36 35 20 41 53 20 63 6f  ) * + + 65 AS co
2b4a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 4e 55  l0..----..61..NU
2b4b0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
2b4c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2b4d0 2b 20 28 20 38 38 20 29 20 2b 20 2d 20 28 20 2d  + ( 88 ) + - ( -
2b4e0 20 2b 20 34 35 20 29 20 41 53 20 63 6f 6c 31 0d   + 45 ) AS col1.
2b4f0 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 71 75  .----..-43....qu
2b500 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2b510 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 38 20 2a  ELECT ALL - 48 *
2b520 20 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37   + 78..----..-37
2b530 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  44....query II r
2b540 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2b550 20 2b 20 31 33 20 41 53 20 63 6f 6c 32 2c 20 37   + 13 AS col2, 7
2b560 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 37 36  6..----..-13..76
2b570 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2b580 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 35 20 2a  ort..SELECT 85 *
2b590 20 37 38 20 2b 20 2b 20 28 20 2b 20 38 30 20 29   78 + + ( + 80 )
2b5a0 20 2b 20 34 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 49 AS col0..-
2b5b0 2d 2d 2d 0d 0a 36 37 35 39 0d 0a 0d 0a 6f 6e 6c  ---..6759....onl
2b5c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2b5d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2b5e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b5f0 6c 61 62 65 6c 2d 38 39 31 0d 0a 53 45 4c 45 43  label-891..SELEC
2b600 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T + COUNT( * ) *
2b610 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
2b620 33 39 2c 20 2b 20 2d 20 36 38 20 2d 20 2d 20 43  39, + - 68 - - C
2b630 4f 41 4c 45 53 43 45 20 28 20 38 2c 20 2d 20 39  OALESCE ( 8, - 9
2b640 39 20 29 2c 20 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  9 ), 3 )..----..
2b650 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  39....skipif mys
2b660 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2b670 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2b680 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 31 0d 0a  sort label-891..
2b690 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
2b6a0 20 2a 20 29 20 2a 20 2d 20 43 4f 41 4c 45 53 43   * ) * - COALESC
2b6b0 45 20 28 20 2d 20 33 39 2c 20 2b 20 2d 20 36 38  E ( - 39, + - 68
2b6c0 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
2b6d0 38 2c 20 2d 20 39 39 20 29 2c 20 33 20 29 0d 0a  8, - 99 ), 3 )..
2b6e0 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a 6f 6e 6c 79  ----..39....only
2b6f0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2b700 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
2b710 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2b720 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2b730 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
2b740 2d 20 33 35 20 2a 20 2b 20 37 30 20 2a 20 2d 20  - 35 * + 70 * - 
2b750 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
2b760 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c 32 0d  CIMAL ) AS col2.
2b770 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2b780 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b790 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b7a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b7b0 62 65 6c 2d 38 39 32 0d 0a 53 45 4c 45 43 54 20  bel-892..SELECT 
2b7c0 41 4c 4c 20 2d 20 2d 20 33 35 20 2a 20 2b 20 37  ALL - - 35 * + 7
2b7d0 30 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  0 * - CAST ( NUL
2b7e0 4c 20 41 53 20 52 45 41 4c 20 29 20 41 53 20 63  L AS REAL ) AS c
2b7f0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
2b800 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2b810 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
2b820 4e 43 54 20 2b 20 34 36 20 2b 20 2b 20 33 32 0d  NCT + 46 + + 32.
2b830 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 6f 6e 6c  .----..78....onl
2b840 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2b850 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2b860 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  te syntax: DECIM
2b870 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
2b880 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b890 2d 38 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -894..SELECT + C
2b8a0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 37 33  OUNT( * ) + - 73
2b8b0 20 2d 20 2d 20 2d 20 31 32 20 2a 20 2b 20 43 4f   - - - 12 * + CO
2b8c0 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 43 4f 55  ALESCE ( + + COU
2b8d0 4e 54 28 20 41 4c 4c 20 2b 20 2b 20 39 37 20 29  NT( ALL + + 97 )
2b8e0 2c 20 35 2c 20 2d 20 37 31 20 2d 20 33 31 20 29  , 5, - 71 - 31 )
2b8f0 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
2b900 4e 55 4c 4c 49 46 20 28 20 33 31 2c 20 43 4f 41  NULLIF ( 31, COA
2b910 4c 45 53 43 45 20 28 20 2b 20 38 36 2c 20 37 36  LESCE ( + 86, 76
2b920 20 29 20 2b 20 32 33 20 29 20 2b 20 2d 20 43 41   ) + 23 ) + - CA
2b930 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
2b940 4d 41 4c 20 29 2c 20 33 38 20 29 20 2a 20 2b 20  MAL ), 38 ) * + 
2b950 35 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  52 AS col0..----
2b960 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2b970 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b980 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b990 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b9a0 39 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  94..SELECT + COU
2b9b0 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 37 33 20  NT ( * ) + - 73 
2b9c0 2d 20 2d 20 2d 20 31 32 20 2a 20 2b 20 43 4f 41  - - - 12 * + COA
2b9d0 4c 45 53 43 45 20 28 20 2b 20 2b 20 43 4f 55 4e  LESCE ( + + COUN
2b9e0 54 20 28 20 41 4c 4c 20 2b 20 2b 20 39 37 20 29  T ( ALL + + 97 )
2b9f0 2c 20 35 2c 20 2d 20 37 31 20 2d 20 33 31 20 29  , 5, - 71 - 31 )
2ba00 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + - NULLIF ( + 
2ba10 4e 55 4c 4c 49 46 20 28 20 33 31 2c 20 43 4f 41  NULLIF ( 31, COA
2ba20 4c 45 53 43 45 20 28 20 2b 20 38 36 2c 20 37 36  LESCE ( + 86, 76
2ba30 20 29 20 2b 20 32 33 20 29 20 2b 20 2d 20 43 41   ) + 23 ) + - CA
2ba40 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
2ba50 4c 20 29 2c 20 33 38 20 29 20 2a 20 2b 20 35 32  L ), 38 ) * + 52
2ba60 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2ba70 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
2ba80 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2ba90 2b 20 34 32 20 2b 20 2d 20 36 30 20 2b 20 2d 20  + 42 + - 60 + - 
2baa0 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a 0d  81..----..-99...
2bab0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2bac0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2bad0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2bae0 6f 72 74 20 6c 61 62 65 6c 2d 38 39 36 0d 0a 53  ort label-896..S
2baf0 45 4c 45 43 54 20 2b 20 4d 41 58 28 20 37 37 20  ELECT + MAX( 77 
2bb00 29 20 2a 20 2b 20 2d 20 33 31 20 41 53 20 63 6f  ) * + - 31 AS co
2bb10 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 38 37 0d  l0..----..-2387.
2bb20 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2bb30 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2bb40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bb50 74 20 6c 61 62 65 6c 2d 38 39 36 0d 0a 53 45 4c  t label-896..SEL
2bb60 45 43 54 20 2b 20 4d 41 58 20 28 20 37 37 20 29  ECT + MAX ( 77 )
2bb70 20 2a 20 2b 20 2d 20 33 31 20 41 53 20 63 6f 6c   * + - 31 AS col
2bb80 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 38 37 0d 0a  0..----..-2387..
2bb90 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2bba0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
2bbb0 4e 43 54 20 28 20 34 35 20 29 2c 20 2b 20 35 32  NCT ( 45 ), + 52
2bbc0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2bbd0 34 35 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  45..52....onlyif
2bbe0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2bbf0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2bc00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2bc10 65 6c 2d 38 39 38 0d 0a 53 45 4c 45 43 54 20 2d  el-898..SELECT -
2bc20 20 43 4f 41 4c 45 53 43 45 20 28 20 38 31 2c 20   COALESCE ( 81, 
2bc30 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  + COUNT( * ) + -
2bc40 20 37 37 20 2a 20 2d 20 33 30 20 2a 20 37 34 2c   77 * - 30 * 74,
2bc50 20 2b 20 2d 20 35 34 2c 20 2d 20 33 20 29 20 41   + - 54, - 3 ) A
2bc60 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col0..----..-8
2bc70 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
2bc80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2bc90 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2bca0 6f 72 74 20 6c 61 62 65 6c 2d 38 39 38 0d 0a 53  ort label-898..S
2bcb0 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  ELECT - COALESCE
2bcc0 20 28 20 38 31 2c 20 2b 20 43 4f 55 4e 54 20 28   ( 81, + COUNT (
2bcd0 20 2a 20 29 20 2b 20 2d 20 37 37 20 2a 20 2d 20   * ) + - 77 * - 
2bce0 33 30 20 2a 20 37 34 2c 20 2b 20 2d 20 35 34 2c  30 * 74, + - 54,
2bcf0 20 2d 20 33 20 29 20 41 53 20 63 6f 6c 30 0d 0a   - 3 ) AS col0..
2bd00 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d 0a 71 75 65  ----..-81....que
2bd10 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2bd20 4c 45 43 54 20 41 4c 4c 20 33 34 20 2a 20 2b 20  LECT ALL 34 * + 
2bd30 2b 20 33 20 2a 20 2d 20 33 32 20 2a 20 32 33 20  + 3 * - 32 * 23 
2bd40 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
2bd50 37 35 30 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  75072....onlyif 
2bd60 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2bd70 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
2bd80 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2bd90 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2bda0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 0d  wsort label-900.
2bdb0 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
2bdc0 20 2a 20 29 20 2a 20 4e 55 4c 4c 49 46 20 28 20   * ) * NULLIF ( 
2bdd0 28 20 2d 20 38 20 29 2c 20 36 36 20 2b 20 43 4f  ( - 8 ), 66 + CO
2bde0 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 39  UNT( * ) + + - 9
2bdf0 30 20 2a 20 38 37 20 29 20 44 49 56 20 2b 20 32  0 * 87 ) DIV + 2
2be00 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
2be10 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
2be20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2be30 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2be40 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 30 0d 0a  sort label-900..
2be50 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
2be60 20 2a 20 29 20 2a 20 4e 55 4c 4c 49 46 20 28 20   * ) * NULLIF ( 
2be70 28 20 2d 20 38 20 29 2c 20 36 36 20 2b 20 43 4f  ( - 8 ), 66 + CO
2be80 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20  UNT ( * ) + + - 
2be90 39 30 20 2a 20 38 37 20 29 20 2f 20 2b 20 32 31  90 * 87 ) / + 21
2bea0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2beb0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2bec0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31  sort..SELECT + 1
2bed0 30 20 2b 20 2d 20 2d 20 28 20 2d 20 33 20 29 20  0 + - - ( - 3 ) 
2bee0 2a 20 2d 20 2b 20 28 20 2b 20 2b 20 35 37 20 29  * - + ( + + 57 )
2bef0 0d 0a 2d 2d 2d 2d 0d 0a 31 38 31 0d 0a 0d 0a 71  ..----..181....q
2bf00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2bf10 53 45 4c 45 43 54 20 2b 20 37 34 20 2a 20 2b 20  SELECT + 74 * + 
2bf20 39 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  91 AS col1..----
2bf30 0d 0a 36 37 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..6734....onlyif
2bf40 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2bf50 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
2bf60 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
2bf70 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
2bf80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 33  owsort label-903
2bf90 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2bfa0 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  T COUNT( * ) DIV
2bfb0 20 2b 20 2b 20 31 31 20 2b 20 2d 20 43 4f 55 4e   + + 11 + - COUN
2bfc0 54 28 20 41 4c 4c 20 2b 20 32 33 20 29 0d 0a 2d  T( ALL + 23 )..-
2bfd0 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
2bfe0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2bff0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c000 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c010 39 30 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  903..SELECT DIST
2c020 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  INCT COUNT ( * )
2c030 20 2f 20 2b 20 2b 20 31 31 20 2b 20 2d 20 43 4f   / + + 11 + - CO
2c040 55 4e 54 20 28 20 41 4c 4c 20 2b 20 32 33 20 29  UNT ( ALL + 23 )
2c050 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  ..----..-1....on
2c060 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
2c070 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2c080 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2c090 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2c0a0 30 34 0d 0a 53 45 4c 45 43 54 20 2b 20 32 36 20  04..SELECT + 26 
2c0b0 44 49 56 20 2b 20 28 20 2d 20 2b 20 36 30 20 29  DIV + ( - + 60 )
2c0c0 20 2a 20 34 39 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   * 49..----..0..
2c0d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2c0e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2c0f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c100 20 6c 61 62 65 6c 2d 39 30 34 0d 0a 53 45 4c 45   label-904..SELE
2c110 43 54 20 2b 20 32 36 20 2f 20 2b 20 28 20 2d 20  CT + 26 / + ( - 
2c120 2b 20 36 30 20 29 20 2a 20 34 39 0d 0a 2d 2d 2d  + 60 ) * 49..---
2c130 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
2c140 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
2c150 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2c160 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2c170 72 74 20 6c 61 62 65 6c 2d 39 30 35 0d 0a 53 45  rt label-905..SE
2c180 4c 45 43 54 20 41 4c 4c 20 2d 20 34 34 20 44 49  LECT ALL - 44 DI
2c190 56 20 28 20 36 30 20 29 20 2b 20 33 38 20 41 53  V ( 60 ) + 38 AS
2c1a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d   col2..----..38.
2c1b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2c1c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2c1d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c1e0 74 20 6c 61 62 65 6c 2d 39 30 35 0d 0a 53 45 4c  t label-905..SEL
2c1f0 45 43 54 20 41 4c 4c 20 2d 20 34 34 20 2f 20 28  ECT ALL - 44 / (
2c200 20 36 30 20 29 20 2b 20 33 38 20 41 53 20 63 6f   60 ) + 38 AS co
2c210 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a  l2..----..38....
2c220 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2c230 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2c240 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2c250 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c260 2d 39 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -906..SELECT ALL
2c270 20 32 36 20 44 49 56 20 2d 20 38 33 20 2b 20 37   26 DIV - 83 + 7
2c280 34 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 73  4..----..74....s
2c290 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2c2a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2c2b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c2c0 62 65 6c 2d 39 30 36 0d 0a 53 45 4c 45 43 54 20  bel-906..SELECT 
2c2d0 41 4c 4c 20 32 36 20 2f 20 2d 20 38 33 20 2b 20  ALL 26 / - 83 + 
2c2e0 37 34 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a  74..----..74....
2c2f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
2c300 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
2c310 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
2c320 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c330 2d 39 30 37 0d 0a 53 45 4c 45 43 54 20 37 39 20  -907..SELECT 79 
2c340 2a 20 38 34 20 44 49 56 20 2b 20 2b 20 32 20 2b  * 84 DIV + + 2 +
2c350 20 2d 20 37 31 20 2b 20 33 36 0d 0a 2d 2d 2d 2d   - 71 + 36..----
2c360 0d 0a 33 32 38 33 0d 0a 0d 0a 73 6b 69 70 69 66  ..3283....skipif
2c370 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2c380 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2c390 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2c3a0 30 37 0d 0a 53 45 4c 45 43 54 20 37 39 20 2a 20  07..SELECT 79 * 
2c3b0 38 34 20 2f 20 2b 20 2b 20 32 20 2b 20 2d 20 37  84 / + + 2 + - 7
2c3c0 31 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 33 32  1 + 36..----..32
2c3d0 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  83....onlyif mys
2c3e0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2c3f0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2c400 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c410 20 6c 61 62 65 6c 2d 39 30 38 0d 0a 53 45 4c 45   label-908..SELE
2c420 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 37 30  CT + NULLIF ( 70
2c430 2c 20 2b 20 2b 20 33 30 20 29 20 44 49 56 20 2b  , + + 30 ) DIV +
2c440 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a   60..----..1....
2c450 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c460 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c470 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c480 61 62 65 6c 2d 39 30 38 0d 0a 53 45 4c 45 43 54  abel-908..SELECT
2c490 20 2b 20 4e 55 4c 4c 49 46 20 28 20 37 30 2c 20   + NULLIF ( 70, 
2c4a0 2b 20 2b 20 33 30 20 29 20 2f 20 2b 20 36 30 0d  + + 30 ) / + 60.
2c4b0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72  .----..1....quer
2c4c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2c4d0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  ECT DISTINCT - -
2c4e0 20 36 34 20 2a 20 2d 20 2b 20 39 35 20 2b 20 2b   64 * - + 95 + +
2c4f0 20 2b 20 35 32 20 2b 20 2b 20 37 31 20 41 53 20   + 52 + + 71 AS 
2c500 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 35  col0..----..-595
2c510 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
2c520 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2c530 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2c540 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31  rowsort label-91
2c550 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d 41  0..SELECT + + MA
2c560 58 28 20 2d 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d  X( - 61 )..----.
2c570 0a 2d 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-61....skipif m
2c580 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2c590 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2c5a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 30  owsort label-910
2c5b0 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d 41 58  ..SELECT + + MAX
2c5c0 20 28 20 2d 20 36 31 20 29 0d 0a 2d 2d 2d 2d 0d   ( - 61 )..----.
2c5d0 0a 2d 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-61....query I 
2c5e0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2c5f0 2b 20 43 41 53 45 20 2d 20 2d 20 39 32 20 57 48  + CASE - - 92 WH
2c600 45 4e 20 2d 20 2b 20 38 38 20 2b 20 2d 20 2b 20  EN - + 88 + - + 
2c610 36 37 20 54 48 45 4e 20 2d 20 2d 20 38 30 20 45  67 THEN - - 80 E
2c620 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
2c630 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
2c640 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2c650 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2c660 49 4e 43 54 20 2b 20 32 32 20 2a 20 2b 20 36 39  INCT + 22 * + 69
2c670 20 2a 20 36 20 2b 20 2b 20 2d 20 38 33 0d 0a 2d   * 6 + + - 83..-
2c680 2d 2d 2d 0d 0a 39 30 32 35 0d 0a 0d 0a 6f 6e 6c  ---..9025....onl
2c690 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2c6a0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2c6b0 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79  type: DECIMAL ty
2c6c0 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
2c6d0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2c6e0 71 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72  query III rowsor
2c6f0 74 20 6c 61 62 65 6c 2d 39 31 33 0d 0a 53 45 4c  t label-913..SEL
2c700 45 43 54 20 41 4c 4c 20 2d 20 30 20 2a 20 2d 20  ECT ALL - 0 * - 
2c710 2b 20 39 38 20 44 49 56 20 2d 20 2d 20 37 34 20  + 98 DIV - - 74 
2c720 41 53 20 63 6f 6c 32 2c 20 43 41 53 54 28 20 4e  AS col2, CAST( N
2c730 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
2c740 20 2b 20 32 34 2c 20 2b 20 43 41 53 54 28 20 4e   + 24, + CAST( N
2c750 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d  ULL AS SIGNED ).
2c760 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 4e 55 4c 4c 0d 0a  .----..0..NULL..
2c770 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2c780 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2c790 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49  tible..query III
2c7a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2c7b0 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  13..SELECT ALL -
2c7c0 20 30 20 2a 20 2d 20 2b 20 39 38 20 2f 20 2d 20   0 * - + 98 / - 
2c7d0 2d 20 37 34 20 41 53 20 63 6f 6c 32 2c 20 43 41  - 74 AS col2, CA
2c7e0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
2c7f0 4c 20 29 20 2b 20 32 34 2c 20 2b 20 43 41 53 54  L ) + 24, + CAST
2c800 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2c810 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 4e  ER )..----..0..N
2c820 55 4c 4c 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ULL..NULL....onl
2c830 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2c840 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2c850 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c860 6c 61 62 65 6c 2d 39 31 34 0d 0a 53 45 4c 45 43  label-914..SELEC
2c870 54 20 41 4c 4c 20 2b 20 28 20 28 20 28 20 2d 20  T ALL + ( ( ( - 
2c880 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 29  - COUNT( * ) ) )
2c890 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73   )..----..1....s
2c8a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2c8b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2c8c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c8d0 62 65 6c 2d 39 31 34 0d 0a 53 45 4c 45 43 54 20  bel-914..SELECT 
2c8e0 41 4c 4c 20 2b 20 28 20 28 20 28 20 2d 20 2d 20  ALL + ( ( ( - - 
2c8f0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20  COUNT ( * ) ) ) 
2c900 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e  )..----..1....on
2c910 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2c920 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
2c930 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2c940 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2c950 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  15..SELECT - CAS
2c960 54 28 20 2b 20 43 41 53 54 28 20 2d 20 28 20 2d  T( + CAST( - ( -
2c970 20 2b 20 34 37 20 29 20 41 53 20 53 49 47 4e 45   + 47 ) AS SIGNE
2c980 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  D ) AS SIGNED ) 
2c990 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2c9a0 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  47....skipif mys
2c9b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c9c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2c9d0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 35 0d 0a  sort label-915..
2c9e0 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20  SELECT - CAST ( 
2c9f0 2b 20 43 41 53 54 20 28 20 2d 20 28 20 2d 20 2b  + CAST ( - ( - +
2ca00 20 34 37 20 29 20 41 53 20 49 4e 54 45 47 45 52   47 ) AS INTEGER
2ca10 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
2ca20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2ca30 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  47....query I ro
2ca40 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
2ca50 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 41 4c 45  NULLIF ( + COALE
2ca60 53 43 45 20 28 20 2d 20 2d 20 35 35 2c 20 2d 20  SCE ( - - 55, - 
2ca70 32 36 20 29 2c 20 2d 20 28 20 38 20 29 20 2a 20  26 ), - ( 8 ) * 
2ca80 2b 20 2b 20 28 20 33 34 20 29 20 2a 20 2d 20 31  + + ( 34 ) * - 1
2ca90 35 20 2b 20 38 37 20 2a 20 39 31 20 29 20 41 53  5 + 87 * 91 ) AS
2caa0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d   col1..----..55.
2cab0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2cac0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2cad0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
2cae0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 37  owsort label-917
2caf0 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20  ..SELECT - MIN( 
2cb00 2b 20 2d 20 31 39 20 29 20 41 53 20 63 6f 6c 30  + - 19 ) AS col0
2cb10 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  , COUNT( * ) + -
2cb20 20 39 20 2b 20 2d 20 2d 20 35 39 20 2b 20 31 33   9 + - - 59 + 13
2cb30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 36 34 0d 0a  ..----..19..64..
2cb40 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2cb50 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2cb60 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2cb70 74 20 6c 61 62 65 6c 2d 39 31 37 0d 0a 53 45 4c  t label-917..SEL
2cb80 45 43 54 20 2d 20 4d 49 4e 20 28 20 2b 20 2d 20  ECT - MIN ( + - 
2cb90 31 39 20 29 20 41 53 20 63 6f 6c 30 2c 20 43 4f  19 ) AS col0, CO
2cba0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 39 20  UNT ( * ) + - 9 
2cbb0 2b 20 2d 20 2d 20 35 39 20 2b 20 31 33 0d 0a 2d  + - - 59 + 13..-
2cbc0 2d 2d 2d 0d 0a 31 39 0d 0a 36 34 0d 0a 0d 0a 6f  ---..19..64....o
2cbd0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2cbe0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
2cbf0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
2cc00 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2cc10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2cc20 6c 2d 39 31 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-918..SELECT + 
2cc30 43 41 53 45 20 2d 20 2b 20 28 20 2d 20 37 20 29  CASE - + ( - 7 )
2cc40 20 57 48 45 4e 20 2d 20 2b 20 33 38 20 2a 20 2d   WHEN - + 38 * -
2cc50 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 43 41   NULLIF ( - + CA
2cc60 53 45 20 28 20 32 38 20 29 20 57 48 45 4e 20 2b  SE ( 28 ) WHEN +
2cc70 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
2cc80 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 35 32 20   NULL WHEN + 52 
2cc90 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 34  THEN NULL WHEN 4
2cca0 31 20 54 48 45 4e 20 2b 20 37 37 20 45 4c 53 45  1 THEN + 77 ELSE
2ccb0 20 4e 55 4c 4c 20 45 4e 44 2c 20 2d 20 36 31 20   NULL END, - 61 
2ccc0 29 20 2b 20 2d 20 33 39 20 54 48 45 4e 20 2d 20  ) + - 39 THEN - 
2ccd0 36 35 20 57 48 45 4e 20 2d 20 43 41 53 45 20 39  65 WHEN - CASE 9
2cce0 38 20 57 48 45 4e 20 32 39 20 2b 20 2b 20 4d 49  8 WHEN 29 + + MI
2ccf0 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34 30  N( DISTINCT - 40
2cd00 20 29 20 2a 20 31 35 20 54 48 45 4e 20 4e 55 4c   ) * 15 THEN NUL
2cd10 4c 20 45 4c 53 45 20 2d 20 31 32 20 45 4e 44 20  L ELSE - 12 END 
2cd20 2a 20 2d 20 43 41 53 45 20 43 4f 55 4e 54 28 20  * - CASE COUNT( 
2cd30 2a 20 29 20 57 48 45 4e 20 2b 20 41 56 47 20 28  * ) WHEN + AVG (
2cd40 20 44 49 53 54 49 4e 43 54 20 38 20 29 20 54 48   DISTINCT 8 ) TH
2cd50 45 4e 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  EN CAST( NULL AS
2cd60 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 2d   SIGNED ) WHEN -
2cd70 20 32 38 20 2b 20 37 35 20 54 48 45 4e 20 2b 20   28 + 75 THEN + 
2cd80 39 30 20 2a 20 34 36 20 45 4c 53 45 20 4e 55 4c  90 * 46 ELSE NUL
2cd90 4c 20 45 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20  L END THEN NULL 
2cda0 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  END AS col2..---
2cdb0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
2cdc0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2cdd0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2cde0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2cdf0 39 31 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  918..SELECT + CA
2ce00 53 45 20 2d 20 2b 20 28 20 2d 20 37 20 29 20 57  SE - + ( - 7 ) W
2ce10 48 45 4e 20 2d 20 2b 20 33 38 20 2a 20 2d 20 4e  HEN - + 38 * - N
2ce20 55 4c 4c 49 46 20 28 20 2d 20 2b 20 43 41 53 45  ULLIF ( - + CASE
2ce30 20 28 20 32 38 20 29 20 57 48 45 4e 20 2b 20 43   ( 28 ) WHEN + C
2ce40 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
2ce50 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 35 32 20 54  NULL WHEN + 52 T
2ce60 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 34 31  HEN NULL WHEN 41
2ce70 20 54 48 45 4e 20 2b 20 37 37 20 45 4c 53 45 20   THEN + 77 ELSE 
2ce80 4e 55 4c 4c 20 45 4e 44 2c 20 2d 20 36 31 20 29  NULL END, - 61 )
2ce90 20 2b 20 2d 20 33 39 20 54 48 45 4e 20 2d 20 36   + - 39 THEN - 6
2cea0 35 20 57 48 45 4e 20 2d 20 43 41 53 45 20 39 38  5 WHEN - CASE 98
2ceb0 20 57 48 45 4e 20 32 39 20 2b 20 2b 20 4d 49 4e   WHEN 29 + + MIN
2cec0 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34 30   ( DISTINCT - 40
2ced0 20 29 20 2a 20 31 35 20 54 48 45 4e 20 4e 55 4c   ) * 15 THEN NUL
2cee0 4c 20 45 4c 53 45 20 2d 20 31 32 20 45 4e 44 20  L ELSE - 12 END 
2cef0 2a 20 2d 20 43 41 53 45 20 43 4f 55 4e 54 20 28  * - CASE COUNT (
2cf00 20 2a 20 29 20 57 48 45 4e 20 2b 20 41 56 47 20   * ) WHEN + AVG 
2cf10 28 20 44 49 53 54 49 4e 43 54 20 38 20 29 20 54  ( DISTINCT 8 ) T
2cf20 48 45 4e 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  HEN CAST ( NULL 
2cf30 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45  AS INTEGER ) WHE
2cf40 4e 20 2d 20 32 38 20 2b 20 37 35 20 54 48 45 4e  N - 28 + 75 THEN
2cf50 20 2b 20 39 30 20 2a 20 34 36 20 45 4c 53 45 20   + 90 * 46 ELSE 
2cf60 4e 55 4c 4c 20 45 4e 44 20 54 48 45 4e 20 4e 55  NULL END THEN NU
2cf70 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a  LL END AS col2..
2cf80 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2cf90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2cfa0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2cfb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2cfc0 20 6c 61 62 65 6c 2d 39 31 39 0d 0a 53 45 4c 45   label-919..SELE
2cfd0 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41 4c  CT - + COUNT( AL
2cfe0 4c 20 2b 20 33 32 20 29 20 2a 20 37 37 0d 0a 2d  L + 32 ) * 77..-
2cff0 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 73 6b 69 70  ---..-77....skip
2d000 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d010 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d020 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d030 2d 39 31 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -919..SELECT - +
2d040 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 33   COUNT ( ALL + 3
2d050 32 20 29 20 2a 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a  2 ) * 77..----..
2d060 2d 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -77....query I r
2d070 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2d080 4c 4c 20 28 20 33 30 20 29 20 41 53 20 63 6f 6c  LL ( 30 ) AS col
2d090 30 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 6f  0..----..30....o
2d0a0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2d0b0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2d0c0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2d0d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d0e0 39 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  921..SELECT - - 
2d0f0 43 41 53 54 28 20 2b 20 2b 20 35 31 20 41 53 20  CAST( + + 51 AS 
2d100 53 49 47 4e 45 44 20 29 20 2d 20 2d 20 35 38 20  SIGNED ) - - 58 
2d110 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
2d120 30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  09....skipif mys
2d130 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d140 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d150 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 31 0d 0a  sort label-921..
2d160 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 54 20  SELECT - - CAST 
2d170 28 20 2b 20 2b 20 35 31 20 41 53 20 49 4e 54 45  ( + + 51 AS INTE
2d180 47 45 52 20 29 20 2d 20 2d 20 35 38 20 41 53 20  GER ) - - 58 AS 
2d190 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 39 0d  col2..----..109.
2d1a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2d1b0 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
2d1c0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2d1d0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2d1e0 61 62 65 6c 2d 39 32 32 0d 0a 53 45 4c 45 43 54  abel-922..SELECT
2d1f0 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 32 38   DISTINCT + + 28
2d200 20 44 49 56 20 2b 20 28 20 2d 20 2d 20 33 34 20   DIV + ( - - 34 
2d210 29 20 63 6f 6c 30 2c 20 36 32 0d 0a 2d 2d 2d 2d  ) col0, 62..----
2d220 0d 0a 30 0d 0a 36 32 0d 0a 0d 0a 73 6b 69 70 69  ..0..62....skipi
2d230 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2d240 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2d250 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2d260 2d 39 32 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -922..SELECT DIS
2d270 54 49 4e 43 54 20 2b 20 2b 20 32 38 20 2f 20 2b  TINCT + + 28 / +
2d280 20 28 20 2d 20 2d 20 33 34 20 29 20 63 6f 6c 30   ( - - 34 ) col0
2d290 2c 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 36  , 62..----..0..6
2d2a0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
2d2b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2d2c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2d2d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
2d2e0 33 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20  3..SELECT - ( - 
2d2f0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b  - COUNT( * ) ) +
2d300 20 2b 20 2b 20 37 30 20 2b 20 34 31 0d 0a 2d 2d   + + 70 + 41..--
2d310 2d 2d 0d 0a 31 31 30 0d 0a 0d 0a 73 6b 69 70 69  --..110....skipi
2d320 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2d330 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2d340 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d350 39 32 33 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  923..SELECT - ( 
2d360 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
2d370 29 20 2b 20 2b 20 2b 20 37 30 20 2b 20 34 31 0d  ) + + + 70 + 41.
2d380 0a 2d 2d 2d 2d 0d 0a 31 31 30 0d 0a 0d 0a 6f 6e  .----..110....on
2d390 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2d3a0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2d3b0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2d3c0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2d3d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d3e0 2d 39 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -924..SELECT - (
2d3f0 20 32 38 20 29 20 2a 20 4d 49 4e 28 20 41 4c 4c   28 ) * MIN( ALL
2d400 20 2b 20 39 34 20 29 20 2a 20 2b 20 43 41 53 54   + 94 ) * + CAST
2d410 28 20 2b 20 37 33 20 41 53 20 53 49 47 4e 45 44  ( + 73 AS SIGNED
2d420 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 32 31 33   )..----..-19213
2d430 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
2d440 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2d450 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2d460 6f 72 74 20 6c 61 62 65 6c 2d 39 32 34 0d 0a 53  ort label-924..S
2d470 45 4c 45 43 54 20 2d 20 28 20 32 38 20 29 20 2a  ELECT - ( 28 ) *
2d480 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 39 34 20   MIN ( ALL + 94 
2d490 29 20 2a 20 2b 20 43 41 53 54 20 28 20 2b 20 37  ) * + CAST ( + 7
2d4a0 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  3 AS INTEGER )..
2d4b0 2d 2d 2d 2d 0d 0a 2d 31 39 32 31 33 36 0d 0a 0d  ----..-192136...
2d4c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2d4d0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
2d4e0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
2d4f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2d500 6c 2d 39 32 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-925..SELECT + 
2d510 31 37 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20  17 * CAST( NULL 
2d520 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
2d530 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
2d540 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2d550 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d560 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d570 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a 53 45 4c  t label-925..SEL
2d580 45 43 54 20 2b 20 31 37 20 2a 20 43 41 53 54 20  ECT + 17 * CAST 
2d590 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2d5a0 52 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  R ) AS col1..---
2d5b0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
2d5c0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2d5d0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2d5e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2d5f0 62 65 6c 2d 39 32 36 0d 0a 53 45 4c 45 43 54 20  bel-926..SELECT 
2d600 4e 55 4c 4c 49 46 20 28 20 33 31 2c 20 2b 20 36  NULLIF ( 31, + 6
2d610 20 2a 20 2d 20 35 30 20 2d 20 2b 20 2b 20 36 34   * - 50 - + + 64
2d620 20 2b 20 2d 20 2b 20 38 36 20 29 20 2a 20 2b 20   + - + 86 ) * + 
2d630 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 33  COALESCE ( + - 3
2d640 37 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  7, - COALESCE ( 
2d650 31 30 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  10, COUNT( * ) *
2d660 20 38 35 20 2b 20 38 32 20 29 20 2b 20 2b 20 35   85 + 82 ) + + 5
2d670 30 2c 20 34 39 20 29 20 2b 20 43 4f 41 4c 45 53  0, 49 ) + COALES
2d680 43 45 20 28 20 2d 20 39 35 20 2b 20 30 2c 20 32  CE ( - 95 + 0, 2
2d690 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  7 ) AS col2..---
2d6a0 2d 0d 0a 2d 31 32 34 32 0d 0a 0d 0a 73 6b 69 70  -..-1242....skip
2d6b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d6c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d6d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d6e0 2d 39 32 36 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  -926..SELECT NUL
2d6f0 4c 49 46 20 28 20 33 31 2c 20 2b 20 36 20 2a 20  LIF ( 31, + 6 * 
2d700 2d 20 35 30 20 2d 20 2b 20 2b 20 36 34 20 2b 20  - 50 - + + 64 + 
2d710 2d 20 2b 20 38 36 20 29 20 2a 20 2b 20 43 4f 41  - + 86 ) * + COA
2d720 4c 45 53 43 45 20 28 20 2b 20 2d 20 33 37 2c 20  LESCE ( + - 37, 
2d730 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 31 30 2c  - COALESCE ( 10,
2d740 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 38   COUNT ( * ) * 8
2d750 35 20 2b 20 38 32 20 29 20 2b 20 2b 20 35 30 2c  5 + 82 ) + + 50,
2d760 20 34 39 20 29 20 2b 20 43 4f 41 4c 45 53 43 45   49 ) + COALESCE
2d770 20 28 20 2d 20 39 35 20 2b 20 30 2c 20 32 37 20   ( - 95 + 0, 27 
2d780 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2d790 0a 2d 31 32 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-1242....onlyif
2d7a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2d7b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2d7c0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2d7d0 62 65 6c 2d 39 32 37 0d 0a 53 45 4c 45 43 54 20  bel-927..SELECT 
2d7e0 31 39 20 2d 20 37 32 20 2a 20 2d 20 2d 20 31 37  19 - 72 * - - 17
2d7f0 2c 20 4d 49 4e 28 20 2d 20 37 38 20 29 20 2a 20  , MIN( - 78 ) * 
2d800 32 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  21 AS col0..----
2d810 0d 0a 2d 31 32 30 35 0d 0a 2d 31 36 33 38 0d 0a  ..-1205..-1638..
2d820 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2d830 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2d840 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2d850 74 20 6c 61 62 65 6c 2d 39 32 37 0d 0a 53 45 4c  t label-927..SEL
2d860 45 43 54 20 31 39 20 2d 20 37 32 20 2a 20 2d 20  ECT 19 - 72 * - 
2d870 2d 20 31 37 2c 20 4d 49 4e 20 28 20 2d 20 37 38  - 17, MIN ( - 78
2d880 20 29 20 2a 20 32 31 20 41 53 20 63 6f 6c 30 0d   ) * 21 AS col0.
2d890 0a 2d 2d 2d 2d 0d 0a 2d 31 32 30 35 0d 0a 2d 31  .----..-1205..-1
2d8a0 36 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  638....query I r
2d8b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2d8c0 4c 4c 20 39 32 20 2b 20 2b 20 38 34 20 2b 20 2d  LL 92 + + 84 + -
2d8d0 20 2b 20 34 20 2a 20 2d 20 39 30 20 2a 20 2b 20   + 4 * - 90 * + 
2d8e0 2b 20 35 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 52 AS col2..--
2d8f0 2d 2d 0d 0a 31 38 38 39 36 0d 0a 0d 0a 6f 6e 6c  --..18896....onl
2d900 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2d910 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
2d920 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
2d930 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
2d940 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2d950 2d 39 32 39 0d 0a 53 45 4c 45 43 54 20 38 32 20  -929..SELECT 82 
2d960 41 53 20 63 6f 6c 30 2c 20 35 32 20 44 49 56 20  AS col0, 52 DIV 
2d970 34 35 20 2a 20 2d 20 33 34 20 2a 20 43 4f 55 4e  45 * - 34 * COUN
2d980 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a  T( * ) AS col0..
2d990 2d 2d 2d 2d 0d 0a 38 32 0d 0a 2d 33 34 0d 0a 0d  ----..82..-34...
2d9a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2d9b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2d9c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2d9d0 20 6c 61 62 65 6c 2d 39 32 39 0d 0a 53 45 4c 45   label-929..SELE
2d9e0 43 54 20 38 32 20 41 53 20 63 6f 6c 30 2c 20 35  CT 82 AS col0, 5
2d9f0 32 20 2f 20 34 35 20 2a 20 2d 20 33 34 20 2a 20  2 / 45 * - 34 * 
2da00 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
2da10 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 2d  ol0..----..82..-
2da20 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  34....onlyif mys
2da30 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2da40 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2da50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2da60 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  30..SELECT ALL C
2da70 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 37 38  OUNT( * ) + + 78
2da80 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d   col1..----..79.
2da90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2daa0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2dab0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2dac0 74 20 6c 61 62 65 6c 2d 39 33 30 0d 0a 53 45 4c  t label-930..SEL
2dad0 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20  ECT ALL COUNT ( 
2dae0 2a 20 29 20 2b 20 2b 20 37 38 20 63 6f 6c 31 0d  * ) + + 78 col1.
2daf0 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 71 75 65  .----..79....que
2db00 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2db10 4c 45 43 54 20 39 20 2b 20 2d 20 28 20 2b 20 32  LECT 9 + - ( + 2
2db20 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a  5 )..----..-16..
2db30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2db40 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
2db50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2db60 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
2db70 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2db80 6c 61 62 65 6c 2d 39 33 32 0d 0a 53 45 4c 45 43  label-932..SELEC
2db90 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a  T ALL + COUNT( *
2dba0 20 29 20 2b 20 2b 20 2b 20 43 41 53 54 28 20 4e   ) + + + CAST( N
2dbb0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
2dbc0 2d 20 2b 20 2d 20 33 30 20 41 53 20 63 6f 6c 31  - + - 30 AS col1
2dbd0 2c 20 34 30 20 2a 20 2d 20 34 34 20 41 53 20 63  , 40 * - 44 AS c
2dbe0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
2dbf0 0a 2d 31 37 36 30 0d 0a 0d 0a 73 6b 69 70 69 66  .-1760....skipif
2dc00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2dc10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2dc20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2dc30 39 33 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  932..SELECT ALL 
2dc40 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
2dc50 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
2dc60 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b  AS INTEGER ) - +
2dc70 20 2d 20 33 30 20 41 53 20 63 6f 6c 31 2c 20 34   - 30 AS col1, 4
2dc80 30 20 2a 20 2d 20 34 34 20 41 53 20 63 6f 6c 30  0 * - 44 AS col0
2dc90 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31  ..----..NULL..-1
2dca0 37 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  760....onlyif my
2dcb0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2dcc0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2dcd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2dce0 39 33 33 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  933..SELECT NULL
2dcf0 49 46 20 28 20 43 4f 55 4e 54 28 20 2d 20 2d 20  IF ( COUNT( - - 
2dd00 37 39 20 29 2c 20 2b 20 28 20 2b 20 34 38 20 29  79 ), + ( + 48 )
2dd10 20 29 20 2a 20 43 41 53 45 20 2d 20 2b 20 39 20   ) * CASE - + 9 
2dd20 57 48 45 4e 20 32 20 2b 20 35 31 20 2f 20 33 36  WHEN 2 + 51 / 36
2dd30 20 54 48 45 4e 20 33 33 20 2a 20 35 34 20 45 4e   THEN 33 * 54 EN
2dd40 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
2dd50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2dd60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2dd70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2dd80 6c 61 62 65 6c 2d 39 33 33 0d 0a 53 45 4c 45 43  label-933..SELEC
2dd90 54 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54  T NULLIF ( COUNT
2dda0 20 28 20 2d 20 2d 20 37 39 20 29 2c 20 2b 20 28   ( - - 79 ), + (
2ddb0 20 2b 20 34 38 20 29 20 29 20 2a 20 43 41 53 45   + 48 ) ) * CASE
2ddc0 20 2d 20 2b 20 39 20 57 48 45 4e 20 32 20 2b 20   - + 9 WHEN 2 + 
2ddd0 35 31 20 2f 20 33 36 20 54 48 45 4e 20 33 33 20  51 / 36 THEN 33 
2dde0 2a 20 35 34 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  * 54 END..----..
2ddf0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
2de00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2de10 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20  DISTINCT NULLIF 
2de20 28 20 2d 20 2b 20 32 32 2c 20 2d 20 2d 20 32 20  ( - + 22, - - 2 
2de30 29 20 2a 20 2b 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a  ) * + 33..----..
2de40 2d 37 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -726....onlyif m
2de50 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2de60 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
2de70 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2de80 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2de90 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 35 0d 0a  sort label-935..
2dea0 53 45 4c 45 43 54 20 32 30 20 44 49 56 20 2d 20  SELECT 20 DIV - 
2deb0 37 38 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  78 + + COUNT( * 
2dec0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2ded0 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
2dee0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2def0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2df00 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 35 0d 0a  sort label-935..
2df10 53 45 4c 45 43 54 20 32 30 20 2f 20 2d 20 37 38  SELECT 20 / - 78
2df20 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
2df30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2df40 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
2df50 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2df60 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2df70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2df80 36 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 41  6..SELECT SUM( A
2df90 4c 4c 20 2b 20 37 30 20 29 0d 0a 2d 2d 2d 2d 0d  LL + 70 )..----.
2dfa0 0a 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .70....skipif my
2dfb0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2dfc0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2dfd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 36 0d  wsort label-936.
2dfe0 0a 53 45 4c 45 43 54 20 53 55 4d 20 28 20 41 4c  .SELECT SUM ( AL
2dff0 4c 20 2b 20 37 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  L + 70 )..----..
2e000 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  70....query I ro
2e010 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 37  wsort..SELECT 27
2e020 20 2b 20 2d 20 34 32 20 63 6f 6c 31 0d 0a 2d 2d   + - 42 col1..--
2e030 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-15....onlyi
2e040 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2e050 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2e060 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e070 62 65 6c 2d 39 33 38 0d 0a 53 45 4c 45 43 54 20  bel-938..SELECT 
2e080 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b  - COALESCE ( + +
2e090 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 37   COUNT( * ), + 7
2e0a0 2c 20 2b 20 34 32 2c 20 2d 20 32 20 2a 20 2b 20  , + 42, - 2 * + 
2e0b0 2d 20 38 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - 82 )..----..-1
2e0c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e0d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e0e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e0f0 72 74 20 6c 61 62 65 6c 2d 39 33 38 0d 0a 53 45  rt label-938..SE
2e100 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20  LECT - COALESCE 
2e110 28 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ( + + COUNT ( * 
2e120 29 2c 20 2b 20 37 2c 20 2b 20 34 32 2c 20 2d 20  ), + 7, + 42, - 
2e130 32 20 2a 20 2b 20 2d 20 38 32 20 29 0d 0a 2d 2d  2 * + - 82 )..--
2e140 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-1....onlyif
2e150 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2e160 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2e170 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e180 65 6c 2d 39 33 39 0d 0a 53 45 4c 45 43 54 20 2d  el-939..SELECT -
2e190 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
2e1a0 35 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  55 AS col0..----
2e1b0 0d 0a 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..54....skipif m
2e1c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2e1d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2e1e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 39  owsort label-939
2e1f0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
2e200 20 28 20 2a 20 29 20 2b 20 2b 20 35 35 20 41 53   ( * ) + + 55 AS
2e210 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d   col0..----..54.
2e220 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2e230 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2e240 49 4e 43 54 20 2d 20 36 30 20 41 53 20 63 6f 6c  INCT - 60 AS col
2e250 30 2c 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30  0, 93..----..-60
2e260 0d 0a 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..93....onlyif m
2e270 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2e280 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2e290 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2e2a0 2d 39 34 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -941..SELECT DIS
2e2b0 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  TINCT - NULLIF (
2e2c0 20 2d 20 2d 20 28 20 2b 20 2d 20 34 34 20 29 2c   - - ( + - 44 ),
2e2d0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
2e2e0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  + COUNT( * ), + 
2e2f0 33 37 20 2b 20 33 31 2c 20 2b 20 2b 20 34 31 20  37 + 31, + + 41 
2e300 2a 20 2d 20 34 33 20 29 20 2b 20 2d 20 37 32 20  * - 43 ) + - 72 
2e310 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 73  )..----..44....s
2e320 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2e330 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2e340 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e350 62 65 6c 2d 39 34 31 0d 0a 53 45 4c 45 43 54 20  bel-941..SELECT 
2e360 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49  DISTINCT - NULLI
2e370 46 20 28 20 2d 20 2d 20 28 20 2b 20 2d 20 34 34  F ( - - ( + - 44
2e380 20 29 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28   ), - COALESCE (
2e390 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
2e3a0 2c 20 2b 20 33 37 20 2b 20 33 31 2c 20 2b 20 2b  , + 37 + 31, + +
2e3b0 20 34 31 20 2a 20 2d 20 34 33 20 29 20 2b 20 2d   41 * - 43 ) + -
2e3c0 20 37 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d   72 )..----..44.
2e3d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2e3e0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31  rt..SELECT ALL 1
2e3f0 37 20 2d 20 2d 20 2b 20 35 33 0d 0a 2d 2d 2d 2d  7 - - + 53..----
2e400 0d 0a 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..70....onlyif m
2e410 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2e420 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2e430 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2e440 72 74 20 6c 61 62 65 6c 2d 39 34 33 0d 0a 53 45  rt label-943..SE
2e450 4c 45 43 54 20 2d 20 37 34 20 2a 20 2b 20 2d 20  LECT - 74 * + - 
2e460 39 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  9 * - NULLIF ( -
2e470 20 33 30 2c 20 2d 20 31 32 20 2a 20 2b 20 33 34   30, - 12 * + 34
2e480 20 29 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c   ) * - CAST( NUL
2e490 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  L AS SIGNED )..-
2e4a0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
2e4b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2e4c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2e4d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e4e0 6c 2d 39 34 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-943..SELECT - 
2e4f0 37 34 20 2a 20 2b 20 2d 20 39 20 2a 20 2d 20 4e  74 * + - 9 * - N
2e500 55 4c 4c 49 46 20 28 20 2d 20 33 30 2c 20 2d 20  ULLIF ( - 30, - 
2e510 31 32 20 2a 20 2b 20 33 34 20 29 20 2a 20 2d 20  12 * + 34 ) * - 
2e520 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
2e530 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
2e540 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
2e550 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2e560 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2e570 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2e580 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
2e590 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2e5a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e5b0 61 62 65 6c 2d 39 34 34 0d 0a 53 45 4c 45 43 54  abel-944..SELECT
2e5c0 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ALL - NULLIF ( 
2e5d0 2b 20 33 31 2c 20 2b 20 53 55 4d 28 20 41 4c 4c  + 31, + SUM( ALL
2e5e0 20 43 41 53 54 28 20 2d 20 2d 20 38 30 20 41 53   CAST( - - 80 AS
2e5f0 20 53 49 47 4e 45 44 20 29 20 29 20 2d 20 2d 20   SIGNED ) ) - - 
2e600 38 30 20 29 20 44 49 56 20 2d 20 2d 20 34 30 20  80 ) DIV - - 40 
2e610 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
2e620 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e630 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e640 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e650 72 74 20 6c 61 62 65 6c 2d 39 34 34 0d 0a 53 45  rt label-944..SE
2e660 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49  LECT ALL - NULLI
2e670 46 20 28 20 2b 20 33 31 2c 20 2b 20 53 55 4d 20  F ( + 31, + SUM 
2e680 28 20 41 4c 4c 20 43 41 53 54 20 28 20 2d 20 2d  ( ALL CAST ( - -
2e690 20 38 30 20 41 53 20 49 4e 54 45 47 45 52 20 29   80 AS INTEGER )
2e6a0 20 29 20 2d 20 2d 20 38 30 20 29 20 2f 20 2d 20   ) - - 80 ) / - 
2e6b0 2d 20 34 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 40 AS col0..--
2e6c0 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
2e6d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2e6e0 20 37 36 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45   76 * - COALESCE
2e6f0 20 28 20 2b 20 39 39 2c 20 38 36 2c 20 2d 20 35   ( + 99, 86, - 5
2e700 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  2 ) AS col0..---
2e710 2d 0d 0a 2d 37 35 32 34 0d 0a 0d 0a 71 75 65 72  -..-7524....quer
2e720 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
2e730 4c 45 43 54 20 2d 20 35 30 20 2b 20 2d 20 2b 20  LECT - 50 + - + 
2e740 38 37 20 2a 20 38 30 20 41 53 20 63 6f 6c 30 2c  87 * 80 AS col0,
2e750 20 2b 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30   + 81..----..-70
2e760 31 30 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  10..81....onlyif
2e770 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2e780 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2e790 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2e7a0 65 6c 2d 39 34 37 0d 0a 53 45 4c 45 43 54 20 2b  el-947..SELECT +
2e7b0 20 28 20 2d 20 2d 20 36 37 20 29 20 2b 20 43 4f   ( - - 67 ) + CO
2e7c0 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 34 38 20  UNT( * ) * - 48 
2e7d0 2b 20 2b 20 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d  + + 0..----..19.
2e7e0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2e7f0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2e800 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e810 74 20 6c 61 62 65 6c 2d 39 34 37 0d 0a 53 45 4c  t label-947..SEL
2e820 45 43 54 20 2b 20 28 20 2d 20 2d 20 36 37 20 29  ECT + ( - - 67 )
2e830 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
2e840 20 2d 20 34 38 20 2b 20 2b 20 30 0d 0a 2d 2d 2d   - 48 + + 0..---
2e850 2d 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..19....onlyif 
2e860 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2e870 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2e880 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2e890 6f 72 74 20 6c 61 62 65 6c 2d 39 34 38 0d 0a 53  ort label-948..S
2e8a0 45 4c 45 43 54 20 36 38 20 2b 20 2d 20 2b 20 31  ELECT 68 + - + 1
2e8b0 37 20 2b 20 2d 20 43 41 53 54 28 20 2b 20 37 37  7 + - CAST( + 77
2e8c0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
2e8d0 20 33 36 20 2b 20 2d 20 2d 20 39 36 20 41 53 20   36 + - - 96 AS 
2e8e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a  col1..----..34..
2e8f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2e900 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2e910 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e920 20 6c 61 62 65 6c 2d 39 34 38 0d 0a 53 45 4c 45   label-948..SELE
2e930 43 54 20 36 38 20 2b 20 2d 20 2b 20 31 37 20 2b  CT 68 + - + 17 +
2e940 20 2d 20 43 41 53 54 20 28 20 2b 20 37 37 20 41   - CAST ( + 77 A
2e950 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20  S INTEGER ) + - 
2e960 33 36 20 2b 20 2d 20 2d 20 39 36 20 41 53 20 63  36 + - - 96 AS c
2e970 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 0d  ol1..----..34...
2e980 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e990 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35  ..SELECT ALL + 5
2e9a0 20 2a 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 34 30   * + 8..----..40
2e9b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2e9c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
2e9d0 49 4e 43 54 20 2d 20 39 34 20 2a 20 2b 20 36 36  INCT - 94 * + 66
2e9e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 30 34 0d 0a 0d  ..----..-6204...
2e9f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ea00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35  ..SELECT ALL + 5
2ea10 39 20 2a 20 2b 20 34 34 20 2a 20 2b 20 35 31 0d  9 * + 44 * + 51.
2ea20 0a 2d 2d 2d 2d 0d 0a 31 33 32 33 39 36 0d 0a 0d  .----..132396...
2ea30 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ea40 0d 0a 53 45 4c 45 43 54 20 31 30 20 2b 20 2b 20  ..SELECT 10 + + 
2ea50 34 37 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a  47..----..57....
2ea60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2ea70 0a 53 45 4c 45 43 54 20 38 34 20 2a 20 2b 20 28  .SELECT 84 * + (
2ea80 20 2d 20 2b 20 38 39 20 29 0d 0a 2d 2d 2d 2d 0d   - + 89 )..----.
2ea90 0a 2d 37 34 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-7476....onlyif
2eaa0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2eab0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2eac0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ead0 65 6c 2d 39 35 34 0d 0a 53 45 4c 45 43 54 20 43  el-954..SELECT C
2eae0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 31 35  OUNT( * ) + - 15
2eaf0 20 2a 20 2d 20 38 36 20 2a 20 2d 20 2d 20 35 37   * - 86 * - - 57
2eb00 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
2eb10 2d 20 28 20 2d 20 2b 20 33 33 20 29 2c 20 2d 20  - ( - + 33 ), - 
2eb20 2d 20 34 32 2c 20 2d 20 39 35 20 29 0d 0a 2d 2d  - 42, - 95 )..--
2eb30 2d 2d 0d 0a 37 33 35 36 34 0d 0a 0d 0a 73 6b 69  --..73564....ski
2eb40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2eb50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2eb60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2eb70 6c 2d 39 35 34 0d 0a 53 45 4c 45 43 54 20 43 4f  l-954..SELECT CO
2eb80 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 31 35  UNT ( * ) + - 15
2eb90 20 2a 20 2d 20 38 36 20 2a 20 2d 20 2d 20 35 37   * - 86 * - - 57
2eba0 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
2ebb0 2d 20 28 20 2d 20 2b 20 33 33 20 29 2c 20 2d 20  - ( - + 33 ), - 
2ebc0 2d 20 34 32 2c 20 2d 20 39 35 20 29 0d 0a 2d 2d  - 42, - 95 )..--
2ebd0 2d 2d 0d 0a 37 33 35 36 34 0d 0a 0d 0a 6f 6e 6c  --..73564....onl
2ebe0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2ebf0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2ec00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2ec10 20 6c 61 62 65 6c 2d 39 35 35 0d 0a 53 45 4c 45   label-955..SELE
2ec20 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  CT COUNT( * ) * 
2ec30 2b 20 2b 20 31 30 2c 20 2d 20 39 20 41 53 20 63  + + 10, - 9 AS c
2ec40 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 2d  ol0..----..10..-
2ec50 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
2ec60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2ec70 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2ec80 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 35 0d 0a  sort label-955..
2ec90 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
2eca0 20 29 20 2a 20 2b 20 2b 20 31 30 2c 20 2d 20 39   ) * + + 10, - 9
2ecb0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2ecc0 31 30 0d 0a 2d 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  10..-9....onlyif
2ecd0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2ece0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2ecf0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ed00 65 6c 2d 39 35 36 0d 0a 53 45 4c 45 43 54 20 44  el-956..SELECT D
2ed10 49 53 54 49 4e 43 54 20 2b 20 28 20 2b 20 2b 20  ISTINCT + ( + + 
2ed20 37 36 20 29 20 2b 20 2b 20 53 55 4d 28 20 41 4c  76 ) + + SUM( AL
2ed30 4c 20 33 33 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  L 33 ) col1..---
2ed40 2d 0d 0a 31 30 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..109....skipif
2ed50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2ed60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2ed70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2ed80 35 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  56..SELECT DISTI
2ed90 4e 43 54 20 2b 20 28 20 2b 20 2b 20 37 36 20 29  NCT + ( + + 76 )
2eda0 20 2b 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 33   + + SUM ( ALL 3
2edb0 33 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  3 ) col1..----..
2edc0 31 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  109....onlyif my
2edd0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2ede0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2edf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ee00 39 35 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  957..SELECT DIST
2ee10 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  INCT + COUNT( * 
2ee20 29 20 2b 20 2d 20 28 20 2d 20 2d 20 28 20 36 38  ) + - ( - - ( 68
2ee30 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d   ) )..----..-67.
2ee40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2ee50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2ee60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ee70 74 20 6c 61 62 65 6c 2d 39 35 37 0d 0a 53 45 4c  t label-957..SEL
2ee80 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
2ee90 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 28  OUNT ( * ) + - (
2eea0 20 2d 20 2d 20 28 20 36 38 20 29 20 29 0d 0a 2d   - - ( 68 ) )..-
2eeb0 2d 2d 2d 0d 0a 2d 36 37 0d 0a 0d 0a 71 75 65 72  ---..-67....quer
2eec0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2eed0 45 43 54 20 41 4c 4c 20 2d 20 36 31 20 2b 20 2b  ECT ALL - 61 + +
2eee0 20 34 38 20 2b 20 2d 20 34 37 20 2b 20 2d 20 35   48 + - 47 + - 5
2eef0 32 20 2a 20 2b 20 2b 20 31 35 0d 0a 2d 2d 2d 2d  2 * + + 15..----
2ef00 0d 0a 2d 38 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..-840....onlyif
2ef10 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2ef20 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2ef30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ef40 65 6c 2d 39 35 39 0d 0a 53 45 4c 45 43 54 20 34  el-959..SELECT 4
2ef50 31 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  1 + - COUNT( * )
2ef60 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2ef70 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  40....skipif mys
2ef80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2ef90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2efa0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 39 0d 0a  sort label-959..
2efb0 53 45 4c 45 43 54 20 34 31 20 2b 20 2d 20 43 4f  SELECT 41 + - CO
2efc0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
2efd0 30 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 6f  0..----..40....o
2efe0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2eff0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2f000 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
2f010 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
2f020 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2f030 6c 2d 39 36 30 0d 0a 53 45 4c 45 43 54 20 43 4f  l-960..SELECT CO
2f040 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UNT( DISTINCT + 
2f050 35 35 20 29 20 2b 20 2b 20 39 37 20 44 49 56 20  55 ) + + 97 DIV 
2f060 36 32 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20  62 + MAX( ALL + 
2f070 35 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  56 ) AS col0..--
2f080 2d 2d 0d 0a 35 38 0d 0a 0d 0a 73 6b 69 70 69 66  --..58....skipif
2f090 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2f0a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2f0b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f0c0 36 30 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  60..SELECT COUNT
2f0d0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 35   ( DISTINCT + 55
2f0e0 20 29 20 2b 20 2b 20 39 37 20 2f 20 36 32 20 2b   ) + + 97 / 62 +
2f0f0 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 35 36 20   MAX ( ALL + 56 
2f100 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2f110 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .58....onlyif my
2f120 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2f130 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2f140 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f150 39 36 31 0d 0a 53 45 4c 45 43 54 20 35 34 20 2a  961..SELECT 54 *
2f160 20 2b 20 2b 20 28 20 2d 20 2d 20 39 31 20 29 20   + + ( - - 91 ) 
2f170 2a 20 35 39 20 2a 20 2b 20 31 31 20 2a 20 2d 20  * 59 * + 11 * - 
2f180 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  - SUM( DISTINCT 
2f190 2b 20 38 38 20 29 20 2a 20 2d 20 43 4f 55 4e 54  + 88 ) * - COUNT
2f1a0 28 20 2a 20 29 20 2b 20 36 30 20 2d 20 2b 20 43  ( * ) + 60 - + C
2f1b0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 34 39 20 41  OUNT( * ) * 49 A
2f1c0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
2f1d0 38 30 36 34 38 33 35 37 0d 0a 0d 0a 73 6b 69 70  80648357....skip
2f1e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2f1f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2f200 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f210 2d 39 36 31 0d 0a 53 45 4c 45 43 54 20 35 34 20  -961..SELECT 54 
2f220 2a 20 2b 20 2b 20 28 20 2d 20 2d 20 39 31 20 29  * + + ( - - 91 )
2f230 20 2a 20 35 39 20 2a 20 2b 20 31 31 20 2a 20 2d   * 59 * + 11 * -
2f240 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   - SUM ( DISTINC
2f250 54 20 2b 20 38 38 20 29 20 2a 20 2d 20 43 4f 55  T + 88 ) * - COU
2f260 4e 54 20 28 20 2a 20 29 20 2b 20 36 30 20 2d 20  NT ( * ) + 60 - 
2f270 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
2f280 34 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  49 AS col1..----
2f290 0d 0a 2d 32 38 30 36 34 38 33 35 37 0d 0a 0d 0a  ..-280648357....
2f2a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2f2b0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2f2c0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2f2d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2f2e0 6c 2d 39 36 32 0d 0a 53 45 4c 45 43 54 20 36 30  l-962..SELECT 60
2f2f0 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 34 30 20   + + CAST( + 40 
2f300 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
2f310 38 31 2c 20 2d 20 38 20 2d 20 2d 20 2d 20 39 34  81, - 8 - - - 94
2f320 20 2d 20 32 30 20 2a 20 2d 20 2d 20 39 31 20 2a   - 20 * - - 91 *
2f330 20 33 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   38 AS col1..---
2f340 2d 0d 0a 33 33 30 30 0d 0a 2d 36 39 32 36 32 0d  -..3300..-69262.
2f350 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2f360 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2f370 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2f380 72 74 20 6c 61 62 65 6c 2d 39 36 32 0d 0a 53 45  rt label-962..SE
2f390 4c 45 43 54 20 36 30 20 2b 20 2b 20 43 41 53 54  LECT 60 + + CAST
2f3a0 20 28 20 2b 20 34 30 20 41 53 20 49 4e 54 45 47   ( + 40 AS INTEG
2f3b0 45 52 20 29 20 2a 20 2b 20 38 31 2c 20 2d 20 38  ER ) * + 81, - 8
2f3c0 20 2d 20 2d 20 2d 20 39 34 20 2d 20 32 30 20 2a   - - - 94 - 20 *
2f3d0 20 2d 20 2d 20 39 31 20 2a 20 33 38 20 41 53 20   - - 91 * 38 AS 
2f3e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 30 30  col1..----..3300
2f3f0 0d 0a 2d 36 39 32 36 32 0d 0a 0d 0a 71 75 65 72  ..-69262....quer
2f400 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2f410 45 43 54 20 41 4c 4c 20 37 39 20 2b 20 2d 20 39  ECT ALL 79 + - 9
2f420 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 0d 0a 0d 0a  5..----..-16....
2f430 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2f440 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2f450 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45  egate syntax: DE
2f460 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75  CIMAL type: ..qu
2f470 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2f480 62 65 6c 2d 39 36 34 0d 0a 53 45 4c 45 43 54 20  bel-964..SELECT 
2f490 41 4c 4c 20 2d 20 43 41 53 54 28 20 2d 20 43 41  ALL - CAST( - CA
2f4a0 53 45 20 32 32 20 57 48 45 4e 20 2b 20 28 20 2d  SE 22 WHEN + ( -
2f4b0 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54   - SUM( DISTINCT
2f4c0 20 2b 20 2d 20 37 38 20 29 20 29 20 54 48 45 4e   + - 78 ) ) THEN
2f4d0 20 2d 20 34 32 20 45 4c 53 45 20 4e 55 4c 4c 20   - 42 ELSE NULL 
2f4e0 45 4e 44 20 41 53 20 44 45 43 49 4d 41 4c 20 29  END AS DECIMAL )
2f4f0 20 2a 20 2b 20 28 20 2b 20 33 32 20 29 20 2a 20   * + ( + 32 ) * 
2f500 2b 20 32 20 2b 20 35 33 20 2f 20 2b 20 43 4f 55  + 2 + 53 / + COU
2f510 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55 4e  NT( * ) + - COUN
2f520 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  T( * )..----..NU
2f530 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2f540 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f550 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2f560 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 34 0d 0a  sort label-964..
2f570 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
2f580 54 20 28 20 2d 20 43 41 53 45 20 32 32 20 57 48  T ( - CASE 22 WH
2f590 45 4e 20 2b 20 28 20 2d 20 2d 20 53 55 4d 20 28  EN + ( - - SUM (
2f5a0 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 37 38   DISTINCT + - 78
2f5b0 20 29 20 29 20 54 48 45 4e 20 2d 20 34 32 20 45   ) ) THEN - 42 E
2f5c0 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
2f5d0 52 45 41 4c 20 29 20 2a 20 2b 20 28 20 2b 20 33  REAL ) * + ( + 3
2f5e0 32 20 29 20 2a 20 2b 20 32 20 2b 20 35 33 20 2f  2 ) * + 2 + 53 /
2f5f0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
2f600 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
2f610 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2f620 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2f630 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2f640 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2f650 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2f660 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f670 2d 39 36 35 0d 0a 53 45 4c 45 43 54 20 36 33 20  -965..SELECT 63 
2f680 2a 20 34 32 20 2a 20 2b 20 43 41 53 45 20 2d 20  * 42 * + CASE - 
2f690 34 30 20 57 48 45 4e 20 2b 20 37 37 20 2a 20 2b  40 WHEN + 77 * +
2f6a0 20 35 38 20 2d 20 37 37 20 2d 20 2d 20 2b 20 34   58 - 77 - - + 4
2f6b0 35 20 2a 20 35 38 20 2a 20 34 36 20 2d 20 2b 20  5 * 58 * 46 - + 
2f6c0 39 36 20 54 48 45 4e 20 2b 20 4d 49 4e 28 20 2b  96 THEN + MIN( +
2f6d0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2f6e0 49 47 4e 45 44 20 29 20 29 20 2a 20 2b 20 32 33  IGNED ) ) * + 23
2f6f0 20 57 48 45 4e 20 28 20 28 20 2b 20 32 39 20 29   WHEN ( ( + 29 )
2f700 20 29 20 54 48 45 4e 20 2b 20 33 33 20 2b 20 43   ) THEN + 33 + C
2f710 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 34  OUNT( * ) WHEN 4
2f720 32 20 2a 20 2d 20 37 32 20 54 48 45 4e 20 4e 55  2 * - 72 THEN NU
2f730 4c 4c 20 45 4e 44 20 2b 20 43 41 53 45 20 31 35  LL END + CASE 15
2f740 20 2b 20 37 30 20 57 48 45 4e 20 2b 20 39 37 20   + 70 WHEN + 97 
2f750 54 48 45 4e 20 2d 20 37 35 20 45 4c 53 45 20 4e  THEN - 75 ELSE N
2f760 55 4c 4c 20 45 4e 44 20 2d 20 2b 20 38 30 20 41  ULL END - + 80 A
2f770 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
2f780 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2f790 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f7a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2f7b0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 35 0d 0a  sort label-965..
2f7c0 53 45 4c 45 43 54 20 36 33 20 2a 20 34 32 20 2a  SELECT 63 * 42 *
2f7d0 20 2b 20 43 41 53 45 20 2d 20 34 30 20 57 48 45   + CASE - 40 WHE
2f7e0 4e 20 2b 20 37 37 20 2a 20 2b 20 35 38 20 2d 20  N + 77 * + 58 - 
2f7f0 37 37 20 2d 20 2d 20 2b 20 34 35 20 2a 20 35 38  77 - - + 45 * 58
2f800 20 2a 20 34 36 20 2d 20 2b 20 39 36 20 54 48 45   * 46 - + 96 THE
2f810 4e 20 2b 20 4d 49 4e 20 28 20 2b 20 43 41 53 54  N + MIN ( + CAST
2f820 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2f830 45 52 20 29 20 29 20 2a 20 2b 20 32 33 20 57 48  ER ) ) * + 23 WH
2f840 45 4e 20 28 20 28 20 2b 20 32 39 20 29 20 29 20  EN ( ( + 29 ) ) 
2f850 54 48 45 4e 20 2b 20 33 33 20 2b 20 43 4f 55 4e  THEN + 33 + COUN
2f860 54 20 28 20 2a 20 29 20 57 48 45 4e 20 34 32 20  T ( * ) WHEN 42 
2f870 2a 20 2d 20 37 32 20 54 48 45 4e 20 4e 55 4c 4c  * - 72 THEN NULL
2f880 20 45 4e 44 20 2b 20 43 41 53 45 20 31 35 20 2b   END + CASE 15 +
2f890 20 37 30 20 57 48 45 4e 20 2b 20 39 37 20 54 48   70 WHEN + 97 TH
2f8a0 45 4e 20 2d 20 37 35 20 45 4c 53 45 20 4e 55 4c  EN - 75 ELSE NUL
2f8b0 4c 20 45 4e 44 20 2d 20 2b 20 38 30 20 41 53 20  L END - + 80 AS 
2f8c0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
2f8d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2f8e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2f8f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2f900 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 36  owsort label-966
2f910 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
2f920 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 41 53 45  OUNT( * ) * CASE
2f930 20 2b 20 2d 20 39 37 20 57 48 45 4e 20 2b 20 31   + - 97 WHEN + 1
2f940 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  9 THEN NULL WHEN
2f950 20 2b 20 33 30 20 2f 20 43 4f 55 4e 54 28 20 44   + 30 / COUNT( D
2f960 49 53 54 49 4e 43 54 20 36 32 20 29 20 54 48 45  ISTINCT 62 ) THE
2f970 4e 20 38 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45  N 83 ELSE NULL E
2f980 4e 44 20 2b 20 2b 20 38 31 20 2b 20 2d 20 4d 41  ND + + 81 + - MA
2f990 58 28 20 44 49 53 54 49 4e 43 54 20 33 30 20 29  X( DISTINCT 30 )
2f9a0 20 2a 20 2d 20 36 30 20 2d 20 34 30 20 41 53 20   * - 60 - 40 AS 
2f9b0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
2f9c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f9d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f9e0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f9f0 72 74 20 6c 61 62 65 6c 2d 39 36 36 0d 0a 53 45  rt label-966..SE
2fa00 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
2fa10 20 28 20 2a 20 29 20 2a 20 43 41 53 45 20 2b 20   ( * ) * CASE + 
2fa20 2d 20 39 37 20 57 48 45 4e 20 2b 20 31 39 20 54  - 97 WHEN + 19 T
2fa30 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
2fa40 33 30 20 2f 20 43 4f 55 4e 54 20 28 20 44 49 53  30 / COUNT ( DIS
2fa50 54 49 4e 43 54 20 36 32 20 29 20 54 48 45 4e 20  TINCT 62 ) THEN 
2fa60 38 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  83 ELSE NULL END
2fa70 20 2b 20 2b 20 38 31 20 2b 20 2d 20 4d 41 58 20   + + 81 + - MAX 
2fa80 28 20 44 49 53 54 49 4e 43 54 20 33 30 20 29 20  ( DISTINCT 30 ) 
2fa90 2a 20 2d 20 36 30 20 2d 20 34 30 20 41 53 20 63  * - 60 - 40 AS c
2faa0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
2fab0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2fac0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2fad0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2fae0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 37 0d  wsort label-967.
2faf0 0a 53 45 4c 45 43 54 20 2b 20 2b 20 4d 49 4e 28  .SELECT + + MIN(
2fb00 20 41 4c 4c 20 2d 20 38 39 20 29 20 41 53 20 63   ALL - 89 ) AS c
2fb10 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a  ol0..----..-89..
2fb20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2fb30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2fb40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2fb50 20 6c 61 62 65 6c 2d 39 36 37 0d 0a 53 45 4c 45   label-967..SELE
2fb60 43 54 20 2b 20 2b 20 4d 49 4e 20 28 20 41 4c 4c  CT + + MIN ( ALL
2fb70 20 2d 20 38 39 20 29 20 41 53 20 63 6f 6c 30 0d   - 89 ) AS col0.
2fb80 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a 6f 6e  .----..-89....on
2fb90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2fba0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2fbb0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2fbc0 20 6c 61 62 65 6c 2d 39 36 38 0d 0a 53 45 4c 45   label-968..SELE
2fbd0 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
2fbe0 2a 20 29 20 2a 20 2d 20 36 35 0d 0a 2d 2d 2d 2d  * ) * - 65..----
2fbf0 0d 0a 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..65....skipif m
2fc00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2fc10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2fc20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 38  owsort label-968
2fc30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
2fc40 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 36  OUNT ( * ) * - 6
2fc50 35 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 6f  5..----..65....o
2fc60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2fc70 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2fc80 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
2fc90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2fca0 39 36 39 0d 0a 53 45 4c 45 43 54 20 34 34 20 2a  969..SELECT 44 *
2fcb0 20 2d 20 38 31 20 2d 20 2b 20 31 37 20 2b 20 2d   - 81 - + 17 + -
2fcc0 20 43 41 53 54 28 20 2b 20 2d 20 39 33 20 41 53   CAST( + - 93 AS
2fcd0 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 32 0d 0a   SIGNED ) col2..
2fce0 2d 2d 2d 2d 0d 0a 2d 33 34 38 38 0d 0a 0d 0a 73  ----..-3488....s
2fcf0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2fd00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2fd10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2fd20 62 65 6c 2d 39 36 39 0d 0a 53 45 4c 45 43 54 20  bel-969..SELECT 
2fd30 34 34 20 2a 20 2d 20 38 31 20 2d 20 2b 20 31 37  44 * - 81 - + 17
2fd40 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20 2d 20   + - CAST ( + - 
2fd50 39 33 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  93 AS INTEGER ) 
2fd60 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 38  col2..----..-348
2fd70 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
2fd80 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2fd90 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2fda0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
2fdb0 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20  0..SELECT + + ( 
2fdc0 2b 20 43 41 53 45 20 2d 20 2d 20 43 4f 55 4e 54  + CASE - - COUNT
2fdd0 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 31 36 20  ( * ) WHEN - 16 
2fde0 54 48 45 4e 20 2d 20 43 41 53 45 20 2b 20 37 35  THEN - CASE + 75
2fdf0 20 57 48 45 4e 20 2d 20 2b 20 38 39 20 54 48 45   WHEN - + 89 THE
2fe00 4e 20 2d 20 2b 20 31 30 20 45 4c 53 45 20 2d 20  N - + 10 ELSE - 
2fe10 38 39 20 2a 20 2b 20 33 20 2b 20 34 37 20 45 4e  89 * + 3 + 47 EN
2fe20 44 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  D END )..----..N
2fe30 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
2fe40 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2fe50 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2fe60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 30 0d  wsort label-970.
2fe70 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20 2b 20  .SELECT + + ( + 
2fe80 43 41 53 45 20 2d 20 2d 20 43 4f 55 4e 54 20 28  CASE - - COUNT (
2fe90 20 2a 20 29 20 57 48 45 4e 20 2d 20 31 36 20 54   * ) WHEN - 16 T
2fea0 48 45 4e 20 2d 20 43 41 53 45 20 2b 20 37 35 20  HEN - CASE + 75 
2feb0 57 48 45 4e 20 2d 20 2b 20 38 39 20 54 48 45 4e  WHEN - + 89 THEN
2fec0 20 2d 20 2b 20 31 30 20 45 4c 53 45 20 2d 20 38   - + 10 ELSE - 8
2fed0 39 20 2a 20 2b 20 33 20 2b 20 34 37 20 45 4e 44  9 * + 3 + 47 END
2fee0 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   END )..----..NU
2fef0 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
2ff00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 20  wsort..SELECT 6 
2ff10 2a 20 2d 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  * - 47..----..-2
2ff20 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  82....onlyif mys
2ff30 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2ff40 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2ff50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2ff60 37 32 0d 0a 53 45 4c 45 43 54 20 2d 20 38 20 2a  72..SELECT - 8 *
2ff70 20 2d 20 2b 20 4d 49 4e 28 20 2d 20 34 32 20 29   - + MIN( - 42 )
2ff80 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 36 0d 0a 0d 0a  ..----..-336....
2ff90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2ffa0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2ffb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2ffc0 61 62 65 6c 2d 39 37 32 0d 0a 53 45 4c 45 43 54  abel-972..SELECT
2ffd0 20 2d 20 38 20 2a 20 2d 20 2b 20 4d 49 4e 20 28   - 8 * - + MIN (
2ffe0 20 2d 20 34 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 42 )..----..-
2fff0 33 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  336....onlyif my
30000 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
30010 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
30020 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30030 39 37 33 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41  973..SELECT + MA
30040 58 28 20 2b 20 38 37 20 29 20 41 53 20 63 6f 6c  X( + 87 ) AS col
30050 32 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 73  2..----..87....s
30060 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
30070 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
30080 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30090 62 65 6c 2d 39 37 33 0d 0a 53 45 4c 45 43 54 20  bel-973..SELECT 
300a0 2b 20 4d 41 58 20 28 20 2b 20 38 37 20 29 20 41  + MAX ( + 87 ) A
300b0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 37  S col2..----..87
300c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
300d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
300e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
300f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 34  owsort label-974
30100 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
30110 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 43 4f  OALESCE ( + + CO
30120 55 4e 54 28 20 2a 20 29 2c 20 2d 20 32 38 20 29  UNT( * ), - 28 )
30130 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
30140 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
30150 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30160 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30170 65 6c 2d 39 37 34 0d 0a 53 45 4c 45 43 54 20 41  el-974..SELECT A
30180 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  LL - COALESCE ( 
30190 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  + + COUNT ( * ),
301a0 20 2d 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 28 )..----..-
301b0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
301c0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
301d0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
301e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
301f0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
30200 2d 20 53 55 4d 28 20 2d 20 32 36 20 29 0d 0a 2d  - SUM( - 26 )..-
30210 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 73 6b 69 70  ---..-26....skip
30220 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
30230 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
30240 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30250 2d 39 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -975..SELECT ALL
30260 20 2d 20 2d 20 53 55 4d 20 28 20 2d 20 32 36 20   - - SUM ( - 26 
30270 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a  )..----..-26....
30280 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
30290 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
302a0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
302b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
302c0 2d 39 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -976..SELECT ALL
302d0 20 2d 20 2d 20 32 38 20 44 49 56 20 2b 20 28 20   - - 28 DIV + ( 
302e0 2d 20 36 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  - 63 )..----..0.
302f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30300 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30310 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30320 74 20 6c 61 62 65 6c 2d 39 37 36 0d 0a 53 45 4c  t label-976..SEL
30330 45 43 54 20 41 4c 4c 20 2d 20 2d 20 32 38 20 2f  ECT ALL - - 28 /
30340 20 2b 20 28 20 2d 20 36 33 20 29 0d 0a 2d 2d 2d   + ( - 63 )..---
30350 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -..0....query I 
30360 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30370 41 4c 4c 20 2d 20 31 35 20 2b 20 2d 20 36 39 20  ALL - 15 + - 69 
30380 2a 20 2d 20 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a  * - + 25..----..
30390 31 37 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1710....query I 
303a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
303b0 2b 20 2d 20 31 30 20 2b 20 2d 20 2d 20 32 30 20  + - 10 + - - 20 
303c0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
303d0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
303e0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
303f0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
30400 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30410 6c 61 62 65 6c 2d 39 37 39 0d 0a 53 45 4c 45 43  label-979..SELEC
30420 54 20 2b 20 36 34 20 2b 20 43 41 53 54 28 20 4e  T + 64 + CAST( N
30430 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
30440 2a 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  * 95..----..NULL
30450 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
30460 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
30470 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
30480 72 74 20 6c 61 62 65 6c 2d 39 37 39 0d 0a 53 45  rt label-979..SE
30490 4c 45 43 54 20 2b 20 36 34 20 2b 20 43 41 53 54  LECT + 64 + CAST
304a0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
304b0 45 52 20 29 20 2a 20 39 35 0d 0a 2d 2d 2d 2d 0d  ER ) * 95..----.
304c0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
304d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
304e0 20 2d 20 37 30 20 2a 20 35 38 20 41 53 20 63 6f   - 70 * 58 AS co
304f0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 36 30 0d  l2..----..-4060.
30500 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
30510 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 37 2c 20  ort..SELECT 77, 
30520 32 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  21 AS col2..----
30530 0d 0a 37 37 0d 0a 32 31 0d 0a 0d 0a 6f 6e 6c 79  ..77..21....only
30540 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
30550 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
30560 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
30570 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 32  owsort label-982
30580 0d 0a 53 45 4c 45 43 54 20 2d 20 38 37 20 44 49  ..SELECT - 87 DI
30590 56 20 32 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  V 25 AS col1..--
305a0 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66  --..-3....skipif
305b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
305c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
305d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
305e0 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20 38 37 20  82..SELECT - 87 
305f0 2f 20 32 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  / 25 AS col1..--
30600 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-3....onlyif
30610 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
30620 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
30630 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30640 65 6c 2d 39 38 33 0d 0a 53 45 4c 45 43 54 20 2d  el-983..SELECT -
30650 20 34 36 20 2a 20 2d 20 2b 20 4e 55 4c 4c 49 46   46 * - + NULLIF
30660 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ( - - COUNT( * 
30670 29 2c 20 2b 20 2d 20 35 32 20 29 20 41 53 20 63  ), + - 52 ) AS c
30680 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 0d  ol0..----..46...
30690 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
306a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
306b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
306c0 6c 61 62 65 6c 2d 39 38 33 0d 0a 53 45 4c 45 43  label-983..SELEC
306d0 54 20 2d 20 34 36 20 2a 20 2d 20 2b 20 4e 55 4c  T - 46 * - + NUL
306e0 4c 49 46 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20  LIF ( - - COUNT 
306f0 28 20 2a 20 29 2c 20 2b 20 2d 20 35 32 20 29 20  ( * ), + - 52 ) 
30700 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
30710 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
30720 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
30730 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
30740 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
30750 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30760 74 20 6c 61 62 65 6c 2d 39 38 34 0d 0a 53 45 4c  t label-984..SEL
30770 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28  ECT ALL + COUNT(
30780 20 2a 20 29 20 2b 20 31 37 20 2b 20 2b 20 43 41   * ) + 17 + + CA
30790 53 45 20 2b 20 53 55 4d 28 20 2d 20 38 30 20 29  SE + SUM( - 80 )
307a0 20 57 48 45 4e 20 2b 20 2b 20 35 38 20 54 48 45   WHEN + + 58 THE
307b0 4e 20 2b 20 2d 20 39 37 20 2b 20 2b 20 2b 20 43  N + - 97 + + + C
307c0 41 53 54 28 20 2b 20 2b 20 32 37 20 41 53 20 53  AST( + + 27 AS S
307d0 49 47 4e 45 44 20 29 20 2d 20 2d 20 2d 20 31 37  IGNED ) - - - 17
307e0 20 57 48 45 4e 20 2d 20 32 35 20 54 48 45 4e 20   WHEN - 25 THEN 
307f0 4e 55 4c 4c 20 45 4e 44 20 2a 20 28 20 2d 20 43  NULL END * ( - C
30800 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
30810 4e 45 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  NED ) )..----..N
30820 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
30830 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
30840 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
30850 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 34 0d  wsort label-984.
30860 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
30870 55 4e 54 20 28 20 2a 20 29 20 2b 20 31 37 20 2b  UNT ( * ) + 17 +
30880 20 2b 20 43 41 53 45 20 2b 20 53 55 4d 20 28 20   + CASE + SUM ( 
30890 2d 20 38 30 20 29 20 57 48 45 4e 20 2b 20 2b 20  - 80 ) WHEN + + 
308a0 35 38 20 54 48 45 4e 20 2b 20 2d 20 39 37 20 2b  58 THEN + - 97 +
308b0 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 2b 20   + + CAST ( + + 
308c0 32 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  27 AS INTEGER ) 
308d0 2d 20 2d 20 2d 20 31 37 20 57 48 45 4e 20 2d 20  - - - 17 WHEN - 
308e0 32 35 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  25 THEN NULL END
308f0 20 2a 20 28 20 2d 20 43 41 53 54 20 28 20 4e 55   * ( - CAST ( NU
30900 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
30910 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
30920 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30930 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
30940 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41  NED type: DECIMA
30950 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
30960 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
30970 39 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  985..SELECT ALL 
30980 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20 28 20 2b  NULLIF ( + + ( +
30990 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
309a0 49 47 4e 45 44 20 29 20 29 2c 20 2d 20 2b 20 33  IGNED ) ), - + 3
309b0 31 20 2a 20 2b 20 2d 20 43 41 53 54 28 20 4e 55  1 * + - CAST( NU
309c0 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
309d0 29 20 2b 20 2b 20 38 35 20 2b 20 2d 20 2d 20 34  ) + + 85 + - - 4
309e0 39 20 2a 20 2b 20 31 36 20 41 53 20 63 6f 6c 31  9 * + 16 AS col1
309f0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
30a00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30a10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30a20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30a30 61 62 65 6c 2d 39 38 35 0d 0a 53 45 4c 45 43 54  abel-985..SELECT
30a40 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ALL NULLIF ( + 
30a50 2b 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  + ( + CAST ( NUL
30a60 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
30a70 2c 20 2d 20 2b 20 33 31 20 2a 20 2b 20 2d 20 43  , - + 31 * + - C
30a80 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
30a90 41 4c 20 29 20 29 20 2b 20 2b 20 38 35 20 2b 20  AL ) ) + + 85 + 
30aa0 2d 20 2d 20 34 39 20 2a 20 2b 20 31 36 20 41 53  - - 49 * + 16 AS
30ab0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
30ac0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
30ad0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
30ae0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
30af0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30b00 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  86..SELECT ALL C
30b10 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
30b20 32 2c 20 31 31 20 2a 20 2d 20 53 55 4d 28 20 44  2, 11 * - SUM( D
30b30 49 53 54 49 4e 43 54 20 2b 20 2d 20 32 32 20 29  ISTINCT + - 22 )
30b40 20 2a 20 2d 20 35 34 20 2b 20 32 37 0d 0a 2d 2d   * - 54 + 27..--
30b50 2d 2d 0d 0a 31 0d 0a 2d 31 33 30 34 31 0d 0a 0d  --..1..-13041...
30b60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
30b70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
30b80 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
30b90 20 6c 61 62 65 6c 2d 39 38 36 0d 0a 53 45 4c 45   label-986..SELE
30ba0 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a  CT ALL COUNT ( *
30bb0 20 29 20 41 53 20 63 6f 6c 32 2c 20 31 31 20 2a   ) AS col2, 11 *
30bc0 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   - SUM ( DISTINC
30bd0 54 20 2b 20 2d 20 32 32 20 29 20 2a 20 2d 20 35  T + - 22 ) * - 5
30be0 34 20 2b 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  4 + 27..----..1.
30bf0 0a 2d 31 33 30 34 31 0d 0a 0d 0a 6f 6e 6c 79 69  .-13041....onlyi
30c00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
30c10 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
30c20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30c30 62 65 6c 2d 39 38 37 0d 0a 53 45 4c 45 43 54 20  bel-987..SELECT 
30c40 2b 20 37 34 20 2b 20 2d 20 2d 20 43 41 53 45 20  + 74 + - - CASE 
30c50 2d 20 32 35 20 57 48 45 4e 20 2d 20 4d 41 58 28  - 25 WHEN - MAX(
30c60 20 2b 20 2d 20 38 38 20 29 20 54 48 45 4e 20 4e   + - 88 ) THEN N
30c70 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 37 34 20  ULL WHEN - - 74 
30c80 54 48 45 4e 20 2d 20 33 36 20 2b 20 2b 20 2d 20  THEN - 36 + + - 
30c90 36 20 45 4c 53 45 20 2d 20 33 38 20 45 4e 44 20  6 ELSE - 38 END 
30ca0 2d 20 2b 20 36 20 2a 20 2b 20 37 34 20 2a 20 2d  - + 6 * + 74 * -
30cb0 20 37 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   78 col1..----..
30cc0 33 34 36 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  34668....skipif 
30cd0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
30ce0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
30cf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
30d00 37 0d 0a 53 45 4c 45 43 54 20 2b 20 37 34 20 2b  7..SELECT + 74 +
30d10 20 2d 20 2d 20 43 41 53 45 20 2d 20 32 35 20 57   - - CASE - 25 W
30d20 48 45 4e 20 2d 20 4d 41 58 20 28 20 2b 20 2d 20  HEN - MAX ( + - 
30d30 38 38 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57  88 ) THEN NULL W
30d40 48 45 4e 20 2d 20 2d 20 37 34 20 54 48 45 4e 20  HEN - - 74 THEN 
30d50 2d 20 33 36 20 2b 20 2b 20 2d 20 36 20 45 4c 53  - 36 + + - 6 ELS
30d60 45 20 2d 20 33 38 20 45 4e 44 20 2d 20 2b 20 36  E - 38 END - + 6
30d70 20 2a 20 2b 20 37 34 20 2a 20 2d 20 37 38 20 63   * + 74 * - 78 c
30d80 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 34 36 36 38  ol1..----..34668
30d90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
30da0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 30  ort..SELECT - 80
30db0 20 2a 20 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 30   * 9..----..-720
30dc0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
30dd0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  ort..SELECT - NU
30de0 4c 4c 49 46 20 28 20 2d 20 2d 20 31 37 2c 20 2d  LLIF ( - - 17, -
30df0 20 33 35 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   35 ) col1..----
30e00 0d 0a 2d 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-17....query I
30e10 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
30e20 20 44 49 53 54 49 4e 43 54 20 2d 20 38 34 20 2b   DISTINCT - 84 +
30e30 20 2d 20 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   - 0 AS col2..--
30e40 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 71 75 65 72 79  --..-84....query
30e50 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
30e60 45 43 54 20 2d 20 35 38 20 41 53 20 63 6f 6c 30  ECT - 58 AS col0
30e70 2c 20 36 36 20 2a 20 2d 20 2b 20 33 36 0d 0a 2d  , 66 * - + 36..-
30e80 2d 2d 2d 0d 0a 2d 35 38 0d 0a 2d 32 33 37 36 0d  ---..-58..-2376.
30e90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
30ea0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
30eb0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
30ec0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30ed0 62 65 6c 2d 39 39 32 0d 0a 53 45 4c 45 43 54 20  bel-992..SELECT 
30ee0 41 4c 4c 20 2d 20 41 56 47 20 28 20 2b 20 43 41  ALL - AVG ( + CA
30ef0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
30f00 45 44 20 29 20 29 20 2d 20 4e 55 4c 4c 49 46 20  ED ) ) - NULLIF 
30f10 28 20 2d 20 38 36 2c 20 32 35 20 2b 20 2d 20 38  ( - 86, 25 + - 8
30f20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  1 )..----..NULL.
30f30 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
30f40 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
30f50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30f60 74 20 6c 61 62 65 6c 2d 39 39 32 0d 0a 53 45 4c  t label-992..SEL
30f70 45 43 54 20 41 4c 4c 20 2d 20 41 56 47 20 28 20  ECT ALL - AVG ( 
30f80 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
30f90 20 49 4e 54 45 47 45 52 20 29 20 29 20 2d 20 4e   INTEGER ) ) - N
30fa0 55 4c 4c 49 46 20 28 20 2d 20 38 36 2c 20 32 35  ULLIF ( - 86, 25
30fb0 20 2b 20 2d 20 38 31 20 29 0d 0a 2d 2d 2d 2d 0d   + - 81 )..----.
30fc0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
30fd0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
30fe0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
30ff0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31000 6f 72 74 20 6c 61 62 65 6c 2d 39 39 33 0d 0a 53  ort label-993..S
31010 45 4c 45 43 54 20 2d 20 34 34 20 2a 20 43 41 53  ELECT - 44 * CAS
31020 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
31030 44 20 29 20 2f 20 37 32 20 2a 20 2d 20 37 38 20  D ) / 72 * - 78 
31040 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
31050 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
31060 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31070 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
31080 72 74 20 6c 61 62 65 6c 2d 39 39 33 0d 0a 53 45  rt label-993..SE
31090 4c 45 43 54 20 2d 20 34 34 20 2a 20 43 41 53 54  LECT - 44 * CAST
310a0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
310b0 45 52 20 29 20 2f 20 37 32 20 2a 20 2d 20 37 38  ER ) / 72 * - 78
310c0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
310d0 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
310e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
310f0 20 43 41 53 45 20 2d 20 35 33 20 57 48 45 4e 20   CASE - 53 WHEN 
31100 2b 20 2d 20 34 38 20 54 48 45 4e 20 4e 55 4c 4c  + - 48 THEN NULL
31110 20 45 4c 53 45 20 2b 20 32 37 20 45 4e 44 0d 0a   ELSE + 27 END..
31120 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 71 75 65 72  ----..27....quer
31130 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
31140 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32  ECT DISTINCT - 2
31150 33 20 2a 20 2d 20 35 30 20 41 53 20 63 6f 6c 31  3 * - 50 AS col1
31160 0d 0a 2d 2d 2d 2d 0d 0a 31 31 35 30 0d 0a 0d 0a  ..----..1150....
31170 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
31180 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
31190 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
311a0 72 74 20 6c 61 62 65 6c 2d 39 39 36 0d 0a 53 45  rt label-996..SE
311b0 4c 45 43 54 20 41 4c 4c 20 2d 20 31 32 20 2d 20  LECT ALL - 12 - 
311c0 36 34 20 2a 20 2d 20 43 4f 55 4e 54 28 20 32 30  64 * - COUNT( 20
311d0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
311e0 0d 0a 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..52....skipif m
311f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
31200 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
31210 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 36  owsort label-996
31220 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31  ..SELECT ALL - 1
31230 32 20 2d 20 36 34 20 2a 20 2d 20 43 4f 55 4e 54  2 - 64 * - COUNT
31240 20 28 20 32 30 20 29 20 41 53 20 63 6f 6c 30 0d   ( 20 ) AS col0.
31250 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c  .----..52....onl
31260 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
31270 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
31280 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
31290 20 6c 61 62 65 6c 2d 39 39 37 0d 0a 53 45 4c 45   label-997..SELE
312a0 43 54 20 41 4c 4c 20 2b 20 2b 20 37 33 2c 20 2d  CT ALL + + 73, -
312b0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 34   COALESCE ( + 24
312c0 2c 20 2b 20 34 35 20 2a 20 2b 20 36 35 20 2a 20  , + 45 * + 65 * 
312d0 2d 20 32 37 20 29 20 2a 20 2b 20 2b 20 43 4f 41  - 27 ) * + + COA
312e0 4c 45 53 43 45 20 28 20 2d 20 32 37 2c 20 2b 20  LESCE ( - 27, + 
312f0 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2b  COUNT( * ) ) * +
31300 20 33 30 20 2d 20 37 39 20 2a 20 38 39 20 41 53   30 - 79 * 89 AS
31310 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d   col2..----..73.
31320 0a 31 32 34 30 39 0d 0a 0d 0a 73 6b 69 70 69 66  .12409....skipif
31330 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
31340 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
31350 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
31360 39 39 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  997..SELECT ALL 
31370 2b 20 2b 20 37 33 2c 20 2d 20 43 4f 41 4c 45 53  + + 73, - COALES
31380 43 45 20 28 20 2b 20 32 34 2c 20 2b 20 34 35 20  CE ( + 24, + 45 
31390 2a 20 2b 20 36 35 20 2a 20 2d 20 32 37 20 29 20  * + 65 * - 27 ) 
313a0 2a 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  * + + COALESCE (
313b0 20 2d 20 32 37 2c 20 2b 20 43 4f 55 4e 54 20 28   - 27, + COUNT (
313c0 20 2a 20 29 20 29 20 2a 20 2b 20 33 30 20 2d 20   * ) ) * + 30 - 
313d0 37 39 20 2a 20 38 39 20 41 53 20 63 6f 6c 32 0d  79 * 89 AS col2.
313e0 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 31 32 34 30 39  .----..73..12409
313f0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31400 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
31410 49 4e 43 54 20 2d 20 36 33 20 2a 20 2b 20 36 39  INCT - 63 * + 69
31420 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
31430 2d 34 33 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -4347....onlyif 
31440 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
31450 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
31460 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31470 6f 72 74 20 6c 61 62 65 6c 2d 39 39 39 0d 0a 53  ort label-999..S
31480 45 4c 45 43 54 20 2d 20 2b 20 43 41 53 45 20 2d  ELECT - + CASE -
31490 20 36 32 20 57 48 45 4e 20 2b 20 39 36 20 2d 20   62 WHEN + 96 - 
314a0 2b 20 2d 20 37 20 2a 20 43 4f 41 4c 45 53 43 45  + - 7 * COALESCE
314b0 20 28 20 43 41 53 45 20 2b 20 39 30 20 57 48 45   ( CASE + 90 WHE
314c0 4e 20 2b 20 32 35 20 54 48 45 4e 20 41 56 47 20  N + 25 THEN AVG 
314d0 28 20 2d 20 35 35 20 29 20 2a 20 32 38 20 45 4c  ( - 55 ) * 28 EL
314e0 53 45 20 2b 20 37 36 20 2b 20 2d 20 33 35 20 45  SE + 76 + - 35 E
314f0 4e 44 2c 20 2d 20 37 39 20 2b 20 28 20 2d 20 36  ND, - 79 + ( - 6
31500 38 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  8 ) ) THEN NULL 
31510 57 48 45 4e 20 35 32 20 54 48 45 4e 20 2d 20 37  WHEN 52 THEN - 7
31520 31 20 2b 20 2d 20 39 36 20 45 4c 53 45 20 39 35  1 + - 96 ELSE 95
31530 20 45 4e 44 20 44 49 56 20 37 37 0d 0a 2d 2d 2d   END DIV 77..---
31540 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
31550 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
31560 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
31570 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
31580 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 41  9..SELECT - + CA
31590 53 45 20 2d 20 36 32 20 57 48 45 4e 20 2b 20 39  SE - 62 WHEN + 9
315a0 36 20 2d 20 2b 20 2d 20 37 20 2a 20 43 4f 41 4c  6 - + - 7 * COAL
315b0 45 53 43 45 20 28 20 43 41 53 45 20 2b 20 39 30  ESCE ( CASE + 90
315c0 20 57 48 45 4e 20 2b 20 32 35 20 54 48 45 4e 20   WHEN + 25 THEN 
315d0 41 56 47 20 28 20 2d 20 35 35 20 29 20 2a 20 32  AVG ( - 55 ) * 2
315e0 38 20 45 4c 53 45 20 2b 20 37 36 20 2b 20 2d 20  8 ELSE + 76 + - 
315f0 33 35 20 45 4e 44 2c 20 2d 20 37 39 20 2b 20 28  35 END, - 79 + (
31600 20 2d 20 36 38 20 29 20 29 20 54 48 45 4e 20 4e   - 68 ) ) THEN N
31610 55 4c 4c 20 57 48 45 4e 20 35 32 20 54 48 45 4e  ULL WHEN 52 THEN
31620 20 2d 20 37 31 20 2b 20 2d 20 39 36 20 45 4c 53   - 71 + - 96 ELS
31630 45 20 39 35 20 45 4e 44 20 2f 20 37 37 0d 0a 2d  E 95 END / 77..-
31640 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..-1....onlyi
31650 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
31660 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
31670 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
31680 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
31690 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
316a0 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  00..SELECT + COU
316b0 4e 54 28 20 31 38 20 29 20 44 49 56 20 2d 20 34  NT( 18 ) DIV - 4
316c0 20 2b 20 38 33 20 2b 20 33 39 20 44 49 56 20 2d   + 83 + 39 DIV -
316d0 20 34 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   43 AS col1..---
316e0 2d 0d 0a 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..83....skipif 
316f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
31700 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
31710 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
31720 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  00..SELECT + COU
31730 4e 54 20 28 20 31 38 20 29 20 2f 20 2d 20 34 20  NT ( 18 ) / - 4 
31740 2b 20 38 33 20 2b 20 33 39 20 2f 20 2d 20 34 33  + 83 + 39 / - 43
31750 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
31760 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  83....onlyif mys
31770 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
31780 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
31790 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
317a0 30 30 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  001..SELECT DIST
317b0 49 4e 43 54 20 2b 20 2b 20 4d 41 58 28 20 41 4c  INCT + + MAX( AL
317c0 4c 20 2b 20 38 33 20 29 20 41 53 20 63 6f 6c 30  L + 83 ) AS col0
317d0 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d 0a 73 6b  ..----..83....sk
317e0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
317f0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
31800 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31810 65 6c 2d 31 30 30 31 0d 0a 53 45 4c 45 43 54 20  el-1001..SELECT 
31820 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 4d 41 58  DISTINCT + + MAX
31830 20 28 20 41 4c 4c 20 2b 20 38 33 20 29 20 41 53   ( ALL + 83 ) AS
31840 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d   col0..----..83.
31850 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
31860 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
31870 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
31880 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
31890 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
318a0 6c 61 62 65 6c 2d 31 30 30 32 0d 0a 53 45 4c 45  label-1002..SELE
318b0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f  CT DISTINCT + CO
318c0 55 4e 54 28 20 2a 20 29 20 2a 20 34 20 2b 20 2d  UNT( * ) * 4 + -
318d0 20 34 37 20 2b 20 2d 20 35 39 20 2b 20 2b 20 43   47 + - 59 + + C
318e0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
318f0 4e 45 44 20 29 20 2b 20 33 36 20 2b 20 2b 20 2b  NED ) + 36 + + +
31900 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
31910 49 47 4e 45 44 20 29 20 2f 20 32 31 20 2f 20 2b  IGNED ) / 21 / +
31920 20 2b 20 31 37 20 2a 20 2d 20 2d 20 32 31 20 2a   + 17 * - - 21 *
31930 20 2b 20 31 20 2b 20 32 31 20 2a 20 2b 20 43 4f   + 1 + 21 * + CO
31940 55 4e 54 28 20 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( 6 )..----..
31950 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
31960 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
31970 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
31980 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30  owsort label-100
31990 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
319a0 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
319b0 20 2a 20 34 20 2b 20 2d 20 34 37 20 2b 20 2d 20   * 4 + - 47 + - 
319c0 35 39 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55  59 + + CAST ( NU
319d0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
319e0 2b 20 33 36 20 2b 20 2b 20 2b 20 43 41 53 54 20  + 36 + + + CAST 
319f0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
31a00 52 20 29 20 2f 20 32 31 20 2f 20 2b 20 2b 20 31  R ) / 21 / + + 1
31a10 37 20 2a 20 2d 20 2d 20 32 31 20 2a 20 2b 20 31  7 * - - 21 * + 1
31a20 20 2b 20 32 31 20 2a 20 2b 20 43 4f 55 4e 54 20   + 21 * + COUNT 
31a30 28 20 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ( 6 )..----..NUL
31a40 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
31a50 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
31a60 54 49 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  TINCT + NULLIF (
31a70 20 2b 20 36 36 2c 20 2d 20 38 38 20 29 0d 0a 2d   + 66, - 88 )..-
31a80 2d 2d 2d 0d 0a 36 36 0d 0a 0d 0a 6f 6e 6c 79 69  ---..66....onlyi
31a90 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
31aa0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
31ab0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
31ac0 62 65 6c 2d 31 30 30 34 0d 0a 53 45 4c 45 43 54  bel-1004..SELECT
31ad0 20 2b 20 2d 20 28 20 2b 20 43 4f 55 4e 54 28 20   + - ( + COUNT( 
31ae0 41 4c 4c 20 2b 20 35 35 20 29 20 29 20 2b 20 2b  ALL + 55 ) ) + +
31af0 20 28 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20   ( + SUM( ALL - 
31b00 39 33 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  93 ) ) AS col1..
31b10 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 73 6b 69  ----..-94....ski
31b20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31b30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31b40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31b50 6c 2d 31 30 30 34 0d 0a 53 45 4c 45 43 54 20 2b  l-1004..SELECT +
31b60 20 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 41   - ( + COUNT ( A
31b70 4c 4c 20 2b 20 35 35 20 29 20 29 20 2b 20 2b 20  LL + 55 ) ) + + 
31b80 28 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20  ( + SUM ( ALL - 
31b90 39 33 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  93 ) ) AS col1..
31ba0 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 71 75 65  ----..-94....que
31bb0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
31bc0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
31bd0 35 35 20 2a 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 32  55 * 51..----..2
31be0 38 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  805....onlyif my
31bf0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
31c00 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
31c10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31c20 74 20 6c 61 62 65 6c 2d 31 30 30 36 0d 0a 53 45  t label-1006..SE
31c30 4c 45 43 54 20 2d 20 31 32 20 2a 20 33 33 20 44  LECT - 12 * 33 D
31c40 49 56 20 2d 20 2b 20 35 38 0d 0a 2d 2d 2d 2d 0d  IV - + 58..----.
31c50 0a 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .6....skipif mys
31c60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31c70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
31c80 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 36 0d  sort label-1006.
31c90 0a 53 45 4c 45 43 54 20 2d 20 31 32 20 2a 20 33  .SELECT - 12 * 3
31ca0 33 20 2f 20 2d 20 2b 20 35 38 0d 0a 2d 2d 2d 2d  3 / - + 58..----
31cb0 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..6....onlyif my
31cc0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
31cd0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
31ce0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
31cf0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31d00 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 37 0d 0a  ort label-1007..
31d10 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 2d  SELECT + CAST( -
31d20 20 43 4f 55 4e 54 28 20 2d 20 2d 20 33 36 20 29   COUNT( - - 36 )
31d30 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
31d40 20 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a   6..----..-7....
31d50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31d60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31d70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31d80 61 62 65 6c 2d 31 30 30 37 0d 0a 53 45 4c 45 43  abel-1007..SELEC
31d90 54 20 2b 20 43 41 53 54 20 28 20 2d 20 43 4f 55  T + CAST ( - COU
31da0 4e 54 20 28 20 2d 20 2d 20 33 36 20 29 20 41 53  NT ( - - 36 ) AS
31db0 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 36   INTEGER ) + - 6
31dc0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e  ..----..-7....on
31dd0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
31de0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
31df0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31e00 20 6c 61 62 65 6c 2d 31 30 30 38 0d 0a 53 45 4c   label-1008..SEL
31e10 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c  ECT + COUNT( ALL
31e20 20 2b 20 2d 20 32 20 29 20 41 53 20 63 6f 6c 31   + - 2 ) AS col1
31e30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
31e40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
31e50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
31e60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31e70 6c 2d 31 30 30 38 0d 0a 53 45 4c 45 43 54 20 2b  l-1008..SELECT +
31e80 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 2d   COUNT ( ALL + -
31e90 20 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   2 ) AS col1..--
31ea0 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..1....onlyif 
31eb0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31ec0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
31ed0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31ee0 6c 2d 31 30 30 39 0d 0a 53 45 4c 45 43 54 20 33  l-1009..SELECT 3
31ef0 33 20 2a 20 36 38 20 2b 20 43 41 53 45 20 39 35  3 * 68 + CASE 95
31f00 20 57 48 45 4e 20 39 20 2d 20 2d 20 4d 41 58 28   WHEN 9 - - MAX(
31f10 20 2b 20 36 37 20 29 20 54 48 45 4e 20 2b 20 37   + 67 ) THEN + 7
31f20 31 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20  1 WHEN + COUNT( 
31f30 2a 20 29 20 2a 20 2b 20 37 32 20 2a 20 2d 20 43  * ) * + 72 * - C
31f40 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e  OUNT( * ) THEN N
31f50 55 4c 4c 20 45 4e 44 20 2b 20 33 35 20 41 53 20  ULL END + 35 AS 
31f60 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
31f70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
31f80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
31f90 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
31fa0 72 74 20 6c 61 62 65 6c 2d 31 30 30 39 0d 0a 53  rt label-1009..S
31fb0 45 4c 45 43 54 20 33 33 20 2a 20 36 38 20 2b 20  ELECT 33 * 68 + 
31fc0 43 41 53 45 20 39 35 20 57 48 45 4e 20 39 20 2d  CASE 95 WHEN 9 -
31fd0 20 2d 20 4d 41 58 20 28 20 2b 20 36 37 20 29 20   - MAX ( + 67 ) 
31fe0 54 48 45 4e 20 2b 20 37 31 20 57 48 45 4e 20 2b  THEN + 71 WHEN +
31ff0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
32000 20 37 32 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20   72 * - COUNT ( 
32010 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e  * ) THEN NULL EN
32020 44 20 2b 20 33 35 20 41 53 20 63 6f 6c 30 0d 0a  D + 35 AS col0..
32030 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
32040 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
32050 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
32060 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32070 20 6c 61 62 65 6c 2d 31 30 31 30 0d 0a 53 45 4c   label-1010..SEL
32080 45 43 54 20 2b 20 28 20 4d 41 58 28 20 2b 20 39  ECT + ( MAX( + 9
32090 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d   ) )..----..9...
320a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
320b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
320c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
320d0 6c 61 62 65 6c 2d 31 30 31 30 0d 0a 53 45 4c 45  label-1010..SELE
320e0 43 54 20 2b 20 28 20 4d 41 58 20 28 20 2b 20 39  CT + ( MAX ( + 9
320f0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d   ) )..----..9...
32100 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32110 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
32120 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
32130 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32140 6c 2d 31 30 31 31 0d 0a 53 45 4c 45 43 54 20 2b  l-1011..SELECT +
32150 20 31 30 20 44 49 56 20 2b 20 33 39 20 2a 20 2d   10 DIV + 39 * -
32160 20 37 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   72 AS col2..---
32170 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
32180 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
32190 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
321a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31  owsort label-101
321b0 31 0d 0a 53 45 4c 45 43 54 20 2b 20 31 30 20 2f  1..SELECT + 10 /
321c0 20 2b 20 33 39 20 2a 20 2d 20 37 32 20 41 53 20   + 39 * - 72 AS 
321d0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
321e0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
321f0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
32200 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32210 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 32 0d 0a  ort label-1012..
32220 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2d 20  SELECT COUNT( - 
32230 28 20 2d 20 35 38 20 29 20 29 20 63 6f 6c 31 0d  ( - 58 ) ) col1.
32240 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
32250 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32260 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32270 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32280 2d 31 30 31 32 0d 0a 53 45 4c 45 43 54 20 43 4f  -1012..SELECT CO
32290 55 4e 54 20 28 20 2d 20 28 20 2d 20 35 38 20 29  UNT ( - ( - 58 )
322a0 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col1..----..1
322b0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
322c0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
322d0 20 34 32 20 41 53 20 63 6f 6c 32 2c 20 2b 20 30   42 AS col2, + 0
322e0 20 2b 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 76 AS col1..-
322f0 2d 2d 2d 0d 0a 34 32 0d 0a 37 36 0d 0a 0d 0a 6f  ---..42..76....o
32300 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
32310 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
32320 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
32330 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
32340 2d 31 30 31 34 0d 0a 53 45 4c 45 43 54 20 2b 20  -1014..SELECT + 
32350 37 34 20 44 49 56 20 2d 20 35 33 20 41 53 20 63  74 DIV - 53 AS c
32360 6f 6c 32 2c 20 35 32 20 2a 20 36 30 20 41 53 20  ol2, 52 * 60 AS 
32370 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col1..----..-1..
32380 33 31 32 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3120....skipif m
32390 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
323a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
323b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
323c0 31 34 0d 0a 53 45 4c 45 43 54 20 2b 20 37 34 20  14..SELECT + 74 
323d0 2f 20 2d 20 35 33 20 41 53 20 63 6f 6c 32 2c 20  / - 53 AS col2, 
323e0 35 32 20 2a 20 36 30 20 41 53 20 63 6f 6c 31 0d  52 * 60 AS col1.
323f0 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 33 31 32 30 0d  .----..-1..3120.
32400 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
32410 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 30 20  rt..SELECT + 80 
32420 2b 20 2b 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 31 32  + + 46..----..12
32430 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
32440 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 4e  sort..SELECT - N
32450 55 4c 4c 49 46 20 28 20 2d 20 2d 20 34 37 2c 20  ULLIF ( - - 47, 
32460 34 35 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  45 ) col2..----.
32470 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-47....onlyif m
32480 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
32490 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
324a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
324b0 2d 31 30 31 37 0d 0a 53 45 4c 45 43 54 20 4d 49  -1017..SELECT MI
324c0 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36 36  N( DISTINCT - 66
324d0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
324e0 0d 0a 2d 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-66....skipif 
324f0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32500 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
32510 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32520 31 37 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28  17..SELECT MIN (
32530 20 44 49 53 54 49 4e 43 54 20 2d 20 36 36 20 29   DISTINCT - 66 )
32540 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
32550 2d 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -66....query II 
32560 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
32570 35 2c 20 32 37 20 41 53 20 63 6f 6c 31 0d 0a 2d  5, 27 AS col1..-
32580 2d 2d 2d 0d 0a 35 0d 0a 32 37 0d 0a 0d 0a 6f 6e  ---..5..27....on
32590 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
325a0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
325b0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
325c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
325d0 31 30 31 39 0d 0a 53 45 4c 45 43 54 20 37 38 20  1019..SELECT 78 
325e0 41 53 20 63 6f 6c 32 2c 20 2d 20 43 41 53 45 20  AS col2, - CASE 
325f0 2d 20 2b 20 33 20 57 48 45 4e 20 33 36 20 2b 20  - + 3 WHEN 36 + 
32600 2b 20 43 41 53 54 28 20 2d 20 43 41 53 54 28 20  + CAST( - CAST( 
32610 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
32620 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48 45   AS SIGNED ) THE
32630 4e 20 2b 20 38 35 20 2f 20 2d 20 34 31 20 2b 20  N + 85 / - 41 + 
32640 34 32 20 2f 20 2d 20 39 33 20 45 4e 44 0d 0a 2d  42 / - 93 END..-
32650 2d 2d 2d 0d 0a 37 38 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..78..NULL...
32660 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
32670 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
32680 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
32690 20 6c 61 62 65 6c 2d 31 30 31 39 0d 0a 53 45 4c   label-1019..SEL
326a0 45 43 54 20 37 38 20 41 53 20 63 6f 6c 32 2c 20  ECT 78 AS col2, 
326b0 2d 20 43 41 53 45 20 2d 20 2b 20 33 20 57 48 45  - CASE - + 3 WHE
326c0 4e 20 33 36 20 2b 20 2b 20 43 41 53 54 20 28 20  N 36 + + CAST ( 
326d0 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
326e0 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e   INTEGER ) AS IN
326f0 54 45 47 45 52 20 29 20 54 48 45 4e 20 2b 20 38  TEGER ) THEN + 8
32700 35 20 2f 20 2d 20 34 31 20 2b 20 34 32 20 2f 20  5 / - 41 + 42 / 
32710 2d 20 39 33 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  - 93 END..----..
32720 37 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  78..NULL....only
32730 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
32740 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
32750 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
32760 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
32770 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32780 30 32 30 0d 0a 53 45 4c 45 43 54 20 2b 20 36 32  020..SELECT + 62
32790 20 2b 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e   + + SUM( DISTIN
327a0 43 54 20 2d 20 28 20 2b 20 33 35 20 29 20 29 20  CT - ( + 35 ) ) 
327b0 44 49 56 20 2d 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a  DIV - 46..----..
327c0 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  62....skipif mys
327d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
327e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
327f0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 30 0d  sort label-1020.
32800 0a 53 45 4c 45 43 54 20 2b 20 36 32 20 2b 20 2b  .SELECT + 62 + +
32810 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
32820 2d 20 28 20 2b 20 33 35 20 29 20 29 20 2f 20 2d  - ( + 35 ) ) / -
32830 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d   46..----..62...
32840 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32850 0d 0a 53 45 4c 45 43 54 20 2b 20 33 38 20 2b 20  ..SELECT + 38 + 
32860 2d 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - + 48..----..-1
32870 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
32880 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
32890 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
328a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
328b0 6c 61 62 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45  label-1022..SELE
328c0 43 54 20 2d 20 43 41 53 54 28 20 28 20 2d 20 2b  CT - CAST( ( - +
328d0 20 36 30 20 29 20 41 53 20 53 49 47 4e 45 44 20   60 ) AS SIGNED 
328e0 29 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 73  )..----..60....s
328f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32900 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
32910 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32920 62 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45 43 54  bel-1022..SELECT
32930 20 2d 20 43 41 53 54 20 28 20 28 20 2d 20 2b 20   - CAST ( ( - + 
32940 36 30 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  60 ) AS INTEGER 
32950 29 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 6f  )..----..60....o
32960 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
32970 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
32980 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
32990 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
329a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
329b0 6c 2d 31 30 32 33 0d 0a 53 45 4c 45 43 54 20 41  l-1023..SELECT A
329c0 4c 4c 20 28 20 2d 20 32 35 20 29 20 2d 20 2b 20  LL ( - 25 ) - + 
329d0 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36  ( + NULLIF ( - 6
329e0 31 2c 20 2b 20 43 41 53 45 20 2b 20 32 34 20 57  1, + CASE + 24 W
329f0 48 45 4e 20 2d 20 2d 20 28 20 39 37 20 29 20 2a  HEN - - ( 97 ) *
32a00 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
32a10 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( + COUNT( * ) )
32a20 20 2b 20 2d 20 38 35 20 2a 20 2b 20 31 32 20 54   + - 85 * + 12 T
32a30 48 45 4e 20 39 34 20 45 4c 53 45 20 4e 55 4c 4c  HEN 94 ELSE NULL
32a40 20 45 4e 44 20 29 20 29 20 44 49 56 20 28 20 37   END ) ) DIV ( 7
32a50 39 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  9 + COUNT( * ) )
32a60 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 73  ..----..-25....s
32a70 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32a80 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
32a90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32aa0 62 65 6c 2d 31 30 32 33 0d 0a 53 45 4c 45 43 54  bel-1023..SELECT
32ab0 20 41 4c 4c 20 28 20 2d 20 32 35 20 29 20 2d 20   ALL ( - 25 ) - 
32ac0 2b 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  + ( + NULLIF ( -
32ad0 20 36 31 2c 20 2b 20 43 41 53 45 20 2b 20 32 34   61, + CASE + 24
32ae0 20 57 48 45 4e 20 2d 20 2d 20 28 20 39 37 20 29   WHEN - - ( 97 )
32af0 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   * COUNT ( * ) +
32b00 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + ( + COUNT ( *
32b10 20 29 20 29 20 2b 20 2d 20 38 35 20 2a 20 2b 20   ) ) + - 85 * + 
32b20 31 32 20 54 48 45 4e 20 39 34 20 45 4c 53 45 20  12 THEN 94 ELSE 
32b30 4e 55 4c 4c 20 45 4e 44 20 29 20 29 20 2f 20 28  NULL END ) ) / (
32b40 20 37 39 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   79 + COUNT ( * 
32b50 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a  ) )..----..-25..
32b60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32b70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
32b80 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
32b90 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 34 0d  sort label-1024.
32ba0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
32bb0 20 36 31 20 2a 20 2d 20 39 20 2a 20 2d 20 2d 20   61 * - 9 * - - 
32bc0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
32bd0 0d 0a 2d 35 34 39 0d 0a 0d 0a 73 6b 69 70 69 66  ..-549....skipif
32be0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32bf0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32c00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32c10 30 32 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  024..SELECT DIST
32c20 49 4e 43 54 20 36 31 20 2a 20 2d 20 39 20 2a 20  INCT 61 * - 9 * 
32c30 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  - - COUNT ( * ).
32c40 0a 2d 2d 2d 2d 0d 0a 2d 35 34 39 0d 0a 0d 0a 71  .----..-549....q
32c50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
32c60 53 45 4c 45 43 54 20 2d 20 32 37 20 2a 20 2d 20  SELECT - 27 * - 
32c70 39 20 2b 20 2b 20 37 38 20 41 53 20 63 6f 6c 30  9 + + 78 AS col0
32c80 0d 0a 2d 2d 2d 2d 0d 0a 33 32 31 0d 0a 0d 0a 71  ..----..321....q
32c90 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
32ca0 0a 53 45 4c 45 43 54 20 2b 20 31 34 20 41 53 20  .SELECT + 14 AS 
32cb0 63 6f 6c 31 2c 20 28 20 2d 20 28 20 2d 20 37 31  col1, ( - ( - 71
32cc0 20 29 20 29 20 2b 20 2b 20 36 37 20 41 53 20 63   ) ) + + 67 AS c
32cd0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a 31  ol1..----..14..1
32ce0 33 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  38....onlyif mys
32cf0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
32d00 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
32d10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32d20 20 6c 61 62 65 6c 2d 31 30 32 37 0d 0a 53 45 4c   label-1027..SEL
32d30 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 36  ECT DISTINCT - 6
32d40 37 20 44 49 56 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d  7 DIV 8..----..-
32d50 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
32d60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
32d70 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
32d80 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 37 0d 0a  ort label-1027..
32d90 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
32da0 2d 20 36 37 20 2f 20 38 0d 0a 2d 2d 2d 2d 0d 0a  - 67 / 8..----..
32db0 2d 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -8....onlyif mys
32dc0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
32dd0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
32de0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
32df0 2d 31 30 32 38 0d 0a 53 45 4c 45 43 54 20 44 49  -1028..SELECT DI
32e00 53 54 49 4e 43 54 20 2b 20 32 20 63 6f 6c 30 2c  STINCT + 2 col0,
32e10 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
32e20 20 37 36 20 29 20 2d 20 2d 20 2d 20 35 39 20 41   76 ) - - - 59 A
32e30 53 20 63 6f 6c 32 2c 20 2d 20 43 4f 55 4e 54 28  S col2, - COUNT(
32e40 20 2a 20 29 20 2b 20 2b 20 35 37 20 41 53 20 63   * ) + + 57 AS c
32e50 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 2d 35  ol0..----..2..-5
32e60 38 0d 0a 35 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  8..56....skipif 
32e70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
32e80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
32e90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32ea0 31 30 32 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  1028..SELECT DIS
32eb0 54 49 4e 43 54 20 2b 20 32 20 63 6f 6c 30 2c 20  TINCT + 2 col0, 
32ec0 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
32ed0 20 37 36 20 29 20 2d 20 2d 20 2d 20 35 39 20 41   76 ) - - - 59 A
32ee0 53 20 63 6f 6c 32 2c 20 2d 20 43 4f 55 4e 54 20  S col2, - COUNT 
32ef0 28 20 2a 20 29 20 2b 20 2b 20 35 37 20 41 53 20  ( * ) + + 57 AS 
32f00 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 2d  col0..----..2..-
32f10 35 38 0d 0a 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  58..56....onlyif
32f20 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
32f30 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
32f40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32f50 65 6c 2d 31 30 32 39 0d 0a 53 45 4c 45 43 54 20  el-1029..SELECT 
32f60 2d 20 2d 20 32 39 20 2a 20 2d 20 43 4f 55 4e 54  - - 29 * - COUNT
32f70 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
32f80 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 73 6b 69 70  ---..-29....skip
32f90 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
32fa0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
32fb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32fc0 2d 31 30 32 39 0d 0a 53 45 4c 45 43 54 20 2d 20  -1029..SELECT - 
32fd0 2d 20 32 39 20 2a 20 2d 20 43 4f 55 4e 54 20 28  - 29 * - COUNT (
32fe0 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
32ff0 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 71 75 65 72 79  --..-29....query
33000 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
33010 43 54 20 41 4c 4c 20 2d 20 31 38 20 2a 20 37 32  CT ALL - 18 * 72
33020 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
33030 2d 31 32 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1296....onlyif 
33040 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
33050 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
33060 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33070 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 31 0d 0a  ort label-1031..
33080 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
33090 2d 20 2b 20 31 39 20 2f 20 39 30 20 2a 20 2d 20  - + 19 / 90 * - 
330a0 28 20 2d 20 34 35 20 29 20 2d 20 2d 20 32 30 20  ( - 45 ) - - 20 
330b0 2d 20 2b 20 36 37 20 2a 20 2b 20 36 35 20 2a 20  - + 67 * + 65 * 
330c0 2d 20 31 39 20 2a 20 2d 20 38 38 20 2d 20 2d 20  - 19 * - 88 - - 
330d0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
330e0 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  GNED )..----..NU
330f0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
33100 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33110 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
33120 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 31 0d  sort label-1031.
33130 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
33140 20 2d 20 2b 20 31 39 20 2f 20 39 30 20 2a 20 2d   - + 19 / 90 * -
33150 20 28 20 2d 20 34 35 20 29 20 2d 20 2d 20 32 30   ( - 45 ) - - 20
33160 20 2d 20 2b 20 36 37 20 2a 20 2b 20 36 35 20 2a   - + 67 * + 65 *
33170 20 2d 20 31 39 20 2a 20 2d 20 38 38 20 2d 20 2d   - 19 * - 88 - -
33180 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
33190 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
331a0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
331b0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
331c0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
331d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
331e0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 32 0d 0a  ort label-1032..
331f0 53 45 4c 45 43 54 20 41 4c 4c 20 35 37 20 44 49  SELECT ALL 57 DI
33200 56 20 2d 20 2d 20 38 35 20 2b 20 2b 20 2d 20 35  V - - 85 + + - 5
33210 20 2a 20 2b 20 2d 20 28 20 2d 20 31 35 20 29 20   * + - ( - 15 ) 
33220 2b 20 2d 20 2d 20 33 20 2b 20 34 33 20 2b 20 2d  + - - 3 + 43 + -
33230 20 2b 20 33 39 20 2b 20 38 20 44 49 56 20 34 39   + 39 + 8 DIV 49
33240 20 2a 20 2b 20 36 20 41 53 20 63 6f 6c 31 0d 0a   * + 6 AS col1..
33250 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 73 6b 69  ----..-68....ski
33260 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33270 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33280 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33290 6c 2d 31 30 33 32 0d 0a 53 45 4c 45 43 54 20 41  l-1032..SELECT A
332a0 4c 4c 20 35 37 20 2f 20 2d 20 2d 20 38 35 20 2b  LL 57 / - - 85 +
332b0 20 2b 20 2d 20 35 20 2a 20 2b 20 2d 20 28 20 2d   + - 5 * + - ( -
332c0 20 31 35 20 29 20 2b 20 2d 20 2d 20 33 20 2b 20   15 ) + - - 3 + 
332d0 34 33 20 2b 20 2d 20 2b 20 33 39 20 2b 20 38 20  43 + - + 39 + 8 
332e0 2f 20 34 39 20 2a 20 2b 20 36 20 41 53 20 63 6f  / 49 * + 6 AS co
332f0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a 0d  l1..----..-68...
33300 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
33310 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
33320 43 54 20 2d 20 2b 20 38 37 20 63 6f 6c 31 2c 20  CT - + 87 col1, 
33330 2d 20 35 38 20 2a 20 2b 20 36 33 20 2d 20 31 35  - 58 * + 63 - 15
33340 20 2a 20 2d 20 28 20 2d 20 37 32 20 29 20 41 53   * - ( - 72 ) AS
33350 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37   col1..----..-87
33360 0d 0a 2d 34 37 33 34 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4734....onlyi
33370 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
33380 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
33390 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
333a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 34  wsort label-1034
333b0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
333c0 54 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T - CAST( NULL A
333d0 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 38  S SIGNED ) + + 8
333e0 35 20 2a 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 4e  5 * + 5..----..N
333f0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
33400 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
33410 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
33420 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 34  wsort label-1034
33430 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
33440 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T - CAST ( NULL 
33450 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
33460 20 38 35 20 2a 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d   85 * + 5..----.
33470 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
33480 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
33490 20 34 33 20 2a 20 2b 20 38 38 20 41 53 20 63 6f   43 * + 88 AS co
334a0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 37 38 34 0d 0a  l0..----..3784..
334b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
334c0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
334d0 2b 20 34 34 20 2a 20 2d 20 28 20 2b 20 2d 20 43  + 44 * - ( + - C
334e0 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 36 2c 20  OALESCE ( + 36, 
334f0 2d 20 2d 20 31 35 20 2b 20 43 4f 41 4c 45 53 43  - - 15 + COALESC
33500 45 20 28 20 35 38 2c 20 2b 20 32 38 2c 20 2d 20  E ( 58, + 28, - 
33510 34 35 20 29 20 2a 20 2d 20 31 2c 20 2d 20 34 32  45 ) * - 1, - 42
33520 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
33530 2d 2d 0d 0a 31 35 38 34 0d 0a 0d 0a 6f 6e 6c 79  --..1584....only
33540 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
33550 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
33560 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33570 61 62 65 6c 2d 31 30 33 37 0d 0a 53 45 4c 45 43  abel-1037..SELEC
33580 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 38  T COUNT( * ) * 8
33590 32 20 2a 20 2b 20 36 20 2a 20 2b 20 38 32 20 2a  2 * + 6 * + 82 *
335a0 20 32 31 20 2d 20 2b 20 2b 20 31 32 20 41 53 20   21 - + + 12 AS 
335b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 34 37 32  col0..----..8472
335c0 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  12....skipif mys
335d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
335e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
335f0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 37 0d  sort label-1037.
33600 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
33610 2a 20 29 20 2a 20 38 32 20 2a 20 2b 20 36 20 2a  * ) * 82 * + 6 *
33620 20 2b 20 38 32 20 2a 20 32 31 20 2d 20 2b 20 2b   + 82 * 21 - + +
33630 20 31 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   12 AS col0..---
33640 2d 0d 0a 38 34 37 32 31 32 0d 0a 0d 0a 6f 6e 6c  -..847212....onl
33650 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
33660 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
33670 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
33680 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
33690 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
336a0 31 30 33 38 0d 0a 53 45 4c 45 43 54 20 43 41 53  1038..SELECT CAS
336b0 45 20 31 32 20 57 48 45 4e 20 2d 20 43 4f 55 4e  E 12 WHEN - COUN
336c0 54 28 20 2a 20 29 20 2b 20 35 32 20 54 48 45 4e  T( * ) + 52 THEN
336d0 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 39   NULL ELSE + - 9
336e0 35 20 2b 20 2b 20 2b 20 33 37 20 2b 20 38 36 20  5 + + + 37 + 86 
336f0 2b 20 33 37 20 2d 20 2d 20 28 20 2d 20 43 41 53  + 37 - - ( - CAS
33700 54 28 20 36 32 20 41 53 20 53 49 47 4e 45 44 20  T( 62 AS SIGNED 
33710 29 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d  ) ) END AS col1.
33720 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70  .----..3....skip
33730 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
33740 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
33750 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33760 2d 31 30 33 38 0d 0a 53 45 4c 45 43 54 20 43 41  -1038..SELECT CA
33770 53 45 20 31 32 20 57 48 45 4e 20 2d 20 43 4f 55  SE 12 WHEN - COU
33780 4e 54 20 28 20 2a 20 29 20 2b 20 35 32 20 54 48  NT ( * ) + 52 TH
33790 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d  EN NULL ELSE + -
337a0 20 39 35 20 2b 20 2b 20 2b 20 33 37 20 2b 20 38   95 + + + 37 + 8
337b0 36 20 2b 20 33 37 20 2d 20 2d 20 28 20 2d 20 43  6 + 37 - - ( - C
337c0 41 53 54 20 28 20 36 32 20 41 53 20 49 4e 54 45  AST ( 62 AS INTE
337d0 47 45 52 20 29 20 29 20 45 4e 44 20 41 53 20 63  GER ) ) END AS c
337e0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a  ol1..----..3....
337f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
33800 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
33810 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
33820 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33830 2d 31 30 33 39 0d 0a 53 45 4c 45 43 54 20 2b 20  -1039..SELECT + 
33840 28 20 43 41 53 54 28 20 2b 20 35 37 20 41 53 20  ( CAST( + 57 AS 
33850 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f  SIGNED ) ) AS co
33860 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a  l2..----..57....
33870 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33880 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33890 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
338a0 61 62 65 6c 2d 31 30 33 39 0d 0a 53 45 4c 45 43  abel-1039..SELEC
338b0 54 20 2b 20 28 20 43 41 53 54 20 28 20 2b 20 35  T + ( CAST ( + 5
338c0 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  7 AS INTEGER ) )
338d0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
338e0 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  57....onlyif mys
338f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
33900 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
33910 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
33920 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
33930 72 74 20 6c 61 62 65 6c 2d 31 30 34 30 0d 0a 53  rt label-1040..S
33940 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
33950 20 44 49 56 20 2d 20 2d 20 35 30 20 2b 20 2b 20   DIV - - 50 + + 
33960 33 38 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a  38..----..38....
33970 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33980 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33990 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
339a0 61 62 65 6c 2d 31 30 34 30 0d 0a 53 45 4c 45 43  abel-1040..SELEC
339b0 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  T COUNT ( * ) / 
339c0 2d 20 2d 20 35 30 20 2b 20 2b 20 33 38 0d 0a 2d  - - 50 + + 38..-
339d0 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 71 75 65 72 79  ---..38....query
339e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
339f0 43 54 20 2d 20 38 32 20 2a 20 2d 20 2b 20 33 20  CT - 82 * - + 3 
33a00 2d 20 2d 20 33 34 0d 0a 2d 2d 2d 2d 0d 0a 32 38  - - 34..----..28
33a10 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
33a20 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
33a30 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
33a40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33a50 30 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  042..SELECT ALL 
33a60 2d 20 31 20 2b 20 2d 20 31 36 20 41 53 20 63 6f  - 1 + - 16 AS co
33a70 6c 30 2c 20 2d 20 43 41 53 45 20 2d 20 31 36 20  l0, - CASE - 16 
33a80 57 48 45 4e 20 2d 20 38 37 20 54 48 45 4e 20 37  WHEN - 87 THEN 7
33a90 35 20 45 4c 53 45 20 4d 41 58 28 20 41 4c 4c 20  5 ELSE MAX( ALL 
33aa0 2d 20 34 36 20 29 20 2b 20 2b 20 35 39 20 2b 20  - 46 ) + + 59 + 
33ab0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d  COUNT( * ) + + -
33ac0 20 38 30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d   80 END..----..-
33ad0 31 37 0d 0a 36 36 0d 0a 0d 0a 73 6b 69 70 69 66  17..66....skipif
33ae0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
33af0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
33b00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33b10 31 30 34 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1042..SELECT ALL
33b20 20 2d 20 31 20 2b 20 2d 20 31 36 20 41 53 20 63   - 1 + - 16 AS c
33b30 6f 6c 30 2c 20 2d 20 43 41 53 45 20 2d 20 31 36  ol0, - CASE - 16
33b40 20 57 48 45 4e 20 2d 20 38 37 20 54 48 45 4e 20   WHEN - 87 THEN 
33b50 37 35 20 45 4c 53 45 20 4d 41 58 20 28 20 41 4c  75 ELSE MAX ( AL
33b60 4c 20 2d 20 34 36 20 29 20 2b 20 2b 20 35 39 20  L - 46 ) + + 59 
33b70 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
33b80 2b 20 2d 20 38 30 20 45 4e 44 0d 0a 2d 2d 2d 2d  + - 80 END..----
33b90 0d 0a 2d 31 37 0d 0a 36 36 0d 0a 0d 0a 71 75 65  ..-17..66....que
33ba0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
33bb0 4c 45 43 54 20 39 20 2a 20 32 34 20 41 53 20 63  LECT 9 * 24 AS c
33bc0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 36 0d 0a  ol2..----..216..
33bd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33be0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
33bf0 32 39 20 2b 20 2b 20 28 20 2b 20 37 37 20 29 0d  29 + + ( + 77 ).
33c00 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 6f 6e 6c  .----..48....onl
33c10 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
33c20 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
33c30 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
33c40 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
33c50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33c60 31 30 34 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  1045..SELECT DIS
33c70 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  TINCT - COALESCE
33c80 20 28 20 2d 20 38 35 2c 20 2d 20 2b 20 28 20 31   ( - 85, - + ( 1
33c90 33 20 29 20 44 49 56 20 2b 20 43 4f 55 4e 54 28  3 ) DIV + COUNT(
33ca0 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a   * ) ) AS col2..
33cb0 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 73 6b 69 70  ----..85....skip
33cc0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
33cd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
33ce0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33cf0 2d 31 30 34 35 0d 0a 53 45 4c 45 43 54 20 44 49  -1045..SELECT DI
33d00 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43  STINCT - COALESC
33d10 45 20 28 20 2d 20 38 35 2c 20 2d 20 2b 20 28 20  E ( - 85, - + ( 
33d20 31 33 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28  13 ) / + COUNT (
33d30 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a   * ) ) AS col2..
33d40 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79  ----..85....only
33d50 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
33d60 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
33d70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33d80 61 62 65 6c 2d 31 30 34 36 0d 0a 53 45 4c 45 43  abel-1046..SELEC
33d90 54 20 44 49 53 54 49 4e 43 54 20 36 33 20 2b 20  T DISTINCT 63 + 
33da0 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  - + COUNT( * ) *
33db0 20 2d 20 38 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 86 AS col1..-
33dc0 2d 2d 2d 0d 0a 31 34 39 0d 0a 0d 0a 73 6b 69 70  ---..149....skip
33dd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
33de0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
33df0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
33e00 2d 31 30 34 36 0d 0a 53 45 4c 45 43 54 20 44 49  -1046..SELECT DI
33e10 53 54 49 4e 43 54 20 36 33 20 2b 20 2d 20 2b 20  STINCT 63 + - + 
33e20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
33e30 38 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  86 AS col1..----
33e40 0d 0a 31 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..149....onlyif 
33e50 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
33e60 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
33e70 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
33e80 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
33e90 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 37  wsort label-1047
33ea0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
33eb0 54 20 2d 20 28 20 2d 20 2d 20 43 41 53 45 20 2d  T - ( - - CASE -
33ec0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   + COUNT( * ) WH
33ed0 45 4e 20 33 37 20 2a 20 43 41 53 54 28 20 4e 55  EN 37 * CAST( NU
33ee0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 54  LL AS SIGNED ) T
33ef0 48 45 4e 20 41 56 47 20 28 20 44 49 53 54 49 4e  HEN AVG ( DISTIN
33f00 43 54 20 37 39 20 29 20 57 48 45 4e 20 35 39 20  CT 79 ) WHEN 59 
33f10 54 48 45 4e 20 2d 20 38 30 20 2f 20 2d 20 4e 55  THEN - 80 / - NU
33f20 4c 4c 49 46 20 28 20 2b 20 43 41 53 45 20 2b 20  LLIF ( + CASE + 
33f30 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  - COUNT( * ) WHE
33f40 4e 20 2b 20 39 39 20 2a 20 37 34 20 54 48 45 4e  N + 99 * 74 THEN
33f50 20 35 37 20 45 4c 53 45 20 32 31 20 45 4e 44 2c   57 ELSE 21 END,
33f60 20 2d 20 33 36 20 29 20 2b 20 2d 20 35 39 20 2a   - 36 ) + - 59 *
33f70 20 39 36 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d   96 END )..----.
33f80 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
33f90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
33fa0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
33fb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33fc0 34 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  47..SELECT DISTI
33fd0 4e 43 54 20 2d 20 28 20 2d 20 2d 20 43 41 53 45  NCT - ( - - CASE
33fe0 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
33ff0 20 57 48 45 4e 20 33 37 20 2a 20 43 41 53 54 20   WHEN 37 * CAST 
34000 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
34010 52 20 29 20 54 48 45 4e 20 41 56 47 20 28 20 44  R ) THEN AVG ( D
34020 49 53 54 49 4e 43 54 20 37 39 20 29 20 57 48 45  ISTINCT 79 ) WHE
34030 4e 20 35 39 20 54 48 45 4e 20 2d 20 38 30 20 2f  N 59 THEN - 80 /
34040 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41   - NULLIF ( + CA
34050 53 45 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  SE + - COUNT ( *
34060 20 29 20 57 48 45 4e 20 2b 20 39 39 20 2a 20 37   ) WHEN + 99 * 7
34070 34 20 54 48 45 4e 20 35 37 20 45 4c 53 45 20 32  4 THEN 57 ELSE 2
34080 31 20 45 4e 44 2c 20 2d 20 33 36 20 29 20 2b 20  1 END, - 36 ) + 
34090 2d 20 35 39 20 2a 20 39 36 20 45 4e 44 20 29 0d  - 59 * 96 END ).
340a0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
340b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
340c0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b  SELECT ALL - ( +
340d0 20 2b 20 34 33 20 29 20 2b 20 34 37 0d 0a 2d 2d   + 43 ) + 47..--
340e0 2d 2d 0d 0a 34 0d 0a 0d 0a 71 75 65 72 79 20 49  --..4....query I
340f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34100 20 39 20 2b 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d   9 + + 50..----.
34110 0a 35 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .59....onlyif my
34120 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
34130 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
34140 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34150 31 30 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1050..SELECT ALL
34160 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d   SUM( DISTINCT -
34170 20 28 20 31 31 20 29 20 29 20 2d 20 43 4f 55 4e   ( 11 ) ) - COUN
34180 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20  T( * ) * COUNT( 
34190 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a  * )..----..-12..
341a0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
341b0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
341c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
341d0 20 6c 61 62 65 6c 2d 31 30 35 30 0d 0a 53 45 4c   label-1050..SEL
341e0 45 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 44 49  ECT ALL SUM ( DI
341f0 53 54 49 4e 43 54 20 2d 20 28 20 31 31 20 29 20  STINCT - ( 11 ) 
34200 29 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) - COUNT ( * ) 
34210 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  * COUNT ( * )..-
34220 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 71 75 65 72  ---..-12....quer
34230 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
34240 45 43 54 20 32 35 20 2a 20 2d 20 32 35 20 2a 20  ECT 25 * - 25 * 
34250 2d 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32 35 30  - 52..----..3250
34260 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
34270 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
34280 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
34290 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
342a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
342b0 74 20 6c 61 62 65 6c 2d 31 30 35 32 0d 0a 53 45  t label-1052..SE
342c0 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 43 4f  LECT NULLIF ( CO
342d0 55 4e 54 28 20 2a 20 29 2c 20 2d 20 43 4f 55 4e  UNT( * ), - COUN
342e0 54 28 20 2a 20 29 20 29 20 2b 20 43 41 53 54 28  T( * ) ) + CAST(
342f0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
34300 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
34310 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34320 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34330 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34340 6c 61 62 65 6c 2d 31 30 35 32 0d 0a 53 45 4c 45  label-1052..SELE
34350 43 54 20 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e  CT NULLIF ( COUN
34360 54 20 28 20 2a 20 29 2c 20 2d 20 43 4f 55 4e 54  T ( * ), - COUNT
34370 20 28 20 2a 20 29 20 29 20 2b 20 43 41 53 54 20   ( * ) ) + CAST 
34380 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
34390 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  R )..----..NULL.
343a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
343b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
343c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
343d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35  owsort label-105
343e0 33 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28  3..SELECT COUNT(
343f0 20 2a 20 29 20 2b 20 2b 20 32 39 20 2b 20 2d 20   * ) + + 29 + - 
34400 2b 20 38 30 20 63 6f 6c 31 2c 20 2d 20 32 39 20  + 80 col1, - 29 
34410 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
34420 35 30 0d 0a 2d 32 39 0d 0a 0d 0a 73 6b 69 70 69  50..-29....skipi
34430 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34440 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
34450 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
34460 2d 31 30 35 33 0d 0a 53 45 4c 45 43 54 20 43 4f  -1053..SELECT CO
34470 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 32 39  UNT ( * ) + + 29
34480 20 2b 20 2d 20 2b 20 38 30 20 63 6f 6c 31 2c 20   + - + 80 col1, 
34490 2d 20 32 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 29 AS col1..--
344a0 2d 2d 0d 0a 2d 35 30 0d 0a 2d 32 39 0d 0a 0d 0a  --..-50..-29....
344b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
344c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 36  .SELECT ALL + 66
344d0 20 2a 20 2b 20 39 30 20 2a 20 34 33 0d 0a 2d 2d   * + 90 * 43..--
344e0 2d 2d 0d 0a 32 35 35 34 32 30 0d 0a 0d 0a 6f 6e  --..255420....on
344f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
34500 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
34510 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
34520 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d 0a 53 45  t label-1055..SE
34530 4c 45 43 54 20 2b 20 53 55 4d 28 20 44 49 53 54  LECT + SUM( DIST
34540 49 4e 43 54 20 32 39 20 29 20 2a 20 2d 20 2b 20  INCT 29 ) * - + 
34550 38 36 20 63 6f 6c 30 2c 20 2b 20 34 0d 0a 2d 2d  86 col0, + 4..--
34560 2d 2d 0d 0a 2d 32 34 39 34 0d 0a 34 0d 0a 0d 0a  --..-2494..4....
34570 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
34580 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34590 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
345a0 6c 61 62 65 6c 2d 31 30 35 35 0d 0a 53 45 4c 45  label-1055..SELE
345b0 43 54 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49  CT + SUM ( DISTI
345c0 4e 43 54 20 32 39 20 29 20 2a 20 2d 20 2b 20 38  NCT 29 ) * - + 8
345d0 36 20 63 6f 6c 30 2c 20 2b 20 34 0d 0a 2d 2d 2d  6 col0, + 4..---
345e0 2d 0d 0a 2d 32 34 39 34 0d 0a 34 0d 0a 0d 0a 71  -..-2494..4....q
345f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
34600 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
34610 45 20 2b 20 38 35 20 57 48 45 4e 20 2b 20 37 32  E + 85 WHEN + 72
34620 20 2a 20 37 37 20 2b 20 2d 20 2d 20 33 31 20 54   * 77 + - - 31 T
34630 48 45 4e 20 2b 20 2d 20 35 32 20 2a 20 34 20 45  HEN + - 52 * 4 E
34640 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ND AS col1..----
34650 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
34660 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
34670 54 20 37 38 20 2b 20 31 30 20 41 53 20 63 6f 6c  T 78 + 10 AS col
34680 32 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 6f  2..----..88....o
34690 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
346a0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
346b0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
346c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
346d0 31 30 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1058..SELECT ALL
346e0 20 2d 20 32 39 20 44 49 56 20 39 34 20 2b 20 2d   - 29 DIV 94 + -
346f0 20 2b 20 32 32 20 2d 20 32 39 20 2a 20 2b 20 37   + 22 - 29 * + 7
34700 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
34710 0a 2d 32 31 31 30 0d 0a 0d 0a 73 6b 69 70 69 66  .-2110....skipif
34720 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34730 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34740 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34750 30 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  058..SELECT ALL 
34760 2d 20 32 39 20 2f 20 39 34 20 2b 20 2d 20 2b 20  - 29 / 94 + - + 
34770 32 32 20 2d 20 32 39 20 2a 20 2b 20 37 32 20 41  22 - 29 * + 72 A
34780 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
34790 31 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  110....onlyif my
347a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
347b0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
347c0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
347d0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
347e0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 39 0d 0a  ort label-1059..
347f0 53 45 4c 45 43 54 20 2b 20 37 38 20 44 49 56 20  SELECT + 78 DIV 
34800 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b  COUNT( * ) DIV +
34810 20 4e 55 4c 4c 49 46 20 28 20 2b 20 53 55 4d 28   NULLIF ( + SUM(
34820 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 38 30   DISTINCT + - 80
34830 20 29 2c 20 35 38 20 29 20 2a 20 43 4f 41 4c 45   ), 58 ) * COALE
34840 53 43 45 20 28 20 33 33 2c 20 2d 20 36 33 20 29  SCE ( 33, - 63 )
34850 20 2a 20 2b 20 36 20 2d 20 33 38 20 44 49 56 20   * + 6 - 38 DIV 
34860 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( + COUNT( * ) )
34870 20 2b 20 36 34 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 64 AS col0..-
34880 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 73 6b 69 70 69  ---..26....skipi
34890 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
348a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
348b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
348c0 31 30 35 39 0d 0a 53 45 4c 45 43 54 20 2b 20 37  1059..SELECT + 7
348d0 38 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  8 / COUNT ( * ) 
348e0 2f 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 53  / + NULLIF ( + S
348f0 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  UM ( DISTINCT + 
34900 2d 20 38 30 20 29 2c 20 35 38 20 29 20 2a 20 43  - 80 ), 58 ) * C
34910 4f 41 4c 45 53 43 45 20 28 20 33 33 2c 20 2d 20  OALESCE ( 33, - 
34920 36 33 20 29 20 2a 20 2b 20 36 20 2d 20 33 38 20  63 ) * + 6 - 38 
34930 2f 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  / ( + COUNT ( * 
34940 29 20 29 20 2b 20 36 34 20 41 53 20 63 6f 6c 30  ) ) + 64 AS col0
34950 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 6f 6e  ..----..26....on
34960 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
34970 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
34980 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
34990 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
349a0 30 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  060..SELECT - CA
349b0 53 54 28 20 2d 20 33 31 20 41 53 20 53 49 47 4e  ST( - 31 AS SIGN
349c0 45 44 20 29 20 2d 20 2d 20 33 31 20 2b 20 2d 20  ED ) - - 31 + - 
349d0 2b 20 31 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 10 AS col0..--
349e0 2d 2d 0d 0a 35 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..52....skipif
349f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34a00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34a10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34a20 30 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  060..SELECT - CA
34a30 53 54 20 28 20 2d 20 33 31 20 41 53 20 49 4e 54  ST ( - 31 AS INT
34a40 45 47 45 52 20 29 20 2d 20 2d 20 33 31 20 2b 20  EGER ) - - 31 + 
34a50 2d 20 2b 20 31 30 20 41 53 20 63 6f 6c 30 0d 0a  - + 10 AS col0..
34a60 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d 0a 71 75 65 72  ----..52....quer
34a70 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
34a80 45 43 54 20 2b 20 36 31 20 2a 20 2d 20 34 37 20  ECT + 61 * - 47 
34a90 2a 20 2d 20 32 20 41 53 20 63 6f 6c 32 0d 0a 2d  * - 2 AS col2..-
34aa0 2d 2d 2d 0d 0a 35 37 33 34 0d 0a 0d 0a 71 75 65  ---..5734....que
34ab0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
34ac0 4c 45 43 54 20 41 4c 4c 20 33 31 20 2b 20 2b 20  LECT ALL 31 + + 
34ad0 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 0d  + 93..----..124.
34ae0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
34af0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
34b00 49 4e 43 54 20 2d 20 38 30 20 2b 20 2d 20 2b 20  INCT - 80 + - + 
34b10 37 36 20 41 53 20 63 6f 6c 31 2c 20 34 37 20 41  76 AS col1, 47 A
34b20 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
34b30 35 36 0d 0a 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  56..47....onlyif
34b40 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
34b50 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
34b60 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
34b70 62 65 6c 2d 31 30 36 34 0d 0a 53 45 4c 45 43 54  bel-1064..SELECT
34b80 20 41 4c 4c 20 2b 20 2b 20 39 36 20 2b 20 4d 41   ALL + + 96 + MA
34b90 58 28 20 2b 20 33 20 29 2c 20 31 33 20 41 53 20  X( + 3 ), 13 AS 
34ba0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a  col1..----..99..
34bb0 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  13....skipif mys
34bc0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
34bd0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
34be0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 34  wsort label-1064
34bf0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
34c00 20 39 36 20 2b 20 4d 41 58 20 28 20 2b 20 33 20   96 + MAX ( + 3 
34c10 29 2c 20 31 33 20 41 53 20 63 6f 6c 31 0d 0a 2d  ), 13 AS col1..-
34c20 2d 2d 2d 0d 0a 39 39 0d 0a 31 33 0d 0a 0d 0a 71  ---..99..13....q
34c30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
34c40 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
34c50 4e 55 4c 4c 49 46 20 28 20 2b 20 39 32 2c 20 2b  NULLIF ( + 92, +
34c60 20 35 39 20 29 20 2b 20 2b 20 36 35 20 2b 20 2b   59 ) + + 65 + +
34c70 20 32 32 20 2b 20 2b 20 37 35 20 2a 20 2b 20 2b   22 + + 75 * + +
34c80 20 37 36 20 2b 20 2d 20 2b 20 38 34 20 2b 20 2d   76 + - + 84 + -
34c90 20 39 36 20 2a 20 2d 20 2b 20 38 30 20 2b 20 2b   96 * - + 80 + +
34ca0 20 2d 20 32 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 29 AS col1..-
34cb0 2d 2d 2d 0d 0a 31 33 34 34 36 0d 0a 0d 0a 6f 6e  ---..13446....on
34cc0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
34cd0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
34ce0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34cf0 20 6c 61 62 65 6c 2d 31 30 36 36 0d 0a 53 45 4c   label-1066..SEL
34d00 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  ECT DISTINCT - +
34d10 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20 29   CASE COUNT( * )
34d20 20 57 48 45 4e 20 2d 20 35 30 20 54 48 45 4e 20   WHEN - 50 THEN 
34d30 2d 20 2d 20 35 31 20 2a 20 32 34 20 2a 20 2b 20  - - 51 * 24 * + 
34d40 2b 20 31 38 20 2b 20 33 38 20 2f 20 2b 20 35 35  + 18 + 38 / + 55
34d50 20 2a 20 2b 20 36 39 20 57 48 45 4e 20 2d 20 2d   * + 69 WHEN - -
34d60 20 36 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   67 THEN NULL EN
34d70 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  D AS col0..----.
34d80 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
34d90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
34da0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
34db0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34dc0 36 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  66..SELECT DISTI
34dd0 4e 43 54 20 2d 20 2b 20 43 41 53 45 20 43 4f 55  NCT - + CASE COU
34de0 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  NT ( * ) WHEN - 
34df0 35 30 20 54 48 45 4e 20 2d 20 2d 20 35 31 20 2a  50 THEN - - 51 *
34e00 20 32 34 20 2a 20 2b 20 2b 20 31 38 20 2b 20 33   24 * + + 18 + 3
34e10 38 20 2f 20 2b 20 35 35 20 2a 20 2b 20 36 39 20  8 / + 55 * + 69 
34e20 57 48 45 4e 20 2d 20 2d 20 36 37 20 54 48 45 4e  WHEN - - 67 THEN
34e30 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c   NULL END AS col
34e40 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
34e50 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34e60 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
34e70 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
34e80 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
34e90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34ea0 62 65 6c 2d 31 30 36 37 0d 0a 53 45 4c 45 43 54  bel-1067..SELECT
34eb0 20 39 32 20 2a 20 43 41 53 45 20 2d 20 2b 20 35   92 * CASE - + 5
34ec0 30 20 57 48 45 4e 20 2d 20 4d 41 58 28 20 44 49  0 WHEN - MAX( DI
34ed0 53 54 49 4e 43 54 20 31 38 20 29 20 54 48 45 4e  STINCT 18 ) THEN
34ee0 20 2b 20 2d 20 35 36 20 2a 20 2b 20 28 20 2d 20   + - 56 * + ( - 
34ef0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a  - COUNT( * ) ) *
34f00 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
34f10 49 47 4e 45 44 20 29 20 2b 20 2d 20 43 41 53 45  IGNED ) + - CASE
34f20 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
34f30 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e 20 2d   SIGNED ) WHEN -
34f40 20 2b 20 32 35 20 2d 20 37 32 20 54 48 45 4e 20   + 25 - 72 THEN 
34f50 37 39 20 2b 20 33 32 20 45 4c 53 45 20 2b 20 31  79 + 32 ELSE + 1
34f60 32 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  2 - + COUNT( * )
34f70 20 45 4e 44 20 2a 20 2d 20 33 36 20 57 48 45 4e   END * - 36 WHEN
34f80 20 39 33 20 2d 20 37 35 20 54 48 45 4e 20 43 4f   93 - 75 THEN CO
34f90 55 4e 54 28 20 38 30 20 29 20 2b 20 39 32 20 45  UNT( 80 ) + 92 E
34fa0 4c 53 45 20 2b 20 36 30 20 2a 20 2b 20 37 31 20  LSE + 60 * + 71 
34fb0 45 4e 44 20 2d 20 2d 20 35 38 20 41 53 20 63 6f  END - - 58 AS co
34fc0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 39 31 39 37 38  l0..----..391978
34fd0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
34fe0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34ff0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
35000 72 74 20 6c 61 62 65 6c 2d 31 30 36 37 0d 0a 53  rt label-1067..S
35010 45 4c 45 43 54 20 39 32 20 2a 20 43 41 53 45 20  ELECT 92 * CASE 
35020 2d 20 2b 20 35 30 20 57 48 45 4e 20 2d 20 4d 41  - + 50 WHEN - MA
35030 58 20 28 20 44 49 53 54 49 4e 43 54 20 31 38 20  X ( DISTINCT 18 
35040 29 20 54 48 45 4e 20 2b 20 2d 20 35 36 20 2a 20  ) THEN + - 56 * 
35050 2b 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  + ( - - COUNT ( 
35060 2a 20 29 20 29 20 2a 20 43 41 53 54 20 28 20 4e  * ) ) * CAST ( N
35070 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
35080 20 2b 20 2d 20 43 41 53 45 20 2b 20 43 41 53 54   + - CASE + CAST
35090 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
350a0 45 52 20 29 20 57 48 45 4e 20 2d 20 2b 20 32 35  ER ) WHEN - + 25
350b0 20 2d 20 37 32 20 54 48 45 4e 20 37 39 20 2b 20   - 72 THEN 79 + 
350c0 33 32 20 45 4c 53 45 20 2b 20 31 32 20 2d 20 2b  32 ELSE + 12 - +
350d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44   COUNT ( * ) END
350e0 20 2a 20 2d 20 33 36 20 57 48 45 4e 20 39 33 20   * - 36 WHEN 93 
350f0 2d 20 37 35 20 54 48 45 4e 20 43 4f 55 4e 54 20  - 75 THEN COUNT 
35100 28 20 38 30 20 29 20 2b 20 39 32 20 45 4c 53 45  ( 80 ) + 92 ELSE
35110 20 2b 20 36 30 20 2a 20 2b 20 37 31 20 45 4e 44   + 60 * + 71 END
35120 20 2d 20 2d 20 35 38 20 41 53 20 63 6f 6c 30 0d   - - 58 AS col0.
35130 0a 2d 2d 2d 2d 0d 0a 33 39 31 39 37 38 0d 0a 0d  .----..391978...
35140 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35150 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
35160 4e 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41  NED type: DECIMA
35170 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
35180 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35190 31 30 36 38 0d 0a 53 45 4c 45 43 54 20 2b 20 39  1068..SELECT + 9
351a0 34 20 2b 20 2d 20 2d 20 43 41 53 54 28 20 4e 55  4 + - - CAST( NU
351b0 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
351c0 2b 20 2b 20 2b 20 43 41 53 54 28 20 31 35 20 41  + + + CAST( 15 A
351d0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
351e0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
351f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35200 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35210 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35220 20 6c 61 62 65 6c 2d 31 30 36 38 0d 0a 53 45 4c   label-1068..SEL
35230 45 43 54 20 2b 20 39 34 20 2b 20 2d 20 2d 20 43  ECT + 94 + - - C
35240 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
35250 41 4c 20 29 20 2b 20 2b 20 2b 20 43 41 53 54 20  AL ) + + + CAST 
35260 28 20 31 35 20 41 53 20 49 4e 54 45 47 45 52 20  ( 15 AS INTEGER 
35270 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
35280 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
35290 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
352a0 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28  T ALL - NULLIF (
352b0 20 36 35 2c 20 2b 20 2b 20 36 32 20 29 2c 20 39   65, + + 62 ), 9
352c0 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
352d0 0a 2d 36 35 0d 0a 39 30 0d 0a 0d 0a 71 75 65 72  .-65..90....quer
352e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
352f0 45 43 54 20 2b 20 28 20 2d 20 2b 20 35 33 20 29  ECT + ( - + 53 )
35300 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33   col1..----..-53
35310 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35320 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
35330 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
35340 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
35350 31 0d 0a 53 45 4c 45 43 54 20 2d 20 33 33 20 2a  1..SELECT - 33 *
35360 20 2d 20 38 35 20 2a 20 33 33 20 2b 20 2d 20 43   - 85 * 33 + - C
35370 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20  OUNT( * ) + - + 
35380 28 20 2d 20 2b 20 28 20 43 4f 55 4e 54 28 20 2b  ( - + ( COUNT( +
35390 20 34 33 20 29 20 29 20 29 20 2a 20 33 34 20 2d   43 ) ) ) * 34 -
353a0 20 2b 20 37 37 20 2b 20 2b 20 2b 20 34 30 20 41   + 77 + + + 40 A
353b0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 32  S col0..----..92
353c0 35 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  561....skipif my
353d0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
353e0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
353f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 31  wsort label-1071
35400 0d 0a 53 45 4c 45 43 54 20 2d 20 33 33 20 2a 20  ..SELECT - 33 * 
35410 2d 20 38 35 20 2a 20 33 33 20 2b 20 2d 20 43 4f  - 85 * 33 + - CO
35420 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20  UNT ( * ) + - + 
35430 28 20 2d 20 2b 20 28 20 43 4f 55 4e 54 20 28 20  ( - + ( COUNT ( 
35440 2b 20 34 33 20 29 20 29 20 29 20 2a 20 33 34 20  + 43 ) ) ) * 34 
35450 2d 20 2b 20 37 37 20 2b 20 2b 20 2b 20 34 30 20  - + 77 + + + 40 
35460 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
35470 32 35 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2561....onlyif m
35480 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
35490 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
354a0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
354b0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
354c0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 32 0d  sort label-1072.
354d0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54  .SELECT ALL CAST
354e0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
354f0 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) + COUNT( * ) 
35500 2b 20 2d 20 41 56 47 20 28 20 2b 20 38 32 20 29  + - AVG ( + 82 )
35510 20 2a 20 2d 20 2b 20 36 34 20 2a 20 2d 20 33 37   * - + 64 * - 37
35520 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
35530 28 20 28 20 36 20 29 20 29 20 2f 20 2b 20 2b 20  ( ( 6 ) ) / + + 
35540 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  80 AS col2..----
35550 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
35560 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
35570 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
35580 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35590 30 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  072..SELECT ALL 
355a0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
355b0 4e 54 45 47 45 52 20 29 20 2b 20 43 4f 55 4e 54  NTEGER ) + COUNT
355c0 20 28 20 2a 20 29 20 2b 20 2d 20 41 56 47 20 28   ( * ) + - AVG (
355d0 20 2b 20 38 32 20 29 20 2a 20 2d 20 2b 20 36 34   + 82 ) * - + 64
355e0 20 2a 20 2d 20 33 37 20 2b 20 43 4f 55 4e 54 20   * - 37 + COUNT 
355f0 28 20 2a 20 29 20 2a 20 28 20 28 20 36 20 29 20  ( * ) * ( ( 6 ) 
35600 29 20 2f 20 2b 20 2b 20 38 30 20 41 53 20 63 6f  ) / + + 80 AS co
35610 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
35620 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
35630 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35640 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
35650 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 33 0d  sort label-1073.
35660 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
35670 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   - MIN( DISTINCT
35680 20 2b 20 37 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 78 )..----..-
35690 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  78....skipif mys
356a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
356b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
356c0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 33 0d  sort label-1073.
356d0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
356e0 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   - MIN ( DISTINC
356f0 54 20 2b 20 37 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T + 78 )..----..
35700 2d 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -78....onlyif my
35710 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
35720 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
35730 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35740 31 30 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1074..SELECT ALL
35750 20 2d 20 39 37 20 2d 20 2b 20 43 4f 55 4e 54 28   - 97 - + COUNT(
35760 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   * ) col2..----.
35770 0a 2d 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-98....skipif m
35780 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35790 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
357a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
357b0 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  4..SELECT ALL - 
357c0 39 37 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  97 - + COUNT ( *
357d0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col2..----..-
357e0 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  98....onlyif mys
357f0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
35800 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
35810 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
35820 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
35830 72 74 20 6c 61 62 65 6c 2d 31 30 37 35 0d 0a 53  rt label-1075..S
35840 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54  ELECT ALL + CAST
35850 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
35860 20 29 20 2a 20 2b 20 28 20 2d 20 28 20 2d 20 43   ) * + ( - ( - C
35870 41 53 45 20 2d 20 35 31 20 57 48 45 4e 20 2b 20  ASE - 51 WHEN + 
35880 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45  + COUNT( * ) THE
35890 4e 20 2d 20 43 41 53 54 28 20 2d 20 2b 20 43 41  N - CAST( - + CA
358a0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
358b0 45 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  ED ) AS SIGNED )
358c0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
358d0 34 32 20 2b 20 2b 20 33 36 20 57 48 45 4e 20 2d  42 + + 36 WHEN -
358e0 20 39 33 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   93 THEN NULL EN
358f0 44 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  D ) )..----..NUL
35900 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
35910 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
35920 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
35930 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 35 0d 0a  ort label-1075..
35940 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53  SELECT ALL + CAS
35950 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
35960 47 45 52 20 29 20 2a 20 2b 20 28 20 2d 20 28 20  GER ) * + ( - ( 
35970 2d 20 43 41 53 45 20 2d 20 35 31 20 57 48 45 4e  - CASE - 51 WHEN
35980 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
35990 20 54 48 45 4e 20 2d 20 43 41 53 54 20 28 20 2d   THEN - CAST ( -
359a0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
359b0 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 49  S INTEGER ) AS I
359c0 4e 54 45 47 45 52 20 29 20 2b 20 43 4f 55 4e 54  NTEGER ) + COUNT
359d0 20 28 20 2a 20 29 20 2b 20 34 32 20 2b 20 2b 20   ( * ) + 42 + + 
359e0 33 36 20 57 48 45 4e 20 2d 20 39 33 20 54 48 45  36 WHEN - 93 THE
359f0 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 29 0d 0a  N NULL END ) )..
35a00 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
35a10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
35a20 45 4c 45 43 54 20 32 38 20 2b 20 2b 20 39 35 20  ELECT 28 + + 95 
35a30 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 0d  col1..----..123.
35a40 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35a50 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
35a60 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
35a70 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
35a80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35a90 6c 61 62 65 6c 2d 31 30 37 37 0d 0a 53 45 4c 45  label-1077..SELE
35aa0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
35ab0 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 38 31 20  UNT( * ) - - 81 
35ac0 2b 20 2d 20 37 38 20 2b 20 2b 20 43 41 53 54 28  + - 78 + + CAST(
35ad0 20 2d 20 33 36 20 41 53 20 53 49 47 4e 45 44 20   - 36 AS SIGNED 
35ae0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a  )..----..-34....
35af0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
35b00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
35b10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35b20 61 62 65 6c 2d 31 30 37 37 0d 0a 53 45 4c 45 43  abel-1077..SELEC
35b30 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55  T DISTINCT - COU
35b40 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 38 31 20  NT ( * ) - - 81 
35b50 2b 20 2d 20 37 38 20 2b 20 2b 20 43 41 53 54 20  + - 78 + + CAST 
35b60 28 20 2d 20 33 36 20 41 53 20 49 4e 54 45 47 45  ( - 36 AS INTEGE
35b70 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 0d 0a  R )..----..-34..
35b80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
35b90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35ba0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
35bb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 38  wsort label-1078
35bc0 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
35bd0 28 20 2a 20 29 2c 20 34 30 20 41 53 20 63 6f 6c  ( * ), 40 AS col
35be0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 30 0d 0a  1..----..1..40..
35bf0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35c00 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35c10 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
35c20 74 20 6c 61 62 65 6c 2d 31 30 37 38 0d 0a 53 45  t label-1078..SE
35c30 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a  LECT + COUNT ( *
35c40 20 29 2c 20 34 30 20 41 53 20 63 6f 6c 31 0d 0a   ), 40 AS col1..
35c50 2d 2d 2d 2d 0d 0a 31 0d 0a 34 30 0d 0a 0d 0a 6f  ----..1..40....o
35c60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
35c70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
35c80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35c90 74 20 6c 61 62 65 6c 2d 31 30 37 39 0d 0a 53 45  t label-1079..SE
35ca0 4c 45 43 54 20 34 34 20 2b 20 2b 20 2b 20 43 41  LECT 44 + + + CA
35cb0 53 45 20 38 36 20 57 48 45 4e 20 28 20 31 34 20  SE 86 WHEN ( 14 
35cc0 29 20 2a 20 34 37 20 2a 20 2b 20 2b 20 43 4f 55  ) * 47 * + + COU
35cd0 4e 54 28 20 2a 20 29 20 2d 20 2d 20 43 4f 55 4e  NT( * ) - - COUN
35ce0 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c  T( * ) THEN NULL
35cf0 20 45 4c 53 45 20 35 39 20 45 4e 44 20 63 6f 6c   ELSE 59 END col
35d00 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 33 0d 0a 0d 0a  2..----..103....
35d10 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
35d20 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
35d30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35d40 61 62 65 6c 2d 31 30 37 39 0d 0a 53 45 4c 45 43  abel-1079..SELEC
35d50 54 20 34 34 20 2b 20 2b 20 2b 20 43 41 53 45 20  T 44 + + + CASE 
35d60 38 36 20 57 48 45 4e 20 28 20 31 34 20 29 20 2a  86 WHEN ( 14 ) *
35d70 20 34 37 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20   47 * + + COUNT 
35d80 28 20 2a 20 29 20 2d 20 2d 20 43 4f 55 4e 54 20  ( * ) - - COUNT 
35d90 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
35da0 45 4c 53 45 20 35 39 20 45 4e 44 20 63 6f 6c 32  ELSE 59 END col2
35db0 0d 0a 2d 2d 2d 2d 0d 0a 31 30 33 0d 0a 0d 0a 71  ..----..103....q
35dc0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
35dd0 0a 53 45 4c 45 43 54 20 2b 20 33 33 2c 20 2b 20  .SELECT + 33, + 
35de0 35 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  53 AS col0..----
35df0 0d 0a 33 33 0d 0a 35 33 0d 0a 0d 0a 6f 6e 6c 79  ..33..53....only
35e00 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
35e10 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
35e20 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
35e30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
35e40 31 0d 0a 53 45 4c 45 43 54 20 32 35 20 44 49 56  1..SELECT 25 DIV
35e50 20 2b 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   + 56..----..0..
35e60 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
35e70 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
35e80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35e90 20 6c 61 62 65 6c 2d 31 30 38 31 0d 0a 53 45 4c   label-1081..SEL
35ea0 45 43 54 20 32 35 20 2f 20 2b 20 35 36 0d 0a 2d  ECT 25 / + 56..-
35eb0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
35ec0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
35ed0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
35ee0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
35ef0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 32 0d  sort label-1082.
35f00 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
35f10 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 43 4f 41   - CAST( - - COA
35f20 4c 45 53 43 45 20 28 20 2d 20 35 34 2c 20 33 31  LESCE ( - 54, 31
35f30 2c 20 31 38 20 29 20 41 53 20 53 49 47 4e 45 44  , 18 ) AS SIGNED
35f40 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a   )..----..54....
35f50 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
35f60 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
35f70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35f80 61 62 65 6c 2d 31 30 38 32 0d 0a 53 45 4c 45 43  abel-1082..SELEC
35f90 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41 53  T DISTINCT - CAS
35fa0 54 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  T ( - - COALESCE
35fb0 20 28 20 2d 20 35 34 2c 20 33 31 2c 20 31 38 20   ( - 54, 31, 18 
35fc0 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  ) AS INTEGER )..
35fd0 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a 6f 6e 6c 79  ----..54....only
35fe0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
35ff0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
36000 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
36010 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
36020 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
36030 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
36040 72 74 20 6c 61 62 65 6c 2d 31 30 38 33 0d 0a 53  rt label-1083..S
36050 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
36060 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 36   COALESCE ( + 66
36070 2c 20 2b 20 2b 20 34 36 20 2a 20 2b 20 2d 20 33  , + + 46 * + - 3
36080 33 20 2a 20 2d 20 37 37 20 2b 20 2d 20 34 30 20  3 * - 77 + - 40 
36090 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  - + NULLIF ( - -
360a0 20 32 30 2c 20 33 31 20 2b 20 2d 20 35 33 20 29   20, 31 + - 53 )
360b0 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  , + COALESCE ( -
360c0 20 4e 55 4c 4c 49 46 20 28 20 38 36 2c 20 43 41   NULLIF ( 86, CA
360d0 53 54 28 20 2b 20 35 20 41 53 20 53 49 47 4e 45  ST( + 5 AS SIGNE
360e0 44 20 29 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20  D ) ), COUNT( * 
360f0 29 20 44 49 56 20 53 55 4d 28 20 2b 20 38 31 20  ) DIV SUM( + 81 
36100 29 20 2d 20 32 39 20 29 20 2a 20 28 20 2b 20 32  ) - 29 ) * ( + 2
36110 20 29 20 2d 20 2b 20 28 20 2b 20 30 20 29 20 29   ) - + ( + 0 ) )
36120 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36   col1..----..-66
36130 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
36140 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
36150 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
36160 72 74 20 6c 61 62 65 6c 2d 31 30 38 33 0d 0a 53  rt label-1083..S
36170 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
36180 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 36   COALESCE ( + 66
36190 2c 20 2b 20 2b 20 34 36 20 2a 20 2b 20 2d 20 33  , + + 46 * + - 3
361a0 33 20 2a 20 2d 20 37 37 20 2b 20 2d 20 34 30 20  3 * - 77 + - 40 
361b0 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  - + NULLIF ( - -
361c0 20 32 30 2c 20 33 31 20 2b 20 2d 20 35 33 20 29   20, 31 + - 53 )
361d0 2c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  , + COALESCE ( -
361e0 20 4e 55 4c 4c 49 46 20 28 20 38 36 2c 20 43 41   NULLIF ( 86, CA
361f0 53 54 20 28 20 2b 20 35 20 41 53 20 49 4e 54 45  ST ( + 5 AS INTE
36200 47 45 52 20 29 20 29 2c 20 43 4f 55 4e 54 20 28  GER ) ), COUNT (
36210 20 2a 20 29 20 2f 20 53 55 4d 20 28 20 2b 20 38   * ) / SUM ( + 8
36220 31 20 29 20 2d 20 32 39 20 29 20 2a 20 28 20 2b  1 ) - 29 ) * ( +
36230 20 32 20 29 20 2d 20 2b 20 28 20 2b 20 30 20 29   2 ) - + ( + 0 )
36240 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col1..----..-
36250 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  66....onlyif mys
36260 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
36270 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
36280 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36290 30 38 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  084..SELECT DIST
362a0 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 44 49  INCT - COUNT( DI
362b0 53 54 49 4e 43 54 20 39 35 20 29 20 41 53 20 63  STINCT 95 ) AS c
362c0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol1..----..-1...
362d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
362e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
362f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36300 6c 61 62 65 6c 2d 31 30 38 34 0d 0a 53 45 4c 45  label-1084..SELE
36310 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
36320 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 39  UNT ( DISTINCT 9
36330 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  5 ) AS col1..---
36340 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-1....query I
36350 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
36360 54 20 2d 20 35 31 20 41 53 20 63 6f 6c 30 2c 20  T - 51 AS col0, 
36370 2b 20 33 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 39 AS col1..--
36380 2d 2d 0d 0a 2d 35 31 0d 0a 33 39 0d 0a 0d 0a 71  --..-51..39....q
36390 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
363a0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
363b0 20 35 2c 20 2d 20 35 31 20 2a 20 34 38 20 41 53   5, - 51 * 48 AS
363c0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a   col0..----..5..
363d0 2d 32 34 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -2448....onlyif 
363e0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
363f0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
36400 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
36410 65 6c 2d 31 30 38 37 0d 0a 53 45 4c 45 43 54 20  el-1087..SELECT 
36420 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ALL COUNT( * ) A
36430 53 20 63 6f 6c 31 2c 20 36 32 20 2b 20 2d 20 35  S col1, 62 + - 5
36440 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   - 14..----..1..
36450 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  43....skipif mys
36460 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
36470 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
36480 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 37  wsort label-1087
36490 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
364a0 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  NT ( * ) AS col1
364b0 2c 20 36 32 20 2b 20 2d 20 35 20 2d 20 31 34 0d  , 62 + - 5 - 14.
364c0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 34 33 0d 0a 0d 0a  .----..1..43....
364d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
364e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 35  .SELECT ALL + 35
364f0 20 2a 20 2d 20 2d 20 37 30 20 41 53 20 63 6f 6c   * - - 70 AS col
36500 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 35 30 0d 0a 0d  0..----..2450...
36510 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36520 0d 0a 53 45 4c 45 43 54 20 35 30 20 2a 20 2b 20  ..SELECT 50 * + 
36530 39 32 20 2a 20 2d 20 38 33 20 41 53 20 63 6f 6c  92 * - 83 AS col
36540 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 31 38 30 30  2..----..-381800
36550 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36560 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
36570 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
36580 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36590 39 30 0d 0a 53 45 4c 45 43 54 20 2d 20 31 38 20  90..SELECT - 18 
365a0 2a 20 2b 20 31 37 20 2b 20 2b 20 28 20 2b 20 2b  * + 17 + + ( + +
365b0 20 36 20 29 20 2a 20 2b 20 2d 20 36 30 20 2a 20   6 ) * + - 60 * 
365c0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
365d0 6c 31 2c 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d 0a  l1, + 22..----..
365e0 2d 36 36 36 0d 0a 32 32 0d 0a 0d 0a 73 6b 69 70  -666..22....skip
365f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
36600 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
36610 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
36620 6c 2d 31 30 39 30 0d 0a 53 45 4c 45 43 54 20 2d  l-1090..SELECT -
36630 20 31 38 20 2a 20 2b 20 31 37 20 2b 20 2b 20 28   18 * + 17 + + (
36640 20 2b 20 2b 20 36 20 29 20 2a 20 2b 20 2d 20 36   + + 6 ) * + - 6
36650 30 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  0 * COUNT ( * ) 
36660 41 53 20 63 6f 6c 31 2c 20 2b 20 32 32 0d 0a 2d  AS col1, + 22..-
36670 2d 2d 2d 0d 0a 2d 36 36 36 0d 0a 32 32 0d 0a 0d  ---..-666..22...
36680 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36690 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
366a0 54 20 2d 20 30 20 2a 20 2d 20 28 20 2b 20 39 33  T - 0 * - ( + 93
366b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71   )..----..0....q
366c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
366d0 53 45 4c 45 43 54 20 41 4c 4c 20 31 20 2b 20 39  SELECT ALL 1 + 9
366e0 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
366f0 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .98....onlyif my
36700 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
36710 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
36720 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36730 74 20 6c 61 62 65 6c 2d 31 30 39 33 0d 0a 53 45  t label-1093..SE
36740 4c 45 43 54 20 41 4c 4c 20 2d 20 38 34 20 2b 20  LECT ALL - 84 + 
36750 2d 20 36 33 20 44 49 56 20 2b 20 2b 20 39 30 20  - 63 DIV + + 90 
36760 2a 20 2b 20 39 20 2b 20 2d 20 38 33 20 41 53 20  * + 9 + - 83 AS 
36770 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 37  col1..----..-167
36780 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
36790 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
367a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
367b0 72 74 20 6c 61 62 65 6c 2d 31 30 39 33 0d 0a 53  rt label-1093..S
367c0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 34 20 2b  ELECT ALL - 84 +
367d0 20 2d 20 36 33 20 2f 20 2b 20 2b 20 39 30 20 2a   - 63 / + + 90 *
367e0 20 2b 20 39 20 2b 20 2d 20 38 33 20 41 53 20 63   + 9 + - 83 AS c
367f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 37 0d  ol1..----..-167.
36800 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36810 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
36820 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
36830 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 34  wsort label-1094
36840 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d  ..SELECT ALL + -
36850 20 53 55 4d 28 20 41 4c 4c 20 31 30 20 29 20 2a   SUM( ALL 10 ) *
36860 20 2d 20 38 39 20 2d 20 2d 20 34 32 20 2a 20 36   - 89 - - 42 * 6
36870 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
36880 0a 33 34 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .3410....skipif 
36890 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
368a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
368b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
368c0 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  94..SELECT ALL +
368d0 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 31 30 20   - SUM ( ALL 10 
368e0 29 20 2a 20 2d 20 38 39 20 2d 20 2d 20 34 32 20  ) * - 89 - - 42 
368f0 2a 20 36 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 60 AS col1..--
36900 2d 2d 0d 0a 33 34 31 30 0d 0a 0d 0a 6f 6e 6c 79  --..3410....only
36910 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
36920 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
36930 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36940 61 62 65 6c 2d 31 30 39 35 0d 0a 53 45 4c 45 43  abel-1095..SELEC
36950 54 20 41 4c 4c 20 2b 20 4d 49 4e 28 20 2d 20 33  T ALL + MIN( - 3
36960 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  4 ) AS col2..---
36970 2d 0d 0a 2d 33 34 0d 0a 0d 0a 73 6b 69 70 69 66  -..-34....skipif
36980 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36990 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
369a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
369b0 30 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  095..SELECT ALL 
369c0 2b 20 4d 49 4e 20 28 20 2d 20 33 34 20 29 20 41  + MIN ( - 34 ) A
369d0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
369e0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
369f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
36a00 54 49 4e 43 54 20 38 36 20 2b 20 2b 20 33 30 20  TINCT 86 + + 30 
36a10 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
36a20 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  16....query I ro
36a30 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
36a40 2b 20 32 36 20 2a 20 2d 20 2b 20 37 30 0d 0a 2d  + 26 * - + 70..-
36a50 2d 2d 2d 0d 0a 31 38 32 30 0d 0a 0d 0a 71 75 65  ---..1820....que
36a60 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
36a70 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 20  LECT DISTINCT 4 
36a80 2b 20 2d 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  + - 40..----..-3
36a90 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
36aa0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
36ab0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
36ac0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36ad0 6c 61 62 65 6c 2d 31 30 39 39 0d 0a 53 45 4c 45  label-1099..SELE
36ae0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32 34  CT DISTINCT + 24
36af0 20 44 49 56 20 2d 20 2b 20 37 38 0d 0a 2d 2d 2d   DIV - + 78..---
36b00 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
36b10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
36b20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
36b30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
36b40 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  9..SELECT DISTIN
36b50 43 54 20 2b 20 32 34 20 2f 20 2d 20 2b 20 37 38  CT + 24 / - + 78
36b60 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
36b70 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
36b80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
36b90 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
36ba0 20 6c 61 62 65 6c 2d 31 31 30 30 0d 0a 53 45 4c   label-1100..SEL
36bb0 45 43 54 20 41 4c 4c 20 33 31 20 2b 20 2b 20 31  ECT ALL 31 + + 1
36bc0 36 20 2a 20 2d 20 39 31 2c 20 43 41 53 45 20 43  6 * - 91, CASE C
36bd0 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d  OUNT( * ) WHEN -
36be0 20 38 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   8 + - NULLIF ( 
36bf0 2d 20 31 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  - 1, - COUNT( * 
36c00 29 20 2a 20 2b 20 35 38 20 2b 20 2d 20 33 31 20  ) * + 58 + - 31 
36c10 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
36c20 20 33 32 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   32 * - COUNT( *
36c30 20 29 20 2f 20 32 35 20 54 48 45 4e 20 4d 49 4e   ) / 25 THEN MIN
36c40 28 20 2b 20 38 35 20 29 20 45 4c 53 45 20 4e 55  ( + 85 ) ELSE NU
36c50 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a  LL END AS col0..
36c60 2d 2d 2d 2d 0d 0a 2d 31 34 32 35 0d 0a 4e 55 4c  ----..-1425..NUL
36c70 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
36c80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
36c90 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
36ca0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 30 0d  sort label-1100.
36cb0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 31 20 2b  .SELECT ALL 31 +
36cc0 20 2b 20 31 36 20 2a 20 2d 20 39 31 2c 20 43 41   + 16 * - 91, CA
36cd0 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57  SE COUNT ( * ) W
36ce0 48 45 4e 20 2d 20 38 20 2b 20 2d 20 4e 55 4c 4c  HEN - 8 + - NULL
36cf0 49 46 20 28 20 2d 20 31 2c 20 2d 20 43 4f 55 4e  IF ( - 1, - COUN
36d00 54 20 28 20 2a 20 29 20 2a 20 2b 20 35 38 20 2b  T ( * ) * + 58 +
36d10 20 2d 20 33 31 20 29 20 54 48 45 4e 20 4e 55 4c   - 31 ) THEN NUL
36d20 4c 20 57 48 45 4e 20 33 32 20 2a 20 2d 20 43 4f  L WHEN 32 * - CO
36d30 55 4e 54 20 28 20 2a 20 29 20 2f 20 32 35 20 54  UNT ( * ) / 25 T
36d40 48 45 4e 20 4d 49 4e 20 28 20 2b 20 38 35 20 29  HEN MIN ( + 85 )
36d50 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41   ELSE NULL END A
36d60 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
36d70 34 32 35 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  425..NULL....onl
36d80 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
36d90 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
36da0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36db0 6c 61 62 65 6c 2d 31 31 30 31 0d 0a 53 45 4c 45  label-1101..SELE
36dc0 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
36dd0 2d 20 37 38 2c 20 2d 20 36 30 20 2a 20 2b 20 43  - 78, - 60 * + C
36de0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43 4f  OUNT( * ) + - CO
36df0 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 4d 41 58  UNT( * ) ) * MAX
36e00 28 20 2b 20 2b 20 28 20 33 34 20 29 20 29 20 2a  ( + + ( 34 ) ) *
36e10 20 39 30 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28   90 * + + COUNT(
36e20 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
36e30 2d 2d 0d 0a 2d 32 33 38 36 38 30 0d 0a 0d 0a 73  --..-238680....s
36e40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
36e50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
36e60 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36e70 62 65 6c 2d 31 31 30 31 0d 0a 53 45 4c 45 43 54  bel-1101..SELECT
36e80 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
36e90 37 38 2c 20 2d 20 36 30 20 2a 20 2b 20 43 4f 55  78, - 60 * + COU
36ea0 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 4f 55  NT ( * ) + - COU
36eb0 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 4d 41 58  NT ( * ) ) * MAX
36ec0 20 28 20 2b 20 2b 20 28 20 33 34 20 29 20 29 20   ( + + ( 34 ) ) 
36ed0 2a 20 39 30 20 2a 20 2b 20 2b 20 43 4f 55 4e 54  * 90 * + + COUNT
36ee0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
36ef0 2d 2d 2d 2d 0d 0a 2d 32 33 38 36 38 30 0d 0a 0d  ----..-238680...
36f00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36f10 0d 0a 53 45 4c 45 43 54 20 2b 20 35 20 2a 20 35  ..SELECT + 5 * 5
36f20 39 0d 0a 2d 2d 2d 2d 0d 0a 32 39 35 0d 0a 0d 0a  9..----..295....
36f30 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
36f40 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
36f50 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
36f60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36f70 2d 31 31 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c  -1103..SELECT AL
36f80 4c 20 37 35 20 2f 20 2d 20 2b 20 43 41 53 45 20  L 75 / - + CASE 
36f90 2b 20 2b 20 38 36 20 57 48 45 4e 20 2d 20 43 41  + + 86 WHEN - CA
36fa0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
36fb0 45 44 20 29 20 54 48 45 4e 20 2d 20 2d 20 38 36  ED ) THEN - - 86
36fc0 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   END AS col2..--
36fd0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
36fe0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
36ff0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
37000 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37010 2d 31 31 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c  -1103..SELECT AL
37020 4c 20 37 35 20 2f 20 2d 20 2b 20 43 41 53 45 20  L 75 / - + CASE 
37030 2b 20 2b 20 38 36 20 57 48 45 4e 20 2d 20 43 41  + + 86 WHEN - CA
37040 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
37050 45 47 45 52 20 29 20 54 48 45 4e 20 2d 20 2d 20  EGER ) THEN - - 
37060 38 36 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a  86 END AS col2..
37070 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
37080 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
37090 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
370a0 20 2b 20 28 20 2b 20 34 34 20 29 0d 0a 2d 2d 2d   + ( + 44 )..---
370b0 2d 0d 0a 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..44....onlyif 
370c0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
370d0 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
370e0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
370f0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 35 0d  sort label-1105.
37100 0a 53 45 4c 45 43 54 20 43 41 53 45 20 2b 20 36  .SELECT CASE + 6
37110 31 20 57 48 45 4e 20 43 41 53 54 28 20 4e 55 4c  1 WHEN CAST( NUL
37120 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2b  L AS DECIMAL ) +
37130 20 37 33 20 2d 20 2d 20 31 33 20 54 48 45 4e 20   73 - - 13 THEN 
37140 2d 20 2d 20 38 39 20 2b 20 2d 20 31 31 20 45 4e  - - 89 + - 11 EN
37150 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  D..----..NULL...
37160 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
37170 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
37180 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37190 6c 61 62 65 6c 2d 31 31 30 35 0d 0a 53 45 4c 45  label-1105..SELE
371a0 43 54 20 43 41 53 45 20 2b 20 36 31 20 57 48 45  CT CASE + 61 WHE
371b0 4e 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  N CAST ( NULL AS
371c0 20 52 45 41 4c 20 29 20 2b 20 37 33 20 2d 20 2d   REAL ) + 73 - -
371d0 20 31 33 20 54 48 45 4e 20 2d 20 2d 20 38 39 20   13 THEN - - 89 
371e0 2b 20 2d 20 31 31 20 45 4e 44 0d 0a 2d 2d 2d 2d  + - 11 END..----
371f0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
37200 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37210 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32  T + NULLIF ( - 2
37220 31 2c 20 36 30 20 2a 20 2b 20 2d 20 31 39 20 29  1, 60 * + - 19 )
37230 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
37240 2d 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -21....query I r
37250 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e  owsort..SELECT N
37260 55 4c 4c 49 46 20 28 20 37 2c 20 37 20 2b 20 2d  ULLIF ( 7, 7 + -
37270 20 43 41 53 45 20 2b 20 31 39 20 57 48 45 4e 20   CASE + 19 WHEN 
37280 30 20 2a 20 2d 20 2b 20 37 31 20 54 48 45 4e 20  0 * - + 71 THEN 
37290 2d 20 38 20 57 48 45 4e 20 2b 20 36 35 20 2b 20  - 8 WHEN + 65 + 
372a0 2d 20 33 35 20 2a 20 2b 20 34 32 20 54 48 45 4e  - 35 * + 42 THEN
372b0 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20   NULL ELSE NULL 
372c0 45 4e 44 20 2b 20 34 32 20 29 0d 0a 2d 2d 2d 2d  END + 42 )..----
372d0 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..7....onlyif my
372e0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
372f0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
37300 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37310 31 31 30 38 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  1108..SELECT NUL
37320 4c 49 46 20 28 20 2b 20 2d 20 31 38 2c 20 2d 20  LIF ( + - 18, - 
37330 2b 20 4d 41 58 28 20 2b 20 2d 20 36 33 20 29 20  + MAX( + - 63 ) 
37340 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
37350 0a 2d 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-18....skipif m
37360 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37370 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
37380 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
37390 38 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  8..SELECT NULLIF
373a0 20 28 20 2b 20 2d 20 31 38 2c 20 2d 20 2b 20 4d   ( + - 18, - + M
373b0 41 58 20 28 20 2b 20 2d 20 36 33 20 29 20 29 20  AX ( + - 63 ) ) 
373c0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
373d0 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  18....onlyif mys
373e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
373f0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
37400 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
37410 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
37420 72 74 20 6c 61 62 65 6c 2d 31 31 30 39 0d 0a 53  rt label-1109..S
37430 45 4c 45 43 54 20 2d 20 28 20 2d 20 37 38 20 29  ELECT - ( - 78 )
37440 20 2a 20 2b 20 35 31 20 44 49 56 20 2b 20 43 4f   * + 51 DIV + CO
37450 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
37460 33 39 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3978....skipif m
37470 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
37480 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
37490 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
374a0 39 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20  9..SELECT - ( - 
374b0 37 38 20 29 20 2a 20 2b 20 35 31 20 2f 20 2b 20  78 ) * + 51 / + 
374c0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
374d0 2d 0d 0a 33 39 37 38 0d 0a 0d 0a 6f 6e 6c 79 69  -..3978....onlyi
374e0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
374f0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
37500 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
37510 62 65 6c 2d 31 31 31 30 0d 0a 53 45 4c 45 43 54  bel-1110..SELECT
37520 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
37530 54 28 20 2b 20 38 36 20 29 0d 0a 2d 2d 2d 2d 0d  T( + 86 )..----.
37540 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
37550 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
37560 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
37570 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 30 0d  sort label-1110.
37580 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
37590 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 38 36 20   + COUNT ( + 86 
375a0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  )..----..1....qu
375b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
375c0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
375d0 20 39 34 20 2a 20 2b 20 31 32 20 41 53 20 63 6f   94 * + 12 AS co
375e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 32 38 0d  l1..----..-1128.
375f0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
37600 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
37610 49 4e 43 54 20 33 38 20 2a 20 2b 20 37 38 20 41  INCT 38 * + 78 A
37620 53 20 63 6f 6c 31 2c 20 2b 20 35 37 0d 0a 2d 2d  S col1, + 57..--
37630 2d 2d 0d 0a 32 39 36 34 0d 0a 35 37 0d 0a 0d 0a  --..2964..57....
37640 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
37650 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
37660 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
37670 72 74 20 6c 61 62 65 6c 2d 31 31 31 33 0d 0a 53  rt label-1113..S
37680 45 4c 45 43 54 20 2b 20 28 20 2d 20 4e 55 4c 4c  ELECT + ( - NULL
37690 49 46 20 28 20 2d 20 37 2c 20 2b 20 43 4f 55 4e  IF ( - 7, + COUN
376a0 54 28 20 2a 20 29 20 29 20 29 20 41 53 20 63 6f  T( * ) ) ) AS co
376b0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 73  l2..----..7....s
376c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
376d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
376e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
376f0 62 65 6c 2d 31 31 31 33 0d 0a 53 45 4c 45 43 54  bel-1113..SELECT
37700 20 2b 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20   + ( - NULLIF ( 
37710 2d 20 37 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a  - 7, + COUNT ( *
37720 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ) ) ) AS col2..
37730 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69  ----..7....onlyi
37740 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
37750 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
37760 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
37770 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 34  wsort label-1114
37780 0d 0a 53 45 4c 45 43 54 20 2b 20 37 39 20 44 49  ..SELECT + 79 DI
37790 56 20 2d 20 35 31 20 63 6f 6c 30 0d 0a 2d 2d 2d  V - 51 col0..---
377a0 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
377b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
377c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
377d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
377e0 31 34 0d 0a 53 45 4c 45 43 54 20 2b 20 37 39 20  14..SELECT + 79 
377f0 2f 20 2d 20 35 31 20 63 6f 6c 30 0d 0a 2d 2d 2d  / - 51 col0..---
37800 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-1....query I
37810 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
37820 20 2d 20 28 20 32 30 20 29 20 2a 20 36 38 20 2a   - ( 20 ) * 68 *
37830 20 2b 20 2b 20 36 39 20 2a 20 2b 20 32 0d 0a 2d   + + 69 * + 2..-
37840 2d 2d 2d 0d 0a 2d 31 38 37 36 38 30 0d 0a 0d 0a  ---..-187680....
37850 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
37860 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 31  .SELECT ALL + 31
37870 20 2b 20 2d 20 34 35 20 2a 20 2d 20 28 20 2b 20   + - 45 * - ( + 
37880 35 20 29 20 2b 20 2b 20 39 34 0d 0a 2d 2d 2d 2d  5 ) + + 94..----
37890 0d 0a 33 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..350....query I
378a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
378b0 20 41 4c 4c 20 2d 20 2d 20 35 35 20 2b 20 2d 20   ALL - - 55 + - 
378c0 2d 20 35 35 20 2b 20 2b 20 32 30 0d 0a 2d 2d 2d  - 55 + + 20..---
378d0 2d 0d 0a 31 33 30 0d 0a 0d 0a 71 75 65 72 79 20  -..130....query 
378e0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
378f0 54 20 41 4c 4c 20 33 30 20 2a 20 2b 20 28 20 2b  T ALL 30 * + ( +
37900 20 2b 20 32 34 20 29 20 41 53 20 63 6f 6c 32 0d   + 24 ) AS col2.
37910 0a 2d 2d 2d 2d 0d 0a 37 32 30 0d 0a 0d 0a 71 75  .----..720....qu
37920 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
37930 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33  ELECT DISTINCT 3
37940 34 20 2b 20 34 30 20 2a 20 2d 20 32 32 20 41 53  4 + 40 * - 22 AS
37950 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34   col2..----..-84
37960 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
37970 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
37980 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
37990 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
379a0 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  20..SELECT ALL +
379b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
379c0 38 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  82 AS col1..----
379d0 0d 0a 2d 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-81....skipif 
379e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
379f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
37a00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
37a10 32 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  20..SELECT ALL +
37a20 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
37a30 20 38 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   82 AS col1..---
37a40 2d 0d 0a 2d 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-81....onlyif
37a50 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
37a60 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
37a70 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37a80 65 6c 2d 31 31 32 31 0d 0a 53 45 4c 45 43 54 20  el-1121..SELECT 
37a90 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  ALL COUNT( * ) +
37aa0 20 2b 20 2d 20 34 35 20 41 53 20 63 6f 6c 30 0d   + - 45 AS col0.
37ab0 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 73 6b  .----..-44....sk
37ac0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37ad0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37ae0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37af0 65 6c 2d 31 31 32 31 0d 0a 53 45 4c 45 43 54 20  el-1121..SELECT 
37b00 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
37b10 2b 20 2b 20 2d 20 34 35 20 41 53 20 63 6f 6c 30  + + - 45 AS col0
37b20 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 6f  ..----..-44....o
37b30 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
37b40 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37b50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37b60 74 20 6c 61 62 65 6c 2d 31 31 32 32 0d 0a 53 45  t label-1122..SE
37b70 4c 45 43 54 20 2d 20 31 39 20 2a 20 2d 20 2d 20  LECT - 19 * - - 
37b80 39 20 2d 20 31 30 20 2b 20 2d 20 2d 20 31 32 20  9 - 10 + - - 12 
37b90 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 44 49 53  + + + COUNT( DIS
37ba0 54 49 4e 43 54 20 2b 20 2d 20 34 37 20 29 20 2a  TINCT + - 47 ) *
37bb0 20 28 20 2b 20 33 34 20 29 20 2b 20 36 38 20 2b   ( + 34 ) + 68 +
37bc0 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34   + 13..----..-54
37bd0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37be0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37bf0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37c00 72 74 20 6c 61 62 65 6c 2d 31 31 32 32 0d 0a 53  rt label-1122..S
37c10 45 4c 45 43 54 20 2d 20 31 39 20 2a 20 2d 20 2d  ELECT - 19 * - -
37c20 20 39 20 2d 20 31 30 20 2b 20 2d 20 2d 20 31 32   9 - 10 + - - 12
37c30 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 44   + + + COUNT ( D
37c40 49 53 54 49 4e 43 54 20 2b 20 2d 20 34 37 20 29  ISTINCT + - 47 )
37c50 20 2a 20 28 20 2b 20 33 34 20 29 20 2b 20 36 38   * ( + 34 ) + 68
37c60 20 2b 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 13..----..-
37c70 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  54....query I ro
37c80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
37c90 2d 20 39 32 20 2b 20 2b 20 32 32 20 2a 20 38 33  - 92 + + 22 * 83
37ca0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
37cb0 31 39 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1918....query II
37cc0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
37cd0 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 30 20   DISTINCT + - 0 
37ce0 2a 20 2d 20 2d 20 33 37 20 41 53 20 63 6f 6c 30  * - - 37 AS col0
37cf0 2c 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  , + 4..----..0..
37d00 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
37d10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
37d20 20 2d 20 2d 20 33 37 20 2b 20 37 32 20 63 6f 6c   - - 37 + 72 col
37d30 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 39 0d 0a 0d 0a  0..----..109....
37d40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
37d50 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 35  .SELECT ALL + 95
37d60 20 2a 20 2d 20 37 38 20 2a 20 2d 20 37 33 20 41   * - 78 * - 73 A
37d70 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 34  S col0..----..54
37d80 30 39 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  0930....query II
37d90 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
37da0 20 2d 20 2d 20 38 39 20 2d 20 2d 20 2d 20 35 31   - - 89 - - - 51
37db0 2c 20 2b 20 38 37 20 41 53 20 63 6f 6c 32 0d 0a  , + 87 AS col2..
37dc0 2d 2d 2d 2d 0d 0a 33 38 0d 0a 38 37 0d 0a 0d 0a  ----..38..87....
37dd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
37de0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
37df0 20 2b 20 37 38 20 2a 20 2b 20 34 39 20 2a 20 2d   + 78 * + 49 * -
37e00 20 2d 20 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   - 6 AS col1..--
37e10 2d 2d 0d 0a 32 32 39 33 32 0d 0a 0d 0a 71 75 65  --..22932....que
37e20 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
37e30 4c 45 43 54 20 2d 20 33 20 2a 20 2b 20 43 41 53  LECT - 3 * + CAS
37e40 45 20 2b 20 2b 20 34 34 20 57 48 45 4e 20 2d 20  E + + 44 WHEN - 
37e50 36 32 20 54 48 45 4e 20 2b 20 31 39 20 45 4e 44  62 THEN + 19 END
37e60 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
37e70 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
37e80 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
37e90 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
37ea0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37eb0 2d 31 31 33 30 0d 0a 53 45 4c 45 43 54 20 2b 20  -1130..SELECT + 
37ec0 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2b  COUNT( * ) - - +
37ed0 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d   26..----..27...
37ee0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
37ef0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
37f00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37f10 6c 61 62 65 6c 2d 31 31 33 30 0d 0a 53 45 4c 45  label-1130..SELE
37f20 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
37f30 20 2d 20 2d 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d   - - + 26..----.
37f40 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .27....onlyif my
37f50 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
37f60 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
37f70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37f80 74 20 6c 61 62 65 6c 2d 31 31 33 31 0d 0a 53 45  t label-1131..SE
37f90 4c 45 43 54 20 36 20 44 49 56 20 35 37 20 2a 20  LECT 6 DIV 57 * 
37fa0 2d 20 35 35 20 2b 20 2b 20 2d 20 35 37 0d 0a 2d  - 55 + + - 57..-
37fb0 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 73 6b 69 70  ---..-57....skip
37fc0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
37fd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
37fe0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
37ff0 2d 31 31 33 31 0d 0a 53 45 4c 45 43 54 20 36 20  -1131..SELECT 6 
38000 2f 20 35 37 20 2a 20 2d 20 35 35 20 2b 20 2b 20  / 57 * - 55 + + 
38010 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d  - 57..----..-57.
38020 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
38030 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
38040 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
38050 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 32  wsort label-1132
38060 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 41 4c  ..SELECT MAX( AL
38070 4c 20 33 32 20 29 20 2a 20 2b 20 34 35 20 2d 20  L 32 ) * + 45 - 
38080 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 37  + 13..----..1427
38090 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
380a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
380b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
380c0 72 74 20 6c 61 62 65 6c 2d 31 31 33 32 0d 0a 53  rt label-1132..S
380d0 45 4c 45 43 54 20 4d 41 58 20 28 20 41 4c 4c 20  ELECT MAX ( ALL 
380e0 33 32 20 29 20 2a 20 2b 20 34 35 20 2d 20 2b 20  32 ) * + 45 - + 
380f0 31 33 0d 0a 2d 2d 2d 2d 0d 0a 31 34 32 37 0d 0a  13..----..1427..
38100 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38110 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 32 20 2b  t..SELECT - 52 +
38120 20 2d 20 37 39 20 2b 20 28 20 2d 20 2d 20 33 39   - 79 + ( - - 39
38130 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d   )..----..-92...
38140 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
38150 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
38160 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
38170 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
38180 6c 2d 31 31 33 34 0d 0a 53 45 4c 45 43 54 20 2b  l-1134..SELECT +
38190 20 32 38 20 44 49 56 20 2d 20 2d 20 39 31 20 41   28 DIV - - 91 A
381a0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col2..----..0.
381b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
381c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
381d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
381e0 74 20 6c 61 62 65 6c 2d 31 31 33 34 0d 0a 53 45  t label-1134..SE
381f0 4c 45 43 54 20 2b 20 32 38 20 2f 20 2d 20 2d 20  LECT + 28 / - - 
38200 39 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  91 AS col2..----
38210 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
38220 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
38230 20 33 34 20 2a 20 4e 55 4c 4c 49 46 20 28 20 39   34 * NULLIF ( 9
38240 34 2c 20 2d 20 37 20 29 20 41 53 20 63 6f 6c 30  4, - 7 ) AS col0
38250 0d 0a 2d 2d 2d 2d 0d 0a 33 31 39 36 0d 0a 0d 0a  ..----..3196....
38260 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
38270 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
38280 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
38290 72 74 20 6c 61 62 65 6c 2d 31 31 33 36 0d 0a 53  rt label-1136..S
382a0 45 4c 45 43 54 20 2b 20 34 35 20 2b 20 2b 20 43  ELECT + 45 + + C
382b0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 34 32 20 2a  OUNT( * ) * 42 *
382c0 20 2b 20 2b 20 34 20 2b 20 36 32 20 2a 20 2b 20   + + 4 + 62 * + 
382d0 37 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  79 AS col2..----
382e0 0d 0a 35 31 31 31 0d 0a 0d 0a 73 6b 69 70 69 66  ..5111....skipif
382f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
38300 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
38310 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
38320 31 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 34 35  136..SELECT + 45
38330 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
38340 20 2a 20 34 32 20 2a 20 2b 20 2b 20 34 20 2b 20   * 42 * + + 4 + 
38350 36 32 20 2a 20 2b 20 37 39 20 41 53 20 63 6f 6c  62 * + 79 AS col
38360 32 0d 0a 2d 2d 2d 2d 0d 0a 35 31 31 31 0d 0a 0d  2..----..5111...
38370 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
38380 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
38390 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
383a0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
383b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
383c0 62 65 6c 2d 31 31 33 37 0d 0a 53 45 4c 45 43 54  bel-1137..SELECT
383d0 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ALL - COUNT( * 
383e0 29 20 44 49 56 20 2d 20 2b 20 36 34 0d 0a 2d 2d  ) DIV - + 64..--
383f0 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
38400 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
38410 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
38420 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
38430 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  37..SELECT ALL -
38440 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d   COUNT ( * ) / -
38450 20 2b 20 36 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   + 64..----..0..
38460 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38470 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
38480 43 54 20 35 37 20 2a 20 2b 20 2d 20 34 32 20 41  CT 57 * + - 42 A
38490 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col2..----..-2
384a0 33 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  394....onlyif my
384b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
384c0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
384d0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
384e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
384f0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 39 0d 0a  ort label-1139..
38500 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
38510 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 37 2c  - NULLIF ( - 87,
38520 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
38530 44 49 56 20 35 33 20 2a 20 2d 20 4d 41 58 28 20  DIV 53 * - MAX( 
38540 2b 20 2b 20 28 20 2d 20 37 39 20 29 20 29 0d 0a  + + ( - 79 ) )..
38550 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70  ----..79....skip
38560 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38570 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38580 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38590 2d 31 31 33 39 0d 0a 53 45 4c 45 43 54 20 44 49  -1139..SELECT DI
385a0 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20  STINCT - NULLIF 
385b0 28 20 2d 20 38 37 2c 20 2d 20 43 4f 55 4e 54 20  ( - 87, - COUNT 
385c0 28 20 2a 20 29 20 29 20 2f 20 35 33 20 2a 20 2d  ( * ) ) / 53 * -
385d0 20 4d 41 58 20 28 20 2b 20 2b 20 28 20 2d 20 37   MAX ( + + ( - 7
385e0 39 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d  9 ) )..----..79.
385f0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
38600 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
38610 2b 20 31 38 20 63 6f 6c 32 2c 20 2d 20 36 0d 0a  + 18 col2, - 6..
38620 2d 2d 2d 2d 0d 0a 31 38 0d 0a 2d 36 0d 0a 0d 0a  ----..18..-6....
38630 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
38640 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
38650 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
38660 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
38670 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
38680 62 65 6c 2d 31 31 34 31 0d 0a 53 45 4c 45 43 54  bel-1141..SELECT
38690 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31 32   COALESCE ( - 12
386a0 2c 20 2d 20 37 20 29 20 44 49 56 20 2b 20 31 37  , - 7 ) DIV + 17
386b0 20 2b 20 2d 20 31 30 2c 20 43 4f 55 4e 54 28 20   + - 10, COUNT( 
386c0 2a 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 28  * ) * + + COUNT(
386d0 20 2b 20 38 33 20 29 20 2b 20 34 30 20 44 49 56   + 83 ) + 40 DIV
386e0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
386f0 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MAX( DISTINCT + 
38700 39 32 20 29 2c 20 37 36 20 2b 20 2b 20 28 20 43  92 ), 76 + + ( C
38710 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2d 20  OUNT( * ) ) + - 
38720 37 31 2c 20 37 32 20 29 20 41 53 20 63 6f 6c 32  71, 72 ) AS col2
38730 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 31 0d 0a  ..----..-10..1..
38740 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
38750 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
38760 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
38770 74 20 6c 61 62 65 6c 2d 31 31 34 31 0d 0a 53 45  t label-1141..SE
38780 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  LECT COALESCE ( 
38790 2d 20 31 32 2c 20 2d 20 37 20 29 20 2f 20 2b 20  - 12, - 7 ) / + 
387a0 31 37 20 2b 20 2d 20 31 30 2c 20 43 4f 55 4e 54  17 + - 10, COUNT
387b0 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 43 4f 55   ( * ) * + + COU
387c0 4e 54 20 28 20 2b 20 38 33 20 29 20 2b 20 34 30  NT ( + 83 ) + 40
387d0 20 2f 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   / + COALESCE ( 
387e0 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  + MAX ( DISTINCT
387f0 20 2b 20 39 32 20 29 2c 20 37 36 20 2b 20 2b 20   + 92 ), 76 + + 
38800 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  ( COUNT ( * ) ) 
38810 2b 20 2d 20 37 31 2c 20 37 32 20 29 20 41 53 20  + - 71, 72 ) AS 
38820 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d  col2..----..-10.
38830 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
38840 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
38850 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
38860 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
38870 74 20 6c 61 62 65 6c 2d 31 31 34 32 0d 0a 53 45  t label-1142..SE
38880 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
38890 53 54 28 20 2d 20 34 37 20 41 53 20 53 49 47 4e  ST( - 47 AS SIGN
388a0 45 44 20 29 20 2a 20 2b 20 35 39 20 41 53 20 63  ED ) * + 59 AS c
388b0 6f 6c 32 2c 20 2d 20 35 20 41 53 20 63 6f 6c 31  ol2, - 5 AS col1
388c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 37 33 0d 0a 2d  ..----..-2773..-
388d0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
388e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
388f0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
38900 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 32 0d  sort label-1142.
38910 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
38920 20 43 41 53 54 20 28 20 2d 20 34 37 20 41 53 20   CAST ( - 47 AS 
38930 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 35 39  INTEGER ) * + 59
38940 20 41 53 20 63 6f 6c 32 2c 20 2d 20 35 20 41 53   AS col2, - 5 AS
38950 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37   col1..----..-27
38960 37 33 0d 0a 2d 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  73..-5....onlyif
38970 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
38980 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
38990 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
389a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 33  wsort label-1143
389b0 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 39  ..SELECT + ( + 9
389c0 31 20 29 20 2b 20 2b 20 2d 20 39 20 2b 20 2d 20  1 ) + + - 9 + - 
389d0 2b 20 43 41 53 54 28 20 2b 20 31 34 20 41 53 20  + CAST( + 14 AS 
389e0 53 49 47 4e 45 44 20 29 20 63 6f 6c 30 2c 20 2d  SIGNED ) col0, -
389f0 20 36 30 20 2a 20 2b 20 35 30 20 2a 20 2b 20 2b   60 * + 50 * + +
38a00 20 37 35 20 2b 20 2b 20 33 31 20 2a 20 43 41 53   75 + + 31 * CAS
38a10 45 20 2b 20 2d 20 34 35 20 57 48 45 4e 20 2b 20  E + - 45 WHEN + 
38a20 37 38 20 2b 20 2b 20 38 37 20 54 48 45 4e 20 4e  78 + + 87 THEN N
38a30 55 4c 4c 20 57 48 45 4e 20 2b 20 32 32 20 54 48  ULL WHEN + 22 TH
38a40 45 4e 20 32 35 20 45 4c 53 45 20 4e 55 4c 4c 20  EN 25 ELSE NULL 
38a50 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 4e  END..----..68..N
38a60 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
38a70 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
38a80 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
38a90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34  owsort label-114
38aa0 33 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20  3..SELECT + ( + 
38ab0 39 31 20 29 20 2b 20 2b 20 2d 20 39 20 2b 20 2d  91 ) + + - 9 + -
38ac0 20 2b 20 43 41 53 54 20 28 20 2b 20 31 34 20 41   + CAST ( + 14 A
38ad0 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 30  S INTEGER ) col0
38ae0 2c 20 2d 20 36 30 20 2a 20 2b 20 35 30 20 2a 20  , - 60 * + 50 * 
38af0 2b 20 2b 20 37 35 20 2b 20 2b 20 33 31 20 2a 20  + + 75 + + 31 * 
38b00 43 41 53 45 20 2b 20 2d 20 34 35 20 57 48 45 4e  CASE + - 45 WHEN
38b10 20 2b 20 37 38 20 2b 20 2b 20 38 37 20 54 48 45   + 78 + + 87 THE
38b20 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 32 32  N NULL WHEN + 22
38b30 20 54 48 45 4e 20 32 35 20 45 4c 53 45 20 4e 55   THEN 25 ELSE NU
38b40 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 36 38  LL END..----..68
38b50 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
38b60 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
38b70 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
38b80 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
38b90 62 65 6c 2d 31 31 34 34 0d 0a 53 45 4c 45 43 54  bel-1144..SELECT
38ba0 20 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20   ALL + COALESCE 
38bb0 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  ( + COUNT( * ), 
38bc0 2d 20 2d 20 36 35 20 2b 20 37 36 2c 20 2b 20 2d  - - 65 + 76, + -
38bd0 20 39 31 20 29 2c 20 36 30 20 2a 20 2d 20 2d 20   91 ), 60 * - - 
38be0 43 4f 55 4e 54 28 20 35 37 20 29 20 41 53 20 63  COUNT( 57 ) AS c
38bf0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 30  ol0..----..1..60
38c00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
38c10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
38c20 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
38c30 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 34 0d 0a  ort label-1144..
38c40 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 41  SELECT ALL + COA
38c50 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20  LESCE ( + COUNT 
38c60 28 20 2a 20 29 2c 20 2d 20