sqllogictest
Hex Artifact Content
Not logged in

Artifact 93f22704de1dbb17352467e061a58e382e6e3d2c:


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 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
02e0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
02f0: 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
0300: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0310: 74 20 6c 61 62 65 6c 2d 30 0d 0a 53 45 4c 45 43  t label-0..SELEC
0320: 54 20 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c  T ALL CAST( NULL
0330: 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20   AS DECIMAL ) * 
0340: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b  - COUNT( * ) / +
0350: 20 2b 20 32 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 20 AS col2..-
0360: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
0370: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
0380: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
0390: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
03a0: 6c 2d 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  l-0..SELECT ALL 
03b0: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
03c0: 45 41 4c 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20  EAL ) * - COUNT 
03d0: 28 20 2a 20 29 20 2f 20 2b 20 2b 20 32 30 20 41  ( * ) / + + 20 A
03e0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
03f0: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
0400: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
0410: 31 30 20 2a 20 2b 20 34 32 20 41 53 20 63 6f 6c  10 * + 42 AS col
0420: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 30 0d 0a 0d  2..----..-420...
0430: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0440: 0d 0a 53 45 4c 45 43 54 20 2b 20 32 32 20 2a 20  ..SELECT + 22 * 
0450: 2b 20 2b 20 39 39 20 2a 20 4e 55 4c 4c 49 46 20  + + 99 * NULLIF 
0460: 28 20 2d 20 33 38 2c 20 2b 20 32 31 20 29 0d 0a  ( - 38, + 21 )..
0470: 2d 2d 2d 2d 0d 0a 2d 38 32 37 36 34 0d 0a 0d 0a  ----..-82764....
0480: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
0490: 0a 53 45 4c 45 43 54 20 2b 20 33 39 20 2b 20 2d  .SELECT + 39 + -
04a0: 20 39 38 20 2b 20 2b 20 28 20 2d 20 34 39 20 29   98 + + ( - 49 )
04b0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
04c0: 2d 31 30 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  -108....query II
04d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
04e0: 20 2d 20 39 36 20 41 53 20 63 6f 6c 30 2c 20 39   - 96 AS col0, 9
04f0: 32 20 2a 20 2d 20 2d 20 34 33 20 41 53 20 63 6f  2 * - - 43 AS co
0500: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 33  l1..----..-96..3
0510: 39 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  956....onlyif my
0520: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
0530: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
0540: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0550: 74 20 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c 45 43  t label-5..SELEC
0560: 54 20 2b 20 38 32 20 2b 20 2b 20 2b 20 33 32 20  T + 82 + + + 32 
0570: 44 49 56 20 36 35 20 63 6f 6c 31 0d 0a 2d 2d 2d  DIV 65 col1..---
0580: 2d 0d 0a 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..82....skipif 
0590: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
05a0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
05b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 0d  rowsort label-5.
05c0: 0a 53 45 4c 45 43 54 20 2b 20 38 32 20 2b 20 2b  .SELECT + 82 + +
05d0: 20 2b 20 33 32 20 2f 20 36 35 20 63 6f 6c 31 0d   + 32 / 65 col1.
05e0: 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 6f 6e 6c  .----..82....onl
05f0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
0600: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
0610: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
0620: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
0630: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0640: 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 28  6..SELECT + MAX(
0650: 20 2b 20 39 36 20 29 20 44 49 56 20 2d 20 2b 20   + 96 ) DIV - + 
0660: 39 37 20 2b 20 2b 20 38 34 20 2b 20 2d 20 33 34  97 + + 84 + - 34
0670: 20 44 49 56 20 2d 20 35 30 20 41 53 20 63 6f 6c   DIV - 50 AS col
0680: 31 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 73  1..----..84....s
0690: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
06a0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
06b0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
06c0: 62 65 6c 2d 36 0d 0a 53 45 4c 45 43 54 20 2b 20  bel-6..SELECT + 
06d0: 4d 41 58 20 28 20 2b 20 39 36 20 29 20 2f 20 2d  MAX ( + 96 ) / -
06e0: 20 2b 20 39 37 20 2b 20 2b 20 38 34 20 2b 20 2d   + 97 + + 84 + -
06f0: 20 33 34 20 2f 20 2d 20 35 30 20 41 53 20 63 6f   34 / - 50 AS co
0700: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a  l1..----..84....
0710: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
0720: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 36 20 2b  .SELECT ALL 56 +
0730: 20 2b 20 2b 20 28 20 31 35 20 29 0d 0a 2d 2d 2d   + + ( 15 )..---
0740: 2d 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..71....onlyif 
0750: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
0760: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
0770: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
0780: 6f 72 74 20 6c 61 62 65 6c 2d 38 0d 0a 53 45 4c  ort label-8..SEL
0790: 45 43 54 20 41 4c 4c 20 2b 20 2b 20 36 20 44 49  ECT ALL + + 6 DI
07a0: 56 20 2b 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a  V + + 10..----..
07b0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
07c0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
07d0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
07e0: 6f 72 74 20 6c 61 62 65 6c 2d 38 0d 0a 53 45 4c  ort label-8..SEL
07f0: 45 43 54 20 41 4c 4c 20 2b 20 2b 20 36 20 2f 20  ECT ALL + + 6 / 
0800: 2b 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  + + 10..----..0.
0810: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
0820: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
0830: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
0840: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
0850: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
0860: 6c 61 62 65 6c 2d 39 0d 0a 53 45 4c 45 43 54 20  label-9..SELECT 
0870: 41 4c 4c 20 2d 20 43 41 53 45 20 38 37 20 57 48  ALL - CASE 87 WH
0880: 45 4e 20 4d 49 4e 28 20 37 39 20 29 20 2f 20 2d  EN MIN( 79 ) / -
0890: 20 34 31 20 2b 20 2b 20 28 20 2b 20 2d 20 34 36   41 + + ( + - 46
08a0: 20 29 20 54 48 45 4e 20 35 37 20 2a 20 2d 20 43   ) THEN 57 * - C
08b0: 41 53 54 28 20 2b 20 35 35 20 41 53 20 53 49 47  AST( + 55 AS SIG
08c0: 4e 45 44 20 29 20 45 4c 53 45 20 33 20 45 4e 44  NED ) ELSE 3 END
08d0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b  ..----..-3....sk
08e0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
08f0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
0900: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0910: 65 6c 2d 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  el-9..SELECT ALL
0920: 20 2d 20 43 41 53 45 20 38 37 20 57 48 45 4e 20   - CASE 87 WHEN 
0930: 4d 49 4e 20 28 20 37 39 20 29 20 2f 20 2d 20 34  MIN ( 79 ) / - 4
0940: 31 20 2b 20 2b 20 28 20 2b 20 2d 20 34 36 20 29  1 + + ( + - 46 )
0950: 20 54 48 45 4e 20 35 37 20 2a 20 2d 20 43 41 53   THEN 57 * - CAS
0960: 54 20 28 20 2b 20 35 35 20 41 53 20 49 4e 54 45  T ( + 55 AS INTE
0970: 47 45 52 20 29 20 45 4c 53 45 20 33 20 45 4e 44  GER ) ELSE 3 END
0980: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 71 75  ..----..-3....qu
0990: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
09a0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 33 37 20 2b  ELECT ALL - 37 +
09b0: 20 2d 20 2b 20 38 38 20 41 53 20 63 6f 6c 31 0d   - + 88 AS col1.
09c0: 0a 2d 2d 2d 2d 0d 0a 2d 31 32 35 0d 0a 0d 0a 71  .----..-125....q
09d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
09e0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 30 20  SELECT ALL - 20 
09f0: 2a 20 2d 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 31 33  * - 69..----..13
0a00: 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  80....onlyif mys
0a10: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
0a20: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
0a30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0a40: 20 6c 61 62 65 6c 2d 31 32 0d 0a 53 45 4c 45 43   label-12..SELEC
0a50: 54 20 2b 20 38 35 20 2a 20 2d 20 2b 20 33 35 20  T + 85 * - + 35 
0a60: 2b 20 2b 20 2b 20 34 36 20 44 49 56 20 2b 20 2d  + + + 46 DIV + -
0a70: 20 39 36 20 2b 20 2d 20 39 33 0d 0a 2d 2d 2d 2d   96 + - 93..----
0a80: 0d 0a 2d 33 30 36 38 0d 0a 0d 0a 73 6b 69 70 69  ..-3068....skipi
0a90: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
0aa0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
0ab0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0ac0: 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35 20  12..SELECT + 85 
0ad0: 2a 20 2d 20 2b 20 33 35 20 2b 20 2b 20 2b 20 34  * - + 35 + + + 4
0ae0: 36 20 2f 20 2b 20 2d 20 39 36 20 2b 20 2d 20 39  6 / + - 96 + - 9
0af0: 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 36 38 0d 0a  3..----..-3068..
0b00: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
0b10: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
0b20: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
0b30: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0b40: 65 6c 2d 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20  el-13..SELECT + 
0b50: 39 37 20 44 49 56 20 2d 20 2b 20 39 39 20 2b 20  97 DIV - + 99 + 
0b60: 2d 20 2b 20 31 36 20 2b 20 33 31 20 63 6f 6c 32  - + 16 + 31 col2
0b70: 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 73 6b  ..----..15....sk
0b80: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
0b90: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
0ba0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0bb0: 65 6c 2d 31 33 0d 0a 53 45 4c 45 43 54 20 2b 20  el-13..SELECT + 
0bc0: 39 37 20 2f 20 2d 20 2b 20 39 39 20 2b 20 2d 20  97 / - + 99 + - 
0bd0: 2b 20 31 36 20 2b 20 33 31 20 63 6f 6c 32 0d 0a  + 16 + 31 col2..
0be0: 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 71 75 65 72  ----..15....quer
0bf0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
0c00: 45 43 54 20 41 4c 4c 20 2d 20 37 36 20 2a 20 38  ECT ALL - 76 * 8
0c10: 34 20 2b 20 2b 20 33 32 20 2b 20 2b 20 34 31 20  4 + + 32 + + 41 
0c20: 2a 20 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  * 4 col2..----..
0c30: 2d 36 31 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -6188....onlyif 
0c40: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
0c50: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
0c60: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0c70: 6c 2d 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43  l-15..SELECT - C
0c80: 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 32 35  OALESCE ( - + 25
0c90: 2c 20 2b 20 2d 20 32 33 20 2d 20 2b 20 43 4f 55  , + - 23 - + COU
0ca0: 4e 54 28 20 2a 20 29 20 2b 20 35 35 20 2b 20 39  NT( * ) + 55 + 9
0cb0: 31 20 2b 20 2b 20 2d 20 38 39 20 29 20 2b 20 2d  1 + + - 89 ) + -
0cc0: 20 37 32 20 2a 20 2d 20 36 38 20 2d 20 2b 20 34   72 * - 68 - + 4
0cd0: 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
0ce0: 0a 34 38 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  .4875....skipif 
0cf0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
0d00: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
0d10: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
0d20: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45  ..SELECT - COALE
0d30: 53 43 45 20 28 20 2d 20 2b 20 32 35 2c 20 2b 20  SCE ( - + 25, + 
0d40: 2d 20 32 33 20 2d 20 2b 20 43 4f 55 4e 54 20 28  - 23 - + COUNT (
0d50: 20 2a 20 29 20 2b 20 35 35 20 2b 20 39 31 20 2b   * ) + 55 + 91 +
0d60: 20 2b 20 2d 20 38 39 20 29 20 2b 20 2d 20 37 32   + - 89 ) + - 72
0d70: 20 2a 20 2d 20 36 38 20 2d 20 2b 20 34 36 20 41   * - 68 - + 46 A
0d80: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38  S col2..----..48
0d90: 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  75....onlyif mys
0da0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
0db0: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
0dc0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
0dd0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
0de0: 72 74 20 6c 61 62 65 6c 2d 31 36 0d 0a 53 45 4c  rt label-16..SEL
0df0: 45 43 54 20 2b 20 28 20 37 31 20 29 20 2a 20 31  ECT + ( 71 ) * 1
0e00: 30 20 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29  0 DIV COUNT( * )
0e10: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
0e20: 37 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  710....skipif my
0e30: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
0e40: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
0e50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 0d 0a  wsort label-16..
0e60: 53 45 4c 45 43 54 20 2b 20 28 20 37 31 20 29 20  SELECT + ( 71 ) 
0e70: 2a 20 31 30 20 2f 20 43 4f 55 4e 54 20 28 20 2a  * 10 / COUNT ( *
0e80: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
0e90: 0d 0a 37 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..710....onlyif 
0ea0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
0eb0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
0ec0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0ed0: 6c 2d 31 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43  l-17..SELECT + C
0ee0: 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d  OUNT( DISTINCT -
0ef0: 20 34 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   48 )..----..1..
0f00: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
0f10: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
0f20: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
0f30: 20 6c 61 62 65 6c 2d 31 37 0d 0a 53 45 4c 45 43   label-17..SELEC
0f40: 54 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54  T + COUNT ( DIST
0f50: 49 4e 43 54 20 2d 20 34 38 20 29 0d 0a 2d 2d 2d  INCT - 48 )..---
0f60: 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
0f70: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
0f80: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
0f90: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
0fa0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
0fb0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
0fc0: 65 6c 2d 31 38 0d 0a 53 45 4c 45 43 54 20 2d 20  el-18..SELECT - 
0fd0: 2b 20 43 41 53 54 28 20 35 31 20 41 53 20 53 49  + CAST( 51 AS SI
0fe0: 47 4e 45 44 20 29 20 2a 20 35 30 20 2a 20 2b 20  GNED ) * 50 * + 
0ff0: 28 20 28 20 2b 20 31 34 20 29 20 29 20 2a 20 2d  ( ( + 14 ) ) * -
1000: 20 2b 20 28 20 43 41 53 54 28 20 36 30 20 41 53   + ( CAST( 60 AS
1010: 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20 38 38   SIGNED ) ) * 88
1020: 20 2b 20 2d 20 39 36 20 44 49 56 20 2b 20 33 35   + - 96 DIV + 35
1030: 20 2b 20 38 30 20 2b 20 2b 20 39 31 20 2a 20 39   + 80 + + 91 * 9
1040: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1050: 31 38 38 34 39 36 38 39 37 0d 0a 0d 0a 73 6b 69  188496897....ski
1060: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1070: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1080: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1090: 6c 2d 31 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  l-18..SELECT - +
10a0: 20 43 41 53 54 20 28 20 35 31 20 41 53 20 49 4e   CAST ( 51 AS IN
10b0: 54 45 47 45 52 20 29 20 2a 20 35 30 20 2a 20 2b  TEGER ) * 50 * +
10c0: 20 28 20 28 20 2b 20 31 34 20 29 20 29 20 2a 20   ( ( + 14 ) ) * 
10d0: 2d 20 2b 20 28 20 43 41 53 54 20 28 20 36 30 20  - + ( CAST ( 60 
10e0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a  AS INTEGER ) ) *
10f0: 20 38 38 20 2b 20 2d 20 39 36 20 2f 20 2b 20 33   88 + - 96 / + 3
1100: 35 20 2b 20 38 30 20 2b 20 2b 20 39 31 20 2a 20  5 + 80 + + 91 * 
1110: 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
1120: 0a 31 38 38 34 39 36 38 39 37 0d 0a 0d 0a 71 75  .188496897....qu
1130: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1140: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 39 36  ELECT ALL - + 96
1150: 20 2a 20 2d 20 28 20 2b 20 32 35 20 29 20 2d 20   * - ( + 25 ) - 
1160: 36 20 2a 20 2b 20 2b 20 37 32 20 2b 20 31 38 20  6 * + + 72 + 18 
1170: 2a 20 2d 20 39 35 20 41 53 20 63 6f 6c 32 0d 0a  * - 95 AS col2..
1180: 2d 2d 2d 2d 0d 0a 32 35 38 0d 0a 0d 0a 6f 6e 6c  ----..258....onl
1190: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
11a0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
11b0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11c0: 6c 61 62 65 6c 2d 32 30 0d 0a 53 45 4c 45 43 54  label-20..SELECT
11d0: 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e   DISTINCT - COUN
11e0: 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  T( DISTINCT + + 
11f0: 37 32 20 29 20 2a 20 34 36 20 41 53 20 63 6f 6c  72 ) * 46 AS col
1200: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a  1..----..-46....
1210: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1220: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1230: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1240: 61 62 65 6c 2d 32 30 0d 0a 53 45 4c 45 43 54 20  abel-20..SELECT 
1250: 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54  DISTINCT - COUNT
1260: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20   ( DISTINCT + + 
1270: 37 32 20 29 20 2a 20 34 36 20 41 53 20 63 6f 6c  72 ) * 46 AS col
1280: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 0d 0a  1..----..-46....
1290: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
12a0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
12b0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
12c0: 72 74 20 6c 61 62 65 6c 2d 32 31 0d 0a 53 45 4c  rt label-21..SEL
12d0: 45 43 54 20 2d 20 2b 20 35 35 20 2a 20 2b 20 43  ECT - + 55 * + C
12e0: 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d 0a  OUNT( * ) col0..
12f0: 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a 73 6b 69  ----..-55....ski
1300: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1310: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1320: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1330: 6c 2d 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  l-21..SELECT - +
1340: 20 35 35 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   55 * + COUNT ( 
1350: 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  * ) col0..----..
1360: 2d 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -55....onlyif my
1370: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1380: 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
1390: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
13a0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
13b0: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 0d 0a 53 45  ort label-22..SE
13c0: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
13d0: 28 20 2a 20 29 20 44 49 56 20 2d 20 38 34 20 2a  ( * ) DIV - 84 *
13e0: 20 2b 20 2b 20 33 39 20 2d 20 2d 20 39 38 0d 0a   + + 39 - - 98..
13f0: 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 73 6b 69 70  ----..98....skip
1400: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1410: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1420: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1430: 2d 32 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -22..SELECT ALL 
1440: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  + COUNT ( * ) / 
1450: 2d 20 38 34 20 2a 20 2b 20 2b 20 33 39 20 2d 20  - 84 * + + 39 - 
1460: 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a  - 98..----..98..
1470: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1480: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1490: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
14a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14b0: 65 6c 2d 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c  el-23..SELECT AL
14c0: 4c 20 2b 20 43 41 53 54 28 20 37 36 20 41 53 20  L + CAST( 76 AS 
14d0: 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
14e0: 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  76....skipif mys
14f0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1500: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1510: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 0d 0a 53  sort label-23..S
1520: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54  ELECT ALL + CAST
1530: 20 28 20 37 36 20 41 53 20 49 4e 54 45 47 45 52   ( 76 AS INTEGER
1540: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a   )..----..76....
1550: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1560: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
1570: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1580: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1590: 2d 32 34 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  -24..SELECT COAL
15a0: 45 53 43 45 20 28 20 2b 20 33 37 2c 20 2d 20 2b  ESCE ( + 37, - +
15b0: 20 35 36 20 2a 20 2b 20 2b 20 34 39 20 2a 20 2b   56 * + + 49 * +
15c0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 4e 55   COALESCE ( + NU
15d0: 4c 4c 49 46 20 28 20 2d 20 43 41 53 54 28 20 2b  LLIF ( - CAST( +
15e0: 20 39 32 20 41 53 20 53 49 47 4e 45 44 20 29 2c   92 AS SIGNED ),
15f0: 20 2b 20 37 38 20 2b 20 2b 20 38 37 20 29 2c 20   + 78 + + 87 ), 
1600: 2d 20 38 30 20 29 20 2a 20 2b 20 37 30 20 2b 20  - 80 ) * + 70 + 
1610: 31 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a  19 )..----..37..
1620: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1630: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1640: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1650: 20 6c 61 62 65 6c 2d 32 34 0d 0a 53 45 4c 45 43   label-24..SELEC
1660: 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33  T COALESCE ( + 3
1670: 37 2c 20 2d 20 2b 20 35 36 20 2a 20 2b 20 2b 20  7, - + 56 * + + 
1680: 34 39 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20  49 * + COALESCE 
1690: 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  ( + NULLIF ( - C
16a0: 41 53 54 20 28 20 2b 20 39 32 20 41 53 20 49 4e  AST ( + 92 AS IN
16b0: 54 45 47 45 52 20 29 2c 20 2b 20 37 38 20 2b 20  TEGER ), + 78 + 
16c0: 2b 20 38 37 20 29 2c 20 2d 20 38 30 20 29 20 2a  + 87 ), - 80 ) *
16d0: 20 2b 20 37 30 20 2b 20 31 39 20 29 0d 0a 2d 2d   + 70 + 19 )..--
16e0: 2d 2d 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20  --..37....query 
16f0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1700: 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35  T - NULLIF ( + 5
1710: 38 2c 20 2b 20 30 20 29 20 2a 20 39 20 2b 20 2b  8, + 0 ) * 9 + +
1720: 20 2b 20 34 39 20 2b 20 37 39 20 2a 20 2d 20 36   + 49 + 79 * - 6
1730: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 39 32 0d 0a  1..----..-5292..
1740: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1750: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1760: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1770: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1780: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1790: 61 62 65 6c 2d 32 36 0d 0a 53 45 4c 45 43 54 20  abel-26..SELECT 
17a0: 2d 20 33 36 20 2d 20 28 20 43 41 53 45 20 53 55  - 36 - ( CASE SU
17b0: 4d 28 20 41 4c 4c 20 35 35 20 29 20 57 48 45 4e  M( ALL 55 ) WHEN
17c0: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
17d0: 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d 20   SIGNED ) * - - 
17e0: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 30 2c  COALESCE ( + 30,
17f0: 20 4d 41 58 28 20 2d 20 31 37 20 29 20 2f 20 2b   MAX( - 17 ) / +
1800: 20 43 41 53 54 28 20 2d 20 36 36 20 41 53 20 53   CAST( - 66 AS S
1810: 49 47 4e 45 44 20 29 20 2b 20 39 33 20 29 20 2b  IGNED ) + 93 ) +
1820: 20 31 37 20 54 48 45 4e 20 2d 20 4e 55 4c 4c 49   17 THEN - NULLI
1830: 46 20 28 20 2b 20 34 33 2c 20 2b 20 34 37 20 29  F ( + 43, + 47 )
1840: 20 2b 20 38 33 20 45 4e 44 20 29 20 41 53 20 63   + 83 END ) AS c
1850: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
1860: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1870: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1880: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1890: 74 20 6c 61 62 65 6c 2d 32 36 0d 0a 53 45 4c 45  t label-26..SELE
18a0: 43 54 20 2d 20 33 36 20 2d 20 28 20 43 41 53 45  CT - 36 - ( CASE
18b0: 20 53 55 4d 20 28 20 41 4c 4c 20 35 35 20 29 20   SUM ( ALL 55 ) 
18c0: 57 48 45 4e 20 2d 20 43 41 53 54 20 28 20 4e 55  WHEN - CAST ( NU
18d0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
18e0: 2a 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  * - - COALESCE (
18f0: 20 2b 20 33 30 2c 20 4d 41 58 20 28 20 2d 20 31   + 30, MAX ( - 1
1900: 37 20 29 20 2f 20 2b 20 43 41 53 54 20 28 20 2d  7 ) / + CAST ( -
1910: 20 36 36 20 41 53 20 49 4e 54 45 47 45 52 20 29   66 AS INTEGER )
1920: 20 2b 20 39 33 20 29 20 2b 20 31 37 20 54 48 45   + 93 ) + 17 THE
1930: 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34  N - NULLIF ( + 4
1940: 33 2c 20 2b 20 34 37 20 29 20 2b 20 38 33 20 45  3, + 47 ) + 83 E
1950: 4e 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ND ) AS col2..--
1960: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
1970: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1980: 45 43 54 20 43 41 53 45 20 2b 20 2b 20 33 32 20  ECT CASE + + 32 
1990: 57 48 45 4e 20 2d 20 2b 20 35 38 20 2b 20 2d 20  WHEN - + 58 + - 
19a0: 41 56 47 20 28 20 41 4c 4c 20 36 30 20 29 20 2b  AVG ( ALL 60 ) +
19b0: 20 2b 20 33 38 20 54 48 45 4e 20 2d 20 37 38 20   + 38 THEN - 78 
19c0: 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  END AS col0..---
19d0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
19e0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
19f0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1a00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a10: 62 65 6c 2d 32 38 0d 0a 53 45 4c 45 43 54 20 44  bel-28..SELECT D
1a20: 49 53 54 49 4e 43 54 20 2b 20 4d 49 4e 28 20 44  ISTINCT + MIN( D
1a30: 49 53 54 49 4e 43 54 20 2d 20 39 30 20 29 20 2a  ISTINCT - 90 ) *
1a40: 20 2b 20 38 39 20 2a 20 2d 20 32 30 20 41 53 20   + 89 * - 20 AS 
1a50: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 30 32  col2..----..1602
1a60: 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  00....skipif mys
1a70: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a80: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a90: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 0d 0a 53  sort label-28..S
1aa0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1ab0: 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
1ac0: 2d 20 39 30 20 29 20 2a 20 2b 20 38 39 20 2a 20  - 90 ) * + 89 * 
1ad0: 2d 20 32 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 20 AS col2..--
1ae0: 2d 2d 0d 0a 31 36 30 32 30 30 0d 0a 0d 0a 6f 6e  --..160200....on
1af0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1b00: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1b10: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1b20: 20 6c 61 62 65 6c 2d 32 39 0d 0a 53 45 4c 45 43   label-29..SELEC
1b30: 54 20 36 33 20 2a 20 28 20 2d 20 2d 20 35 33 20  T 63 * ( - - 53 
1b40: 29 20 2d 20 43 4f 55 4e 54 28 20 2d 20 2b 20 37  ) - COUNT( - + 7
1b50: 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  9 ) AS col0..---
1b60: 2d 0d 0a 33 33 33 38 0d 0a 0d 0a 73 6b 69 70 69  -..3338....skipi
1b70: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1b80: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1b90: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ba0: 32 39 0d 0a 53 45 4c 45 43 54 20 36 33 20 2a 20  29..SELECT 63 * 
1bb0: 28 20 2d 20 2d 20 35 33 20 29 20 2d 20 43 4f 55  ( - - 53 ) - COU
1bc0: 4e 54 20 28 20 2d 20 2b 20 37 39 20 29 20 41 53  NT ( - + 79 ) AS
1bd0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 33 33   col0..----..333
1be0: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
1bf0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38  sort..SELECT - 8
1c00: 38 20 2a 20 2d 20 2b 20 31 34 20 41 53 20 63 6f  8 * - + 14 AS co
1c10: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 32 0d 0a  l2..----..1232..
1c20: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1c30: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1c40: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1c50: 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 0d 0a 53  sort label-31..S
1c60: 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 2b 20  ELECT ALL ( - + 
1c70: 28 20 2b 20 35 36 20 29 20 29 20 2a 20 2b 20 43  ( + 56 ) ) * + C
1c80: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 36 31  OUNT( * ) * - 61
1c90: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1ca0: 33 34 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3416....skipif m
1cb0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1cc0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1cd0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 0d  owsort label-31.
1ce0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20  .SELECT ALL ( - 
1cf0: 2b 20 28 20 2b 20 35 36 20 29 20 29 20 2a 20 2b  + ( + 56 ) ) * +
1d00: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
1d10: 20 36 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   61 AS col0..---
1d20: 2d 0d 0a 33 34 31 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..3416....onlyi
1d30: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1d40: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1d50: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1d60: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 0d 0a  wsort label-32..
1d70: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1d80: 4e 55 4c 4c 49 46 20 28 20 31 38 2c 20 2b 20 37  NULLIF ( 18, + 7
1d90: 37 20 29 20 2a 20 2d 20 34 35 20 2b 20 2d 20 2d  7 ) * - 45 + - -
1da0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
1db0: 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  IGNED )..----..N
1dc0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1dd0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1de0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1df0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 0d 0a  wsort label-32..
1e00: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1e10: 4e 55 4c 4c 49 46 20 28 20 31 38 2c 20 2b 20 37  NULLIF ( 18, + 7
1e20: 37 20 29 20 2a 20 2d 20 34 35 20 2b 20 2d 20 2d  7 ) * - 45 + - -
1e30: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1e40: 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
1e50: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
1e60: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1e70: 20 2d 20 32 38 20 2b 20 33 30 20 41 53 20 63 6f   - 28 + 30 AS co
1e80: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71  l1..----..2....q
1e90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1ea0: 53 45 4c 45 43 54 20 2b 20 33 34 20 2d 20 2d 20  SELECT + 34 - - 
1eb0: 35 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  50 col1..----..8
1ec0: 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
1ed0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1ee0: 20 34 30 20 2b 20 2b 20 39 38 20 2b 20 2b 20 34   40 + + 98 + + 4
1ef0: 38 0d 0a 2d 2d 2d 2d 0d 0a 31 38 36 0d 0a 0d 0a  8..----..186....
1f00: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1f10: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
1f20: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
1f30: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
1f40: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1f50: 62 65 6c 2d 33 36 0d 0a 53 45 4c 45 43 54 20 44  bel-36..SELECT D
1f60: 49 53 54 49 4e 43 54 20 38 31 20 41 53 20 63 6f  ISTINCT 81 AS co
1f70: 6c 32 2c 20 35 37 20 2d 20 31 31 20 2b 20 2b 20  l2, 57 - 11 + + 
1f80: 43 41 53 45 20 2d 20 2b 20 31 37 20 57 48 45 4e  CASE - + 17 WHEN
1f90: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2b 20 34 35   - - COUNT( + 45
1fa0: 20 29 20 54 48 45 4e 20 43 41 53 54 28 20 4e 55   ) THEN CAST( NU
1fb0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
1fc0: 20 33 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   34 ELSE NULL EN
1fd0: 44 20 2a 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 38 31  D * 45..----..81
1fe0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1ff0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2000: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2010: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2020: 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  36..SELECT DISTI
2030: 4e 43 54 20 38 31 20 41 53 20 63 6f 6c 32 2c 20  NCT 81 AS col2, 
2040: 35 37 20 2d 20 31 31 20 2b 20 2b 20 43 41 53 45  57 - 11 + + CASE
2050: 20 2d 20 2b 20 31 37 20 57 48 45 4e 20 2d 20 2d   - + 17 WHEN - -
2060: 20 43 4f 55 4e 54 20 28 20 2b 20 34 35 20 29 20   COUNT ( + 45 ) 
2070: 54 48 45 4e 20 43 41 53 54 20 28 20 4e 55 4c 4c  THEN CAST ( NULL
2080: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
2090: 33 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  34 ELSE NULL END
20a0: 20 2a 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d   * 45..----..81.
20b0: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
20c0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
20d0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
20e0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
20f0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2100: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 0d 0a  wsort label-37..
2110: 53 45 4c 45 43 54 20 41 4c 4c 20 39 32 20 2b 20  SELECT ALL 92 + 
2120: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  + COALESCE ( - +
2130: 20 43 41 53 45 20 2b 20 2b 20 37 38 20 57 48 45   CASE + + 78 WHE
2140: 4e 20 39 30 20 2d 20 2b 20 2b 20 37 37 20 2b 20  N 90 - + + 77 + 
2150: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2d  - COUNT( * ) / -
2160: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
2170: 2b 20 39 34 20 54 48 45 4e 20 2d 20 2d 20 38 37  + 94 THEN - - 87
2180: 20 2a 20 2b 20 2b 20 38 31 20 57 48 45 4e 20 2d   * + + 81 WHEN -
2190: 20 43 41 53 54 28 20 2b 20 36 32 20 41 53 20 53   CAST( + 62 AS S
21a0: 49 47 4e 45 44 20 29 20 2a 20 2d 20 36 20 54 48  IGNED ) * - 6 TH
21b0: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 39 30 20  EN NULL WHEN 90 
21c0: 54 48 45 4e 20 37 34 20 45 4e 44 2c 20 32 32 20  THEN 74 END, 22 
21d0: 29 20 2b 20 43 41 53 54 28 20 28 20 33 20 29 20  ) + CAST( ( 3 ) 
21e0: 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
21f0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d 0a  ol1..----..117..
2200: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2210: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2220: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2230: 20 6c 61 62 65 6c 2d 33 37 0d 0a 53 45 4c 45 43   label-37..SELEC
2240: 54 20 41 4c 4c 20 39 32 20 2b 20 2b 20 43 4f 41  T ALL 92 + + COA
2250: 4c 45 53 43 45 20 28 20 2d 20 2b 20 43 41 53 45  LESCE ( - + CASE
2260: 20 2b 20 2b 20 37 38 20 57 48 45 4e 20 39 30 20   + + 78 WHEN 90 
2270: 2d 20 2b 20 2b 20 37 37 20 2b 20 2d 20 43 4f 55  - + + 77 + - COU
2280: 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 43 4f 55  NT ( * ) / - COU
2290: 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 39  NT ( * ) + - + 9
22a0: 34 20 54 48 45 4e 20 2d 20 2d 20 38 37 20 2a 20  4 THEN - - 87 * 
22b0: 2b 20 2b 20 38 31 20 57 48 45 4e 20 2d 20 43 41  + + 81 WHEN - CA
22c0: 53 54 20 28 20 2b 20 36 32 20 41 53 20 49 4e 54  ST ( + 62 AS INT
22d0: 45 47 45 52 20 29 20 2a 20 2d 20 36 20 54 48 45  EGER ) * - 6 THE
22e0: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 39 30 20 54  N NULL WHEN 90 T
22f0: 48 45 4e 20 37 34 20 45 4e 44 2c 20 32 32 20 29  HEN 74 END, 22 )
2300: 20 2b 20 43 41 53 54 20 28 20 28 20 33 20 29 20   + CAST ( ( 3 ) 
2310: 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
2320: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 0d  col1..----..117.
2330: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2340: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2350: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2360: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 0d 0a  wsort label-38..
2370: 53 45 4c 45 43 54 20 2b 20 39 38 20 2b 20 2d 20  SELECT + 98 + - 
2380: 43 41 53 45 20 2b 20 2d 20 28 20 2b 20 36 39 20  CASE + - ( + 69 
2390: 29 20 57 48 45 4e 20 2b 20 28 20 2b 20 37 39 20  ) WHEN + ( + 79 
23a0: 29 20 54 48 45 4e 20 2d 20 33 39 20 2a 20 2d 20  ) THEN - 39 * - 
23b0: 4d 41 58 28 20 36 30 20 29 20 2a 20 2b 20 37 39  MAX( 60 ) * + 79
23c0: 20 57 48 45 4e 20 43 41 53 45 20 2d 20 31 30 20   WHEN CASE - 10 
23d0: 57 48 45 4e 20 2d 20 35 31 20 2a 20 2d 20 28 20  WHEN - 51 * - ( 
23e0: 2d 20 39 35 20 29 20 54 48 45 4e 20 4e 55 4c 4c  - 95 ) THEN NULL
23f0: 20 45 4c 53 45 20 2d 20 36 20 2b 20 34 36 20 45   ELSE - 6 + 46 E
2400: 4e 44 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  ND THEN NULL ELS
2410: 45 20 2d 20 38 36 20 45 4e 44 20 41 53 20 63 6f  E - 86 END AS co
2420: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38 34 0d 0a 0d  l2..----..184...
2430: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2440: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2450: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2460: 6c 61 62 65 6c 2d 33 38 0d 0a 53 45 4c 45 43 54  label-38..SELECT
2470: 20 2b 20 39 38 20 2b 20 2d 20 43 41 53 45 20 2b   + 98 + - CASE +
2480: 20 2d 20 28 20 2b 20 36 39 20 29 20 57 48 45 4e   - ( + 69 ) WHEN
2490: 20 2b 20 28 20 2b 20 37 39 20 29 20 54 48 45 4e   + ( + 79 ) THEN
24a0: 20 2d 20 33 39 20 2a 20 2d 20 4d 41 58 20 28 20   - 39 * - MAX ( 
24b0: 36 30 20 29 20 2a 20 2b 20 37 39 20 57 48 45 4e  60 ) * + 79 WHEN
24c0: 20 43 41 53 45 20 2d 20 31 30 20 57 48 45 4e 20   CASE - 10 WHEN 
24d0: 2d 20 35 31 20 2a 20 2d 20 28 20 2d 20 39 35 20  - 51 * - ( - 95 
24e0: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
24f0: 20 2d 20 36 20 2b 20 34 36 20 45 4e 44 20 54 48   - 6 + 46 END TH
2500: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 38  EN NULL ELSE - 8
2510: 36 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  6 END AS col2..-
2520: 2d 2d 2d 0d 0a 31 38 34 0d 0a 0d 0a 6f 6e 6c 79  ---..184....only
2530: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2540: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2550: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2560: 61 62 65 6c 2d 33 39 0d 0a 53 45 4c 45 43 54 20  abel-39..SELECT 
2570: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
2580: 20 2d 20 32 31 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 21 col0..----
2590: 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..21....skipif m
25a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
25b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
25c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 0d  owsort label-39.
25d0: 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
25e0: 28 20 2a 20 29 20 2a 20 2d 20 2d 20 32 31 20 63  ( * ) * - - 21 c
25f0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d  ol0..----..21...
2600: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2610: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2620: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2630: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30 0d 0a 53  sort label-40..S
2640: 45 4c 45 43 54 20 2d 20 28 20 2d 20 2b 20 4e 55  ELECT - ( - + NU
2650: 4c 4c 49 46 20 28 20 2d 20 2b 20 53 55 4d 28 20  LLIF ( - + SUM( 
2660: 44 49 53 54 49 4e 43 54 20 2b 20 34 38 20 29 2c  DISTINCT + 48 ),
2670: 20 28 20 2d 20 39 38 20 29 20 29 20 29 2c 20 34   ( - 98 ) ) ), 4
2680: 35 20 2a 20 2b 20 2b 20 34 31 20 2b 20 32 36 20  5 * + + 41 + 26 
2690: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
26a0: 34 38 0d 0a 31 38 37 31 0d 0a 0d 0a 73 6b 69 70  48..1871....skip
26b0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
26c0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
26d0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
26e0: 6c 2d 34 30 0d 0a 53 45 4c 45 43 54 20 2d 20 28  l-40..SELECT - (
26f0: 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   - + NULLIF ( - 
2700: 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  + SUM ( DISTINCT
2710: 20 2b 20 34 38 20 29 2c 20 28 20 2d 20 39 38 20   + 48 ), ( - 98 
2720: 29 20 29 20 29 2c 20 34 35 20 2a 20 2b 20 2b 20  ) ) ), 45 * + + 
2730: 34 31 20 2b 20 32 36 20 41 53 20 63 6f 6c 31 0d  41 + 26 AS col1.
2740: 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a 31 38 37 31  .----..-48..1871
2750: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2760: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2770: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2780: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 0d  owsort label-41.
2790: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 28  .SELECT ALL MAX(
27a0: 20 44 49 53 54 49 4e 43 54 20 2d 20 39 32 20 29   DISTINCT - 92 )
27b0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 73  ..----..-92....s
27c0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27d0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27f0: 62 65 6c 2d 34 31 0d 0a 53 45 4c 45 43 54 20 41  bel-41..SELECT A
2800: 4c 4c 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43  LL MAX ( DISTINC
2810: 54 20 2d 20 39 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T - 92 )..----..
2820: 2d 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -92....onlyif my
2830: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2840: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2850: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2860: 34 32 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b  42..SELECT - ( +
2870: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 4f   COALESCE ( + CO
2880: 55 4e 54 28 20 2a 20 29 2c 20 2b 20 35 36 20 29  UNT( * ), + 56 )
2890: 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
28a0: 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
28b0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
28c0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
28d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 0d  owsort label-42.
28e0: 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 43 4f  .SELECT - ( + CO
28f0: 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54  ALESCE ( + COUNT
2900: 20 28 20 2a 20 29 2c 20 2b 20 35 36 20 29 20 29   ( * ), + 56 ) )
2910: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2920: 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
2930: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2940: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
2950: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2960: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2970: 72 74 20 6c 61 62 65 6c 2d 34 33 0d 0a 53 45 4c  rt label-43..SEL
2980: 45 43 54 20 41 4c 4c 20 2b 20 37 31 20 2d 20 2b  ECT ALL + 71 - +
2990: 20 34 37 20 2b 20 2b 20 4d 41 58 28 20 2b 20 2d   47 + + MAX( + -
29a0: 20 38 37 20 29 20 44 49 56 20 31 20 41 53 20 63   87 ) DIV 1 AS c
29b0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a  ol0..----..-63..
29c0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
29d0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
29e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29f0: 20 6c 61 62 65 6c 2d 34 33 0d 0a 53 45 4c 45 43   label-43..SELEC
2a00: 54 20 41 4c 4c 20 2b 20 37 31 20 2d 20 2b 20 34  T ALL + 71 - + 4
2a10: 37 20 2b 20 2b 20 4d 41 58 20 28 20 2b 20 2d 20  7 + + MAX ( + - 
2a20: 38 37 20 29 20 2f 20 31 20 41 53 20 63 6f 6c 30  87 ) / 1 AS col0
2a30: 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 71  ..----..-63....q
2a40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2a50: 53 45 4c 45 43 54 20 2b 20 2d 20 38 35 20 2b 20  SELECT + - 85 + 
2a60: 2b 20 35 39 20 2a 20 2b 20 2b 20 36 33 20 2b 20  + 59 * + + 63 + 
2a70: 2d 20 2b 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 33 35  - + 92..----..35
2a80: 34 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  40....query II r
2a90: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2aa0: 4c 4c 20 2b 20 32 36 20 63 6f 6c 30 2c 20 35 31  LL + 26 col0, 51
2ab0: 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 35 31 0d 0a  ..----..26..51..
2ac0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ad0: 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 31 31  t..SELECT + + 11
2ae0: 20 2b 20 2d 20 32 32 20 2a 20 2b 20 37 20 2a 20   + - 22 * + 7 * 
2af0: 39 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  98 col1..----..-
2b00: 31 35 30 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49  15081....query I
2b10: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2b20: 20 41 4c 4c 20 28 20 2b 20 35 20 29 20 2a 20 2b   ALL ( + 5 ) * +
2b30: 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d   19..----..95...
2b40: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2b50: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2b60: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
2b70: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2b80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b90: 62 65 6c 2d 34 38 0d 0a 53 45 4c 45 43 54 20 2d  bel-48..SELECT -
2ba0: 20 36 30 20 2a 20 33 34 20 2a 20 4e 55 4c 4c 49   60 * 34 * NULLI
2bb0: 46 20 28 20 2b 20 43 41 53 45 20 2d 20 38 20 57  F ( + CASE - 8 W
2bc0: 48 45 4e 20 2b 20 43 41 53 45 20 2b 20 35 32 20  HEN + CASE + 52 
2bd0: 57 48 45 4e 20 2b 20 34 30 20 2d 20 43 4f 55 4e  WHEN + 40 - COUN
2be0: 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c  T( * ) THEN NULL
2bf0: 20 45 4c 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a   ELSE + COUNT( *
2c00: 20 29 20 2a 20 2b 20 32 20 45 4e 44 20 2a 20 2d   ) * + 2 END * -
2c10: 20 37 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   70 THEN NULL WH
2c20: 45 4e 20 38 32 20 54 48 45 4e 20 4e 55 4c 4c 20  EN 82 THEN NULL 
2c30: 45 4c 53 45 20 2d 20 33 31 20 45 4e 44 2c 20 2d  ELSE - 31 END, -
2c40: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
2c50: 28 20 32 20 2b 20 41 56 47 20 28 20 2b 20 35 31  ( 2 + AVG ( + 51
2c60: 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   - - CAST( NULL 
2c70: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 29 20  AS SIGNED ) ) ) 
2c80: 29 20 2b 20 35 32 20 41 53 20 63 6f 6c 30 0d 0a  ) + 52 AS col0..
2c90: 2d 2d 2d 2d 0d 0a 36 33 32 39 32 0d 0a 0d 0a 73  ----..63292....s
2ca0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2cb0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2cc0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2cd0: 62 65 6c 2d 34 38 0d 0a 53 45 4c 45 43 54 20 2d  bel-48..SELECT -
2ce0: 20 36 30 20 2a 20 33 34 20 2a 20 4e 55 4c 4c 49   60 * 34 * NULLI
2cf0: 46 20 28 20 2b 20 43 41 53 45 20 2d 20 38 20 57  F ( + CASE - 8 W
2d00: 48 45 4e 20 2b 20 43 41 53 45 20 2b 20 35 32 20  HEN + CASE + 52 
2d10: 57 48 45 4e 20 2b 20 34 30 20 2d 20 43 4f 55 4e  WHEN + 40 - COUN
2d20: 54 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  T ( * ) THEN NUL
2d30: 4c 20 45 4c 53 45 20 2b 20 43 4f 55 4e 54 20 28  L ELSE + COUNT (
2d40: 20 2a 20 29 20 2a 20 2b 20 32 20 45 4e 44 20 2a   * ) * + 2 END *
2d50: 20 2d 20 37 30 20 54 48 45 4e 20 4e 55 4c 4c 20   - 70 THEN NULL 
2d60: 57 48 45 4e 20 38 32 20 54 48 45 4e 20 4e 55 4c  WHEN 82 THEN NUL
2d70: 4c 20 45 4c 53 45 20 2d 20 33 31 20 45 4e 44 2c  L ELSE - 31 END,
2d80: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
2d90: 20 2b 20 28 20 32 20 2b 20 41 56 47 20 28 20 2b   + ( 2 + AVG ( +
2da0: 20 35 31 20 2d 20 2d 20 43 41 53 54 20 28 20 4e   51 - - CAST ( N
2db0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
2dc0: 20 29 20 29 20 29 20 2b 20 35 32 20 41 53 20 63   ) ) ) + 52 AS c
2dd0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 33 32 39 32  ol0..----..63292
2de0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2df0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
2e00: 39 39 20 2a 20 2b 20 2b 20 37 39 20 41 53 20 63  99 * + + 79 AS c
2e10: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 38 32 31 0d  ol2..----..7821.
2e20: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e30: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2e40: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
2e50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 0d  owsort label-50.
2e60: 0a 53 45 4c 45 43 54 20 2d 20 34 36 20 41 53 20  .SELECT - 46 AS 
2e70: 63 6f 6c 32 2c 20 33 34 20 2a 20 43 4f 55 4e 54  col2, 34 * COUNT
2e80: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 38 20  ( DISTINCT + 58 
2e90: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2ea0: 0a 2d 34 36 0d 0a 33 34 0d 0a 0d 0a 73 6b 69 70  .-46..34....skip
2eb0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2ec0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2ed0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2ee0: 6c 2d 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 34  l-50..SELECT - 4
2ef0: 36 20 41 53 20 63 6f 6c 32 2c 20 33 34 20 2a 20  6 AS col2, 34 * 
2f00: 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
2f10: 20 2b 20 35 38 20 29 20 41 53 20 63 6f 6c 32 0d   + 58 ) AS col2.
2f20: 0a 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 33 34 0d 0a  .----..-46..34..
2f30: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2f40: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2f50: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2f60: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2f70: 62 65 6c 2d 35 31 0d 0a 53 45 4c 45 43 54 20 33  bel-51..SELECT 3
2f80: 37 20 41 53 20 63 6f 6c 30 2c 20 2b 20 34 37 20  7 AS col0, + 47 
2f90: 44 49 56 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a  DIV + 16..----..
2fa0: 33 37 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  37..2....skipif 
2fb0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2fc0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2fd0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
2fe0: 31 0d 0a 53 45 4c 45 43 54 20 33 37 20 41 53 20  1..SELECT 37 AS 
2ff0: 63 6f 6c 30 2c 20 2b 20 34 37 20 2f 20 2b 20 31  col0, + 47 / + 1
3000: 36 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 32 0d 0a  6..----..37..2..
3010: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3020: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
3030: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
3040: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 0d 0a  wsort label-52..
3050: 53 45 4c 45 43 54 20 2b 20 36 35 20 2a 20 2d 20  SELECT + 65 * - 
3060: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 35  COUNT( * ) + + 5
3070: 32 20 2b 20 2b 20 2b 20 32 38 20 41 53 20 63 6f  2 + + + 28 AS co
3080: 6c 32 2c 20 2b 20 34 31 20 2a 20 2b 20 4d 41 58  l2, + 41 * + MAX
3090: 28 20 39 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a  ( 95 ) AS col1..
30a0: 2d 2d 2d 2d 0d 0a 31 35 0d 0a 33 38 39 35 0d 0a  ----..15..3895..
30b0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
30c0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
30d0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
30e0: 74 20 6c 61 62 65 6c 2d 35 32 0d 0a 53 45 4c 45  t label-52..SELE
30f0: 43 54 20 2b 20 36 35 20 2a 20 2d 20 43 4f 55 4e  CT + 65 * - COUN
3100: 54 20 28 20 2a 20 29 20 2b 20 2b 20 35 32 20 2b  T ( * ) + + 52 +
3110: 20 2b 20 2b 20 32 38 20 41 53 20 63 6f 6c 32 2c   + + 28 AS col2,
3120: 20 2b 20 34 31 20 2a 20 2b 20 4d 41 58 20 28 20   + 41 * + MAX ( 
3130: 39 35 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  95 ) AS col1..--
3140: 2d 2d 0d 0a 31 35 0d 0a 33 38 39 35 0d 0a 0d 0a  --..15..3895....
3150: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
3160: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
3170: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
3180: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3190: 2d 35 33 0d 0a 53 45 4c 45 43 54 20 33 38 20 2a  -53..SELECT 38 *
31a0: 20 2d 20 2b 20 32 34 20 2b 20 43 41 53 54 28 20   - + 24 + CAST( 
31b0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
31c0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
31d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3200: 61 62 65 6c 2d 35 33 0d 0a 53 45 4c 45 43 54 20  abel-53..SELECT 
3210: 33 38 20 2a 20 2d 20 2b 20 32 34 20 2b 20 43 41  38 * - + 24 + CA
3220: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
3230: 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  EGER )..----..NU
3240: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
3250: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
3260: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
3270: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3280: 20 6c 61 62 65 6c 2d 35 34 0d 0a 53 45 4c 45 43   label-54..SELEC
3290: 54 20 41 4c 4c 20 2b 20 2d 20 36 31 20 44 49 56  T ALL + - 61 DIV
32a0: 20 2d 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   - 94..----..0..
32b0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32c0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32e0: 20 6c 61 62 65 6c 2d 35 34 0d 0a 53 45 4c 45 43   label-54..SELEC
32f0: 54 20 41 4c 4c 20 2b 20 2d 20 36 31 20 2f 20 2d  T ALL + - 61 / -
3300: 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   94..----..0....
3310: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
3320: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
3330: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
3340: 72 74 20 6c 61 62 65 6c 2d 35 35 0d 0a 53 45 4c  rt label-55..SEL
3350: 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46  ECT ALL - NULLIF
3360: 20 28 20 2d 20 28 20 2b 20 2d 20 4d 41 58 28 20   ( - ( + - MAX( 
3370: 44 49 53 54 49 4e 43 54 20 39 37 20 29 20 29 2c  DISTINCT 97 ) ),
3380: 20 2d 20 37 34 20 2a 20 36 39 20 2d 20 37 35 20   - 74 * 69 - 75 
3390: 2a 20 4d 41 58 28 20 37 37 20 29 20 29 20 41 53  * MAX( 77 ) ) AS
33a0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37   col2..----..-97
33b0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
33c0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
33d0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
33e0: 72 74 20 6c 61 62 65 6c 2d 35 35 0d 0a 53 45 4c  rt label-55..SEL
33f0: 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46  ECT ALL - NULLIF
3400: 20 28 20 2d 20 28 20 2b 20 2d 20 4d 41 58 20 28   ( - ( + - MAX (
3410: 20 44 49 53 54 49 4e 43 54 20 39 37 20 29 20 29   DISTINCT 97 ) )
3420: 2c 20 2d 20 37 34 20 2a 20 36 39 20 2d 20 37 35  , - 74 * 69 - 75
3430: 20 2a 20 4d 41 58 20 28 20 37 37 20 29 20 29 20   * MAX ( 77 ) ) 
3440: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
3450: 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  97....query II r
3460: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
3470: 49 53 54 49 4e 43 54 20 2d 20 2b 20 38 33 20 41  ISTINCT - + 83 A
3480: 53 20 63 6f 6c 31 2c 20 2d 20 38 34 20 2b 20 28  S col1, - 84 + (
3490: 20 2d 20 2d 20 37 34 20 29 20 63 6f 6c 30 0d 0a   - - 74 ) col0..
34a0: 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 2d 31 30 0d 0a  ----..-83..-10..
34b0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
34c0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
34d0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
34e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 0d 0a 53  sort label-57..S
34f0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
3500: 20 43 4f 55 4e 54 28 20 31 36 20 29 20 63 6f 6c   COUNT( 16 ) col
3510: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  0..----..-1....s
3520: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3530: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3540: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3550: 62 65 6c 2d 35 37 0d 0a 53 45 4c 45 43 54 20 44  bel-57..SELECT D
3560: 49 53 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20  ISTINCT - COUNT 
3570: 28 20 31 36 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  ( 16 ) col0..---
3580: 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-1....query I
3590: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
35a0: 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 32 33   DISTINCT - - 23
35b0: 20 2a 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   * + + COALESCE 
35c0: 28 20 33 35 2c 20 2d 20 2d 20 34 31 20 29 20 2b  ( 35, - - 41 ) +
35d0: 20 2d 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 37 38 34   - 21..----..784
35e0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35f0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
3600: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
3610: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 0d  owsort label-59.
3620: 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28 20 2d  .SELECT + SUM( -
3630: 20 2d 20 39 38 20 29 20 41 53 20 63 6f 6c 31 0d   - 98 ) AS col1.
3640: 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 73 6b 69  .----..98....ski
3650: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
3660: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
3670: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
3680: 6c 2d 35 39 0d 0a 53 45 4c 45 43 54 20 2b 20 53  l-59..SELECT + S
3690: 55 4d 20 28 20 2d 20 2d 20 39 38 20 29 20 41 53  UM ( - - 98 ) AS
36a0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d   col1..----..98.
36b0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36c0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
36d0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36e0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
36f0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3700: 6c 61 62 65 6c 2d 36 30 0d 0a 53 45 4c 45 43 54  label-60..SELECT
3710: 20 43 41 53 45 20 2b 20 36 20 57 48 45 4e 20 2d   CASE + 6 WHEN -
3720: 20 31 38 20 2a 20 39 35 20 2a 20 43 41 53 54 28   18 * 95 * CAST(
3730: 20 2b 20 32 38 20 41 53 20 53 49 47 4e 45 44 20   + 28 AS SIGNED 
3740: 29 20 2b 20 2b 20 32 20 54 48 45 4e 20 2d 20 2d  ) + + 2 THEN - -
3750: 20 32 33 20 2b 20 2b 20 2b 20 36 20 2b 20 2d 20   23 + + + 6 + - 
3760: 2d 20 35 30 20 45 4e 44 20 2f 20 2b 20 28 20 2d  - 50 END / + ( -
3770: 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
3780: 20 31 32 20 29 20 29 20 2b 20 2d 20 35 32 0d 0a   12 ) ) + - 52..
3790: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
37a0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37b0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37d0: 65 6c 2d 36 30 0d 0a 53 45 4c 45 43 54 20 43 41  el-60..SELECT CA
37e0: 53 45 20 2b 20 36 20 57 48 45 4e 20 2d 20 31 38  SE + 6 WHEN - 18
37f0: 20 2a 20 39 35 20 2a 20 43 41 53 54 20 28 20 2b   * 95 * CAST ( +
3800: 20 32 38 20 41 53 20 49 4e 54 45 47 45 52 20 29   28 AS INTEGER )
3810: 20 2b 20 2b 20 32 20 54 48 45 4e 20 2d 20 2d 20   + + 2 THEN - - 
3820: 32 33 20 2b 20 2b 20 2b 20 36 20 2b 20 2d 20 2d  23 + + + 6 + - -
3830: 20 35 30 20 45 4e 44 20 2f 20 2b 20 28 20 2d 20   50 END / + ( - 
3840: 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
3850: 20 31 32 20 29 20 29 20 2b 20 2d 20 35 32 0d 0a   12 ) ) + - 52..
3860: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
3870: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
3880: 45 4c 45 43 54 20 39 33 20 2a 20 2b 20 2b 20 32  ELECT 93 * + + 2
3890: 37 20 2b 20 2d 20 28 20 2b 20 37 37 20 29 20 41  7 + - ( + 77 ) A
38a0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34  S col1..----..24
38b0: 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  34....onlyif mys
38c0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
38d0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
38e0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
38f0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
3900: 72 74 20 6c 61 62 65 6c 2d 36 32 0d 0a 53 45 4c  rt label-62..SEL
3910: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  ECT DISTINCT - +
3920: 20 35 36 20 2a 20 43 4f 41 4c 45 53 43 45 20 28   56 * COALESCE (
3930: 20 2b 20 43 41 53 54 28 20 2b 20 43 4f 55 4e 54   + CAST( + COUNT
3940: 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20  ( * ) AS SIGNED 
3950: 29 2c 20 2b 20 32 31 20 29 20 41 53 20 63 6f 6c  ), + 21 ) AS col
3960: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a  1..----..-56....
3970: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3980: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3990: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
39a0: 61 62 65 6c 2d 36 32 0d 0a 53 45 4c 45 43 54 20  abel-62..SELECT 
39b0: 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 35 36 20  DISTINCT - + 56 
39c0: 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43  * COALESCE ( + C
39d0: 41 53 54 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  AST ( + COUNT ( 
39e0: 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  * ) AS INTEGER )
39f0: 2c 20 2b 20 32 31 20 29 20 41 53 20 63 6f 6c 31  , + 21 ) AS col1
3a00: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d 0a 71  ..----..-56....q
3a10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
3a20: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 39  SELECT ALL + + 9
3a30: 34 20 2b 20 37 31 20 41 53 20 63 6f 6c 32 0d 0a  4 + 71 AS col2..
3a40: 2d 2d 2d 2d 0d 0a 31 36 35 0d 0a 0d 0a 71 75 65  ----..165....que
3a50: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
3a60: 4c 45 43 54 20 34 31 20 2a 20 2d 20 31 33 0d 0a  LECT 41 * - 13..
3a70: 2d 2d 2d 2d 0d 0a 2d 35 33 33 0d 0a 0d 0a 6f 6e  ----..-533....on
3a80: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
3a90: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
3aa0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
3ab0: 74 20 6c 61 62 65 6c 2d 36 35 0d 0a 53 45 4c 45  t label-65..SELE
3ac0: 43 54 20 41 4c 4c 20 2b 20 36 37 20 2b 20 34 31  CT ALL + 67 + 41
3ad0: 20 41 53 20 63 6f 6c 32 2c 20 2d 20 43 4f 55 4e   AS col2, - COUN
3ae0: 54 28 20 2d 20 34 33 20 29 0d 0a 2d 2d 2d 2d 0d  T( - 43 )..----.
3af0: 0a 31 30 38 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  .108..-1....skip
3b00: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
3b10: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
3b20: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
3b30: 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-65..SELECT ALL
3b40: 20 2b 20 36 37 20 2b 20 34 31 20 41 53 20 63 6f   + 67 + 41 AS co
3b50: 6c 32 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20  l2, - COUNT ( - 
3b60: 34 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38 0d  43 )..----..108.
3b70: 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
3b80: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
3b90: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
3ba0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3bb0: 74 20 6c 61 62 65 6c 2d 36 36 0d 0a 53 45 4c 45  t label-66..SELE
3bc0: 43 54 20 31 32 20 2b 20 2d 20 43 41 53 54 28 20  CT 12 + - CAST( 
3bd0: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
3be0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
3bf0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
3c00: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
3c10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3c20: 61 62 65 6c 2d 36 36 0d 0a 53 45 4c 45 43 54 20  abel-66..SELECT 
3c30: 31 32 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55  12 + - CAST ( NU
3c40: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  LL AS INTEGER ).
3c50: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
3c60: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
3c70: 53 45 4c 45 43 54 20 2d 20 37 33 20 2a 20 2b 20  SELECT - 73 * + 
3c80: 34 32 20 2d 20 2b 20 36 38 20 41 53 20 63 6f 6c  42 - + 68 AS col
3c90: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 33 34 0d 0a  2..----..-3134..
3ca0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
3cb0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
3cc0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
3cd0: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 0d 0a 53  sort label-68..S
3ce0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
3cf0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 34 34  OUNT( * ) + + 44
3d00: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
3d10: 34 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  45....skipif mys
3d20: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
3d30: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
3d40: 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 0d 0a 53  sort label-68..S
3d50: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
3d60: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 34  OUNT ( * ) + + 4
3d70: 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
3d80: 0a 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .45....query I r
3d90: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
3da0: 4c 4c 20 2d 20 39 35 20 2b 20 2d 20 28 20 2b 20  LL - 95 + - ( + 
3db0: 2d 20 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 38  - 7 )..----..-88
3dc0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
3dd0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
3de0: 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
3df0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
3e00: 6c 61 62 65 6c 2d 37 30 0d 0a 53 45 4c 45 43 54  label-70..SELECT
3e10: 20 44 49 53 54 49 4e 43 54 20 2d 20 31 33 20 2b   DISTINCT - 13 +
3e20: 20 4e 55 4c 4c 49 46 20 28 20 30 2c 20 33 38 20   NULLIF ( 0, 38 
3e30: 29 20 2a 20 2b 20 31 30 20 2d 20 2d 20 43 41 53  ) * + 10 - - CAS
3e40: 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
3e50: 41 4c 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  AL ) AS col2..--
3e60: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
3e70: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
3e80: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
3e90: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3ea0: 2d 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  -70..SELECT DIST
3eb0: 49 4e 43 54 20 2d 20 31 33 20 2b 20 4e 55 4c 4c  INCT - 13 + NULL
3ec0: 49 46 20 28 20 30 2c 20 33 38 20 29 20 2a 20 2b  IF ( 0, 38 ) * +
3ed0: 20 31 30 20 2d 20 2d 20 43 41 53 54 20 28 20 4e   10 - - CAST ( N
3ee0: 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 41 53  ULL AS REAL ) AS
3ef0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
3f00: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
3f10: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
3f20: 54 49 4e 43 54 20 2d 20 28 20 2b 20 34 20 29 20  TINCT - ( + 4 ) 
3f30: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
3f40: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
3f50: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
3f60: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
3f70: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
3f80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3f90: 74 20 6c 61 62 65 6c 2d 37 32 0d 0a 53 45 4c 45  t label-72..SELE
3fa0: 43 54 20 41 4c 4c 20 2d 20 36 38 20 2b 20 34 37  CT ALL - 68 + 47
3fb0: 20 2d 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 36   - + - CAST( - 6
3fc0: 38 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  8 AS SIGNED ) + 
3fd0: 2d 20 31 31 20 2b 20 2d 20 53 55 4d 28 20 44 49  - 11 + - SUM( DI
3fe0: 53 54 49 4e 43 54 20 2b 20 36 36 20 29 20 2a 20  STINCT + 66 ) * 
3ff0: 2d 20 36 37 20 2a 20 2b 20 2d 20 35 20 41 53 20  - 67 * + - 5 AS 
4000: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 32  col2..----..-222
4010: 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  10....skipif mys
4020: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4030: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4040: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 0d 0a 53  sort label-72..S
4050: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 38 20 2b  ELECT ALL - 68 +
4060: 20 34 37 20 2d 20 2b 20 2d 20 43 41 53 54 20 28   47 - + - CAST (
4070: 20 2d 20 36 38 20 41 53 20 49 4e 54 45 47 45 52   - 68 AS INTEGER
4080: 20 29 20 2b 20 2d 20 31 31 20 2b 20 2d 20 53 55   ) + - 11 + - SU
4090: 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36  M ( DISTINCT + 6
40a0: 36 20 29 20 2a 20 2d 20 36 37 20 2a 20 2b 20 2d  6 ) * - 67 * + -
40b0: 20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   5 AS col2..----
40c0: 0d 0a 2d 32 32 32 31 30 0d 0a 0d 0a 6f 6e 6c 79  ..-22210....only
40d0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
40e0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
40f0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
4100: 6c 61 62 65 6c 2d 37 33 0d 0a 53 45 4c 45 43 54  label-73..SELECT
4110: 20 34 37 20 2b 20 53 55 4d 28 20 34 36 20 29 2c   47 + SUM( 46 ),
4120: 20 2b 20 36 34 20 2a 20 2d 20 32 32 20 41 53 20   + 64 * - 22 AS 
4130: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a  col2..----..93..
4140: 2d 31 34 30 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1408....skipif 
4150: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
4160: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
4170: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
4180: 33 0d 0a 53 45 4c 45 43 54 20 34 37 20 2b 20 53  3..SELECT 47 + S
4190: 55 4d 20 28 20 34 36 20 29 2c 20 2b 20 36 34 20  UM ( 46 ), + 64 
41a0: 2a 20 2d 20 32 32 20 41 53 20 63 6f 6c 32 0d 0a  * - 22 AS col2..
41b0: 2d 2d 2d 2d 0d 0a 39 33 0d 0a 2d 31 34 30 38 0d  ----..93..-1408.
41c0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
41d0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
41e0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
41f0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
4200: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
4210: 20 6c 61 62 65 6c 2d 37 34 0d 0a 53 45 4c 45 43   label-74..SELEC
4220: 54 20 32 31 20 2f 20 43 41 53 54 28 20 4e 55 4c  T 21 / CAST( NUL
4230: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
4240: 2d 20 31 35 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  - 15 * - + COUNT
4250: 28 20 2a 20 29 20 2a 20 2b 20 2b 20 37 20 41 53  ( * ) * + + 7 AS
4260: 20 63 6f 6c 30 2c 20 38 32 20 2a 20 2b 20 35 37   col0, 82 * + 57
4270: 20 2a 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   * - 9..----..NU
4280: 4c 4c 0d 0a 2d 34 32 30 36 36 0d 0a 0d 0a 73 6b  LL..-42066....sk
4290: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
42a0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
42b0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
42c0: 62 65 6c 2d 37 34 0d 0a 53 45 4c 45 43 54 20 32  bel-74..SELECT 2
42d0: 31 20 2f 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  1 / CAST ( NULL 
42e0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
42f0: 20 31 35 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20   15 * - + COUNT 
4300: 28 20 2a 20 29 20 2a 20 2b 20 2b 20 37 20 41 53  ( * ) * + + 7 AS
4310: 20 63 6f 6c 30 2c 20 38 32 20 2a 20 2b 20 35 37   col0, 82 * + 57
4320: 20 2a 20 2d 20 39 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   * - 9..----..NU
4330: 4c 4c 0d 0a 2d 34 32 30 36 36 0d 0a 0d 0a 71 75  LL..-42066....qu
4340: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
4350: 45 4c 45 43 54 20 35 37 20 2b 20 39 36 20 41 53  ELECT 57 + 96 AS
4360: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 33   col0..----..153
4370: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
4380: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
4390: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
43a0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
43b0: 61 62 65 6c 2d 37 36 0d 0a 53 45 4c 45 43 54 20  abel-76..SELECT 
43c0: 32 38 20 2a 20 33 31 20 44 49 56 20 36 32 20 2a  28 * 31 DIV 62 *
43d0: 20 2b 20 2d 20 39 35 20 63 6f 6c 30 0d 0a 2d 2d   + - 95 col0..--
43e0: 2d 2d 0d 0a 2d 31 33 33 30 0d 0a 0d 0a 73 6b 69  --..-1330....ski
43f0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
4400: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
4410: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4420: 6c 2d 37 36 0d 0a 53 45 4c 45 43 54 20 32 38 20  l-76..SELECT 28 
4430: 2a 20 33 31 20 2f 20 36 32 20 2a 20 2b 20 2d 20  * 31 / 62 * + - 
4440: 39 35 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  95 col0..----..-
4450: 31 33 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1330....onlyif m
4460: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
4470: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
4480: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
4490: 72 74 20 6c 61 62 65 6c 2d 37 37 0d 0a 53 45 4c  rt label-77..SEL
44a0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28  ECT DISTINCT + (
44b0: 20 2b 20 2b 20 34 32 20 29 20 2f 20 2b 20 2d 20   + + 42 ) / + - 
44c0: 41 56 47 20 28 20 2b 20 43 41 53 54 28 20 4e 55  AVG ( + CAST( NU
44d0: 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
44e0: 20 2a 20 33 35 20 2d 20 31 33 0d 0a 2d 2d 2d 2d   * 35 - 13..----
44f0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
4500: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
4510: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
4520: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
4530: 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
4540: 43 54 20 2b 20 28 20 2b 20 2b 20 34 32 20 29 20  CT + ( + + 42 ) 
4550: 2f 20 2b 20 2d 20 41 56 47 20 28 20 2b 20 43 41  / + - AVG ( + CA
4560: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
4570: 45 47 45 52 20 29 20 29 20 2a 20 33 35 20 2d 20  EGER ) ) * 35 - 
4580: 31 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  13..----..NULL..
4590: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
45a0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
45b0: 36 38 20 2b 20 2b 20 2b 20 31 35 0d 0a 2d 2d 2d  68 + + + 15..---
45c0: 2d 0d 0a 2d 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-53....onlyif
45d0: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
45e0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
45f0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
4600: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 0d 0a 53  sort label-79..S
4610: 45 4c 45 43 54 20 34 37 20 44 49 56 20 2b 20 38  ELECT 47 DIV + 8
4620: 31 20 2a 20 2d 20 33 36 20 2a 20 2d 20 2b 20 31  1 * - 36 * - + 1
4630: 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
4640: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
4650: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4660: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4670: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 0d 0a 53  sort label-79..S
4680: 45 4c 45 43 54 20 34 37 20 2f 20 2b 20 38 31 20  ELECT 47 / + 81 
4690: 2a 20 2d 20 33 36 20 2a 20 2d 20 2b 20 31 30 20  * - 36 * - + 10 
46a0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
46b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
46c0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
46d0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
46e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 0d  owsort label-80.
46f0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 36  .SELECT ALL + 96
4700: 20 2a 20 2d 20 2d 20 4d 41 58 28 20 39 37 20 29   * - - MAX( 97 )
4710: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
4720: 39 33 31 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  9312....skipif m
4730: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
4740: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
4750: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 0d  owsort label-80.
4760: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 36  .SELECT ALL + 96
4770: 20 2a 20 2d 20 2d 20 4d 41 58 20 28 20 39 37 20   * - - MAX ( 97 
4780: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
4790: 0a 39 33 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49  .9312....query I
47a0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
47b0: 20 41 4c 4c 20 38 36 20 2a 20 2d 20 37 37 0d 0a   ALL 86 * - 77..
47c0: 2d 2d 2d 2d 0d 0a 2d 36 36 32 32 0d 0a 0d 0a 71  ----..-6622....q
47d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
47e0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
47f0: 34 20 2a 20 2d 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a  4 * - 79..----..
4800: 2d 33 31 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -316....query I 
4810: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
4820: 44 49 53 54 49 4e 43 54 20 2d 20 35 31 20 2d 20  DISTINCT - 51 - 
4830: 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 0d 0a  - 3..----..-48..
4840: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
4850: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
4860: 43 54 20 2b 20 28 20 2b 20 32 36 20 29 20 63 6f  CT + ( + 26 ) co
4870: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a  l0..----..26....
4880: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
4890: 0a 53 45 4c 45 43 54 20 37 34 20 2a 20 2b 20 34  .SELECT 74 * + 4
48a0: 36 0d 0a 2d 2d 2d 2d 0d 0a 33 34 30 34 0d 0a 0d  6..----..3404...
48b0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
48c0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
48d0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
48e0: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
48f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4900: 62 65 6c 2d 38 36 0d 0a 53 45 4c 45 43 54 20 2d  bel-86..SELECT -
4910: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20   + NULLIF ( + - 
4920: 38 39 2c 20 2b 20 2b 20 38 35 20 2b 20 43 41 53  89, + + 85 + CAS
4930: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
4940: 44 20 29 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28  D ) + + + COUNT(
4950: 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 39   * ) )..----..89
4960: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
4970: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4980: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4990: 72 74 20 6c 61 62 65 6c 2d 38 36 0d 0a 53 45 4c  rt label-86..SEL
49a0: 45 43 54 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28  ECT - + NULLIF (
49b0: 20 2b 20 2d 20 38 39 2c 20 2b 20 2b 20 38 35 20   + - 89, + + 85 
49c0: 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
49d0: 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 2b   INTEGER ) + + +
49e0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a   COUNT ( * ) )..
49f0: 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a 71 75 65 72  ----..89....quer
4a00: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
4a10: 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 39 35  ECT ALL - ( - 95
4a20: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a   )..----..95....
4a30: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
4a40: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 33  .SELECT ALL - 93
4a50: 20 2a 20 2b 20 2b 20 35 37 0d 0a 2d 2d 2d 2d 0d   * + + 57..----.
4a60: 0a 2d 35 33 30 31 0d 0a 0d 0a 71 75 65 72 79 20  .-5301....query 
4a70: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
4a80: 54 20 35 33 20 2a 20 2b 20 31 34 0d 0a 2d 2d 2d  T 53 * + 14..---
4a90: 2d 0d 0a 37 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..742....onlyif
4aa0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
4ab0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
4ac0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
4ad0: 65 6c 2d 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c  el-90..SELECT AL
4ae0: 4c 20 33 33 20 2a 20 2d 20 2b 20 37 32 20 2b 20  L 33 * - + 72 + 
4af0: 2b 20 38 32 20 2a 20 2b 20 43 4f 55 4e 54 28 20  + 82 * + COUNT( 
4b00: 2a 20 29 20 2a 20 2b 20 2d 20 36 31 20 41 53 20  * ) * + - 61 AS 
4b10: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 37  col0..----..-737
4b20: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
4b30: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4b40: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
4b50: 6f 72 74 20 6c 61 62 65 6c 2d 39 30 0d 0a 53 45  ort label-90..SE
4b60: 4c 45 43 54 20 41 4c 4c 20 33 33 20 2a 20 2d 20  LECT ALL 33 * - 
4b70: 2b 20 37 32 20 2b 20 2b 20 38 32 20 2a 20 2b 20  + 72 + + 82 * + 
4b80: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
4b90: 2d 20 36 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 61 AS col0..--
4ba0: 2d 2d 0d 0a 2d 37 33 37 38 0d 0a 0d 0a 6f 6e 6c  --..-7378....onl
4bb0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
4bc0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
4bd0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4be0: 6c 61 62 65 6c 2d 39 31 0d 0a 53 45 4c 45 43 54  label-91..SELECT
4bf0: 20 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 2b   DISTINCT CASE +
4c00: 20 43 41 53 45 20 2d 20 33 30 20 57 48 45 4e 20   CASE - 30 WHEN 
4c10: 28 20 2b 20 2b 20 37 32 20 29 20 2f 20 2d 20 37  ( + + 72 ) / - 7
4c20: 30 20 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20  0 THEN COUNT( * 
4c30: 29 20 57 48 45 4e 20 2d 20 37 39 20 54 48 45 4e  ) WHEN - 79 THEN
4c40: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
4c50: 32 31 20 2b 20 2d 20 37 36 20 2b 20 2b 20 2b 20  21 + - 76 + + + 
4c60: 34 34 20 2b 20 2d 20 38 20 2a 20 2d 20 31 33 20  44 + - 8 * - 13 
4c70: 2a 20 2b 20 32 33 20 45 4e 44 20 57 48 45 4e 20  * + 23 END WHEN 
4c80: 2d 20 38 32 20 54 48 45 4e 20 43 4f 55 4e 54 28  - 82 THEN COUNT(
4c90: 20 2a 20 29 20 57 48 45 4e 20 2b 20 43 41 53 45   * ) WHEN + CASE
4ca0: 20 34 32 20 57 48 45 4e 20 31 35 20 2b 20 2d 20   42 WHEN 15 + - 
4cb0: 33 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  36 THEN NULL ELS
4cc0: 45 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 31  E - NULLIF ( - 1
4cd0: 35 2c 20 35 32 20 29 20 45 4e 44 20 2b 20 2b 20  5, 52 ) END + + 
4ce0: 31 38 20 54 48 45 4e 20 2d 20 34 20 2b 20 2b 20  18 THEN - 4 + + 
4cf0: 31 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  14 ELSE NULL END
4d00: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
4d10: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
4d20: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
4d30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4d40: 61 62 65 6c 2d 39 31 0d 0a 53 45 4c 45 43 54 20  abel-91..SELECT 
4d50: 44 49 53 54 49 4e 43 54 20 43 41 53 45 20 2b 20  DISTINCT CASE + 
4d60: 43 41 53 45 20 2d 20 33 30 20 57 48 45 4e 20 28  CASE - 30 WHEN (
4d70: 20 2b 20 2b 20 37 32 20 29 20 2f 20 2d 20 37 30   + + 72 ) / - 70
4d80: 20 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20   THEN COUNT ( * 
4d90: 29 20 57 48 45 4e 20 2d 20 37 39 20 54 48 45 4e  ) WHEN - 79 THEN
4da0: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
4db0: 20 32 31 20 2b 20 2d 20 37 36 20 2b 20 2b 20 2b   21 + - 76 + + +
4dc0: 20 34 34 20 2b 20 2d 20 38 20 2a 20 2d 20 31 33   44 + - 8 * - 13
4dd0: 20 2a 20 2b 20 32 33 20 45 4e 44 20 57 48 45 4e   * + 23 END WHEN
4de0: 20 2d 20 38 32 20 54 48 45 4e 20 43 4f 55 4e 54   - 82 THEN COUNT
4df0: 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 43 41   ( * ) WHEN + CA
4e00: 53 45 20 34 32 20 57 48 45 4e 20 31 35 20 2b 20  SE 42 WHEN 15 + 
4e10: 2d 20 33 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 36 THEN NULL E
4e20: 4c 53 45 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  LSE - NULLIF ( -
4e30: 20 31 35 2c 20 35 32 20 29 20 45 4e 44 20 2b 20   15, 52 ) END + 
4e40: 2b 20 31 38 20 54 48 45 4e 20 2d 20 34 20 2b 20  + 18 THEN - 4 + 
4e50: 2b 20 31 34 20 45 4c 53 45 20 4e 55 4c 4c 20 45  + 14 ELSE NULL E
4e60: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
4e70: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4e80: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4e90: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
4ea0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
4eb0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4ec0: 61 62 65 6c 2d 39 32 0d 0a 53 45 4c 45 43 54 20  abel-92..SELECT 
4ed0: 39 36 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20  96 DIV + COUNT( 
4ee0: 2a 20 29 20 2b 20 2b 20 31 35 20 41 53 20 63 6f  * ) + + 15 AS co
4ef0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31 0d 0a 0d  l2..----..111...
4f00: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
4f10: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
4f20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4f30: 6c 61 62 65 6c 2d 39 32 0d 0a 53 45 4c 45 43 54  label-92..SELECT
4f40: 20 39 36 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20   96 / + COUNT ( 
4f50: 2a 20 29 20 2b 20 2b 20 31 35 20 41 53 20 63 6f  * ) + + 15 AS co
4f60: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31 0d 0a 0d  l2..----..111...
4f70: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4f80: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
4f90: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
4fa0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
4fb0: 6c 2d 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  l-93..SELECT - -
4fc0: 20 31 34 20 44 49 56 20 43 41 53 45 20 2b 20 34   14 DIV CASE + 4
4fd0: 20 57 48 45 4e 20 35 30 20 54 48 45 4e 20 4e 55   WHEN 50 THEN NU
4fe0: 4c 4c 20 57 48 45 4e 20 2b 20 2b 20 32 33 20 54  LL WHEN + + 23 T
4ff0: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 34 33  HEN NULL ELSE 43
5000: 20 45 4e 44 20 2b 20 2d 20 2d 20 35 34 20 2a 20   END + - - 54 * 
5010: 28 20 2d 20 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 99 )..----..
5020: 2d 35 33 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  -5346....skipif 
5030: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
5040: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
5050: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
5060: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31 34 20  ..SELECT - - 14 
5070: 2f 20 43 41 53 45 20 2b 20 34 20 57 48 45 4e 20  / CASE + 4 WHEN 
5080: 35 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  50 THEN NULL WHE
5090: 4e 20 2b 20 2b 20 32 33 20 54 48 45 4e 20 4e 55  N + + 23 THEN NU
50a0: 4c 4c 20 45 4c 53 45 20 34 33 20 45 4e 44 20 2b  LL ELSE 43 END +
50b0: 20 2d 20 2d 20 35 34 20 2a 20 28 20 2d 20 39 39   - - 54 * ( - 99
50c0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 34 36 0d   )..----..-5346.
50d0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
50e0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
50f0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
5100: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 0d  owsort label-94.
5110: 0a 53 45 4c 45 43 54 20 2d 20 37 33 20 2a 20 2b  .SELECT - 73 * +
5120: 20 2b 20 34 31 20 41 53 20 63 6f 6c 32 2c 20 2d   + 41 AS col2, -
5130: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
5140: 31 33 2c 20 2d 20 2b 20 39 20 2a 20 2b 20 43 4f  13, - + 9 * + CO
5150: 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d  UNT( * ) )..----
5160: 0d 0a 2d 32 39 39 33 0d 0a 31 33 0d 0a 0d 0a 73  ..-2993..13....s
5170: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
5180: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
5190: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
51a0: 61 62 65 6c 2d 39 34 0d 0a 53 45 4c 45 43 54 20  abel-94..SELECT 
51b0: 2d 20 37 33 20 2a 20 2b 20 2b 20 34 31 20 41 53  - 73 * + + 41 AS
51c0: 20 63 6f 6c 32 2c 20 2d 20 43 4f 41 4c 45 53 43   col2, - COALESC
51d0: 45 20 28 20 2b 20 2d 20 31 33 2c 20 2d 20 2b 20  E ( + - 13, - + 
51e0: 39 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  9 * + COUNT ( * 
51f0: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 39 33  ) )..----..-2993
5200: 0d 0a 31 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..13....onlyif m
5210: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
5220: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
5230: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5240: 2d 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -95..SELECT ALL 
5250: 2d 20 34 31 20 2b 20 2d 20 36 38 20 2d 20 39 38  - 41 + - 68 - 98
5260: 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   * - NULLIF ( - 
5270: 43 4f 55 4e 54 28 20 34 31 20 29 2c 20 2d 20 38  COUNT( 41 ), - 8
5280: 39 20 29 20 2a 20 2b 20 53 55 4d 28 20 44 49 53  9 ) * + SUM( DIS
5290: 54 49 4e 43 54 20 2d 20 38 36 20 29 20 41 53 20  TINCT - 86 ) AS 
52a0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 33 31 39  col2..----..8319
52b0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
52c0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
52d0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
52e0: 72 74 20 6c 61 62 65 6c 2d 39 35 0d 0a 53 45 4c  rt label-95..SEL
52f0: 45 43 54 20 41 4c 4c 20 2d 20 34 31 20 2b 20 2d  ECT ALL - 41 + -
5300: 20 36 38 20 2d 20 39 38 20 2a 20 2d 20 4e 55 4c   68 - 98 * - NUL
5310: 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  LIF ( - COUNT ( 
5320: 34 31 20 29 2c 20 2d 20 38 39 20 29 20 2a 20 2b  41 ), - 89 ) * +
5330: 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
5340: 2d 20 38 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 86 ) AS col2..
5350: 2d 2d 2d 2d 0d 0a 38 33 31 39 0d 0a 0d 0a 71 75  ----..8319....qu
5360: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
5370: 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
5380: 20 2d 20 32 37 2c 20 2b 20 34 20 2a 20 38 34 20   - 27, + 4 * 84 
5390: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
53a0: 0a 2d 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-27....query I 
53b0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
53c0: 2d 20 2b 20 32 38 20 2a 20 32 32 20 2a 20 2d 20  - + 28 * 22 * - 
53d0: 36 31 20 2b 20 32 35 20 41 53 20 63 6f 6c 31 0d  61 + 25 AS col1.
53e0: 0a 2d 2d 2d 2d 0d 0a 33 37 36 30 31 0d 0a 0d 0a  .----..37601....
53f0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
5400: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
5410: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5420: 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a 53 45 4c  rt label-98..SEL
5430: 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 28 20 39  ECT ALL - MAX( 9
5440: 35 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  5 ) col0..----..
5450: 2d 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -95....skipif my
5460: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
5470: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
5480: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a  wsort label-98..
5490: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58  SELECT ALL - MAX
54a0: 20 28 20 39 35 20 29 20 63 6f 6c 30 0d 0a 2d 2d   ( 95 ) col0..--
54b0: 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-95....onlyi
54c0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
54d0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
54e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
54f0: 62 65 6c 2d 39 39 0d 0a 53 45 4c 45 43 54 20 44  bel-99..SELECT D
5500: 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45  ISTINCT COALESCE
5510: 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20   ( NULLIF ( + - 
5520: 31 32 2c 20 2b 20 34 38 20 2f 20 2d 20 37 34 20  12, + 48 / - 74 
5530: 2d 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 31 33 20  - MIN( ALL - 13 
5540: 29 20 2b 20 2d 20 2d 20 32 37 20 29 2c 20 2b 20  ) + - - 27 ), + 
5550: 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + ( + COUNT( * )
5560: 20 29 2c 20 36 31 20 2a 20 28 20 43 41 53 45 20   ), 61 * ( CASE 
5570: 32 35 20 57 48 45 4e 20 34 37 20 2f 20 33 35 20  25 WHEN 47 / 35 
5580: 54 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 4e 55  THEN - COUNT( NU
5590: 4c 4c 49 46 20 28 20 33 33 2c 20 37 38 20 29 20  LLIF ( 33, 78 ) 
55a0: 29 20 2b 20 2b 20 35 34 20 2a 20 2b 20 39 37 20  ) + + 54 * + 97 
55b0: 45 4c 53 45 20 4d 41 58 28 20 36 36 20 29 20 45  ELSE MAX( 66 ) E
55c0: 4e 44 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20  ND ) + + COUNT( 
55d0: 2a 20 29 20 29 20 2b 20 2d 20 36 33 20 41 53 20  * ) ) + - 63 AS 
55e0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d  col1..----..-75.
55f0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
5600: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
5610: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5620: 74 20 6c 61 62 65 6c 2d 39 39 0d 0a 53 45 4c 45  t label-99..SELE
5630: 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41 4c  CT DISTINCT COAL
5640: 45 53 43 45 20 28 20 4e 55 4c 4c 49 46 20 28 20  ESCE ( NULLIF ( 
5650: 2b 20 2d 20 31 32 2c 20 2b 20 34 38 20 2f 20 2d  + - 12, + 48 / -
5660: 20 37 34 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20   74 - MIN ( ALL 
5670: 2d 20 31 33 20 29 20 2b 20 2d 20 2d 20 32 37 20  - 13 ) + - - 27 
5680: 29 2c 20 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54  ), + + ( + COUNT
5690: 20 28 20 2a 20 29 20 29 2c 20 36 31 20 2a 20 28   ( * ) ), 61 * (
56a0: 20 43 41 53 45 20 32 35 20 57 48 45 4e 20 34 37   CASE 25 WHEN 47
56b0: 20 2f 20 33 35 20 54 48 45 4e 20 2d 20 43 4f 55   / 35 THEN - COU
56c0: 4e 54 20 28 20 4e 55 4c 4c 49 46 20 28 20 33 33  NT ( NULLIF ( 33
56d0: 2c 20 37 38 20 29 20 29 20 2b 20 2b 20 35 34 20  , 78 ) ) + + 54 
56e0: 2a 20 2b 20 39 37 20 45 4c 53 45 20 4d 41 58 20  * + 97 ELSE MAX 
56f0: 28 20 36 36 20 29 20 45 4e 44 20 29 20 2b 20 2b  ( 66 ) END ) + +
5700: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b   COUNT ( * ) ) +
5710: 20 2d 20 36 33 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 63 AS col1..-
5720: 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 71 75 65 72  ---..-75....quer
5730: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
5740: 45 43 54 20 41 4c 4c 20 2d 20 30 20 2b 20 2b 20  ECT ALL - 0 + + 
5750: 38 34 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a  84..----..84....
5760: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
5770: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
5780: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
5790: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
57a0: 2d 31 30 31 0d 0a 53 45 4c 45 43 54 20 33 38 20  -101..SELECT 38 
57b0: 2a 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 33 36  * + + CAST( - 36
57c0: 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
57d0: 2d 2d 0d 0a 2d 31 33 36 38 0d 0a 0d 0a 73 6b 69  --..-1368....ski
57e0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
57f0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
5800: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5810: 6c 2d 31 30 31 0d 0a 53 45 4c 45 43 54 20 33 38  l-101..SELECT 38
5820: 20 2a 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20   * + + CAST ( - 
5830: 33 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d  36 AS INTEGER ).
5840: 0a 2d 2d 2d 2d 0d 0a 2d 31 33 36 38 0d 0a 0d 0a  .----..-1368....
5850: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
5860: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
5870: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5880: 72 74 20 6c 61 62 65 6c 2d 31 30 32 0d 0a 53 45  rt label-102..SE
5890: 4c 45 43 54 20 2b 20 4d 49 4e 28 20 2d 20 36 20  LECT + MIN( - 6 
58a0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
58b0: 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-6....skipif my
58c0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
58d0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
58e0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 0d  wsort label-102.
58f0: 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20  .SELECT + MIN ( 
5900: 2d 20 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  - 6 ) AS col2..-
5910: 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 71 75 65 72 79  ---..-6....query
5920: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
5930: 43 54 20 41 4c 4c 20 2b 20 33 36 20 2b 20 2b 20  CT ALL + 36 + + 
5940: 35 39 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a  59..----..95....
5950: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
5960: 0a 53 45 4c 45 43 54 20 28 20 2b 20 32 30 20 29  .SELECT ( + 20 )
5970: 20 2a 20 2b 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 38   * + 44..----..8
5980: 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  80....query I ro
5990: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
59a0: 4c 20 2b 20 32 37 20 2a 20 2d 20 2b 20 34 0d 0a  L + 27 * - + 4..
59b0: 2d 2d 2d 2d 0d 0a 2d 31 30 38 0d 0a 0d 0a 6f 6e  ----..-108....on
59c0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
59d0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
59e0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
59f0: 20 6c 61 62 65 6c 2d 31 30 36 0d 0a 53 45 4c 45   label-106..SELE
5a00: 43 54 20 2b 20 4d 41 58 28 20 2d 20 37 20 29 20  CT + MAX( - 7 ) 
5a10: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
5a20: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
5a30: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
5a40: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
5a50: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 0d 0a 53  ort label-106..S
5a60: 45 4c 45 43 54 20 2b 20 4d 41 58 20 28 20 2d 20  ELECT + MAX ( - 
5a70: 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  7 ) AS col1..---
5a80: 2d 0d 0a 2d 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-7....query I
5a90: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
5aa0: 20 41 4c 4c 20 2b 20 33 37 20 2b 20 2b 20 34 34   ALL + 37 + + 44
5ab0: 20 2a 20 2d 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 63..----..-
5ac0: 32 37 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2735....query I 
5ad0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
5ae0: 37 33 20 2a 20 2b 20 35 35 20 41 53 20 63 6f 6c  73 * + 55 AS col
5af0: 31 0d 0a 2d 2d 2d 2d 0d 0a 34 30 31 35 0d 0a 0d  1..----..4015...
5b00: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
5b10: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
5b20: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
5b30: 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 0d 0a 53  ort label-109..S
5b40: 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45  ELECT + COALESCE
5b50: 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 43   ( COUNT( * ), C
5b60: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 38 36  OUNT( * ) * + 86
5b70: 20 2b 20 2b 20 28 20 2d 20 32 32 20 29 20 29 20   + + ( - 22 ) ) 
5b80: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
5b90: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
5ba0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
5bb0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
5bc0: 72 74 20 6c 61 62 65 6c 2d 31 30 39 0d 0a 53 45  rt label-109..SE
5bd0: 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
5be0: 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 43  ( COUNT ( * ), C
5bf0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 38  OUNT ( * ) * + 8
5c00: 36 20 2b 20 2b 20 28 20 2d 20 32 32 20 29 20 29  6 + + ( - 22 ) )
5c10: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
5c20: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
5c30: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
5c40: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
5c50: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
5c60: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
5c70: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
5c80: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5c90: 6c 2d 31 31 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-110..SELECT AL
5ca0: 4c 20 43 41 53 54 28 20 2d 20 34 35 20 41 53 20  L CAST( - 45 AS 
5cb0: 53 49 47 4e 45 44 20 29 20 2d 20 2d 20 4d 41 58  SIGNED ) - - MAX
5cc0: 28 20 31 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a  ( 1 ) * COUNT( *
5cd0: 20 29 20 2b 20 2b 20 2b 20 31 38 20 2b 20 2b 20   ) + + + 18 + + 
5ce0: 38 36 20 2b 20 2b 20 28 20 2d 20 2d 20 43 4f 55  86 + + ( - - COU
5cf0: 4e 54 28 20 2a 20 29 20 29 20 44 49 56 20 2d 20  NT( * ) ) DIV - 
5d00: 38 35 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a  85..----..60....
5d10: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
5d20: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
5d30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
5d40: 61 62 65 6c 2d 31 31 30 0d 0a 53 45 4c 45 43 54  abel-110..SELECT
5d50: 20 41 4c 4c 20 43 41 53 54 20 28 20 2d 20 34 35   ALL CAST ( - 45
5d60: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20   AS INTEGER ) - 
5d70: 2d 20 4d 41 58 20 28 20 31 20 29 20 2a 20 43 4f  - MAX ( 1 ) * CO
5d80: 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20  UNT ( * ) + + + 
5d90: 31 38 20 2b 20 2b 20 38 36 20 2b 20 2b 20 28 20  18 + + 86 + + ( 
5da0: 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
5db0: 29 20 2f 20 2d 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a  ) / - 85..----..
5dc0: 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  60....query I ro
5dd0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 33  wsort..SELECT 63
5de0: 20 2a 20 2b 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d   * + + 23..----.
5df0: 0a 31 34 34 39 0d 0a 0d 0a 71 75 65 72 79 20 49  .1449....query I
5e00: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
5e10: 20 41 4c 4c 20 2d 20 33 37 20 2d 20 36 38 0d 0a   ALL - 37 - 68..
5e20: 2d 2d 2d 2d 0d 0a 2d 31 30 35 0d 0a 0d 0a 71 75  ----..-105....qu
5e30: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
5e40: 53 45 4c 45 43 54 20 31 35 2c 20 28 20 2b 20 2b  SELECT 15, ( + +
5e50: 20 37 20 29 20 2a 20 2b 20 33 37 20 2a 20 2b 20   7 ) * + 37 * + 
5e60: 31 34 20 2b 20 2b 20 2b 20 31 20 41 53 20 63 6f  14 + + + 1 AS co
5e70: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 33 36  l0..----..15..36
5e80: 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  27....query II r
5e90: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
5ea0: 4c 4c 20 33 39 2c 20 36 32 20 41 53 20 63 6f 6c  LL 39, 62 AS col
5eb0: 32 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 36 32 0d  2..----..39..62.
5ec0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
5ed0: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
5ee0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
5ef0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
5f00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5f10: 6c 61 62 65 6c 2d 31 31 35 0d 0a 53 45 4c 45 43  label-115..SELEC
5f20: 54 20 41 4c 4c 20 43 41 53 45 20 2d 20 32 38 20  T ALL CASE - 28 
5f30: 57 48 45 4e 20 2d 20 2b 20 4e 55 4c 4c 49 46 20  WHEN - + NULLIF 
5f40: 28 20 43 41 53 45 20 2b 20 37 34 20 57 48 45 4e  ( CASE + 74 WHEN
5f50: 20 34 38 20 2f 20 2d 20 32 34 20 2b 20 2b 20 2b   48 / - 24 + + +
5f60: 20 36 39 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   69 THEN NULL WH
5f70: 45 4e 20 2b 20 32 33 20 54 48 45 4e 20 2d 20 34  EN + 23 THEN - 4
5f80: 33 20 57 48 45 4e 20 2b 20 37 32 20 54 48 45 4e  3 WHEN + 72 THEN
5f90: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
5fa0: 45 4e 44 2c 20 2b 20 37 30 20 2a 20 32 35 20 29  END, + 70 * 25 )
5fb0: 20 2a 20 38 39 20 54 48 45 4e 20 2d 20 43 41 53   * 89 THEN - CAS
5fc0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
5fd0: 44 20 29 20 45 4e 44 20 63 6f 6c 30 0d 0a 2d 2d  D ) END col0..--
5fe0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
5ff0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
6000: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
6010: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6020: 2d 31 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -115..SELECT ALL
6030: 20 43 41 53 45 20 2d 20 32 38 20 57 48 45 4e 20   CASE - 28 WHEN 
6040: 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 43 41 53  - + NULLIF ( CAS
6050: 45 20 2b 20 37 34 20 57 48 45 4e 20 34 38 20 2f  E + 74 WHEN 48 /
6060: 20 2d 20 32 34 20 2b 20 2b 20 2b 20 36 39 20 54   - 24 + + + 69 T
6070: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
6080: 32 33 20 54 48 45 4e 20 2d 20 34 33 20 57 48 45  23 THEN - 43 WHE
6090: 4e 20 2b 20 37 32 20 54 48 45 4e 20 2b 20 2d 20  N + 72 THEN + - 
60a0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 2c  COUNT ( * ) END,
60b0: 20 2b 20 37 30 20 2a 20 32 35 20 29 20 2a 20 38   + 70 * 25 ) * 8
60c0: 39 20 54 48 45 4e 20 2d 20 43 41 53 54 20 28 20  9 THEN - CAST ( 
60d0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
60e0: 29 20 45 4e 44 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ) END col0..----
60f0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
6100: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
6110: 54 20 38 32 20 2d 20 33 30 0d 0a 2d 2d 2d 2d 0d  T 82 - 30..----.
6120: 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .52....onlyif my
6130: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
6140: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
6150: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6160: 31 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  117..SELECT - + 
6170: 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b  COUNT( * ) * + +
6180: 20 37 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   77 AS col0..---
6190: 2d 0d 0a 2d 37 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-77....skipif
61a0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
61b0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
61c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
61d0: 31 37 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  17..SELECT - + C
61e0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b  OUNT ( * ) * + +
61f0: 20 37 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   77 AS col0..---
6200: 2d 0d 0a 2d 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-77....onlyif
6210: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
6220: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
6230: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
6240: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 38 0d 0a  sort label-118..
6250: 53 45 4c 45 43 54 20 2d 20 2b 20 37 38 20 44 49  SELECT - + 78 DI
6260: 56 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  V 66..----..-1..
6270: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6280: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6290: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
62a0: 20 6c 61 62 65 6c 2d 31 31 38 0d 0a 53 45 4c 45   label-118..SELE
62b0: 43 54 20 2d 20 2b 20 37 38 20 2f 20 36 36 0d 0a  CT - + 78 / 66..
62c0: 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72  ----..-1....quer
62d0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
62e0: 45 43 54 20 2d 20 2d 20 38 20 2b 20 34 30 0d 0a  ECT - - 8 + 40..
62f0: 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 6f 6e 6c 79  ----..48....only
6300: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
6310: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
6320: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
6330: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 30  owsort label-120
6340: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
6350: 20 32 37 20 44 49 56 20 2d 20 37 20 41 53 20 63   27 DIV - 7 AS c
6360: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d  ol0..----..-3...
6370: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
6380: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
6390: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
63a0: 6c 61 62 65 6c 2d 31 32 30 0d 0a 53 45 4c 45 43  label-120..SELEC
63b0: 54 20 41 4c 4c 20 2d 20 2d 20 32 37 20 2f 20 2d  T ALL - - 27 / -
63c0: 20 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   7 AS col0..----
63d0: 0d 0a 2d 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-3....query I 
63e0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
63f0: 41 4c 4c 20 32 32 20 2a 20 2b 20 33 32 20 41 53  ALL 22 * + 32 AS
6400: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 30 34   col0..----..704
6410: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
6420: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
6430: 2b 20 2d 20 31 35 20 2a 20 2b 20 2b 20 35 36 0d  + - 15 * + + 56.
6440: 0a 2d 2d 2d 2d 0d 0a 2d 38 34 30 0d 0a 0d 0a 6f  .----..-840....o
6450: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
6460: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
6470: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
6480: 74 20 6c 61 62 65 6c 2d 31 32 33 0d 0a 53 45 4c  t label-123..SEL
6490: 45 43 54 20 2d 20 35 20 2b 20 43 4f 55 4e 54 28  ECT - 5 + COUNT(
64a0: 20 2a 20 29 20 2d 20 2d 20 39 33 20 41 53 20 63   * ) - - 93 AS c
64b0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d  ol0..----..89...
64c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
64d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
64e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
64f0: 6c 61 62 65 6c 2d 31 32 33 0d 0a 53 45 4c 45 43  label-123..SELEC
6500: 54 20 2d 20 35 20 2b 20 43 4f 55 4e 54 20 28 20  T - 5 + COUNT ( 
6510: 2a 20 29 20 2d 20 2d 20 39 33 20 41 53 20 63 6f  * ) - - 93 AS co
6520: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 39 0d 0a 0d 0a  l0..----..89....
6530: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
6540: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 20 41  ..SELECT ALL 4 A
6550: 53 20 63 6f 6c 30 2c 20 2d 20 43 4f 41 4c 45 53  S col0, - COALES
6560: 43 45 20 28 20 33 33 2c 20 37 32 20 29 20 2b 20  CE ( 33, 72 ) + 
6570: 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 36 2c 20  + NULLIF ( - 6, 
6580: 2d 20 28 20 35 31 20 29 20 29 0d 0a 2d 2d 2d 2d  - ( 51 ) )..----
6590: 0d 0a 34 0d 0a 2d 33 39 0d 0a 0d 0a 6f 6e 6c 79  ..4..-39....only
65a0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
65b0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
65c0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
65d0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
65e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
65f0: 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  25..SELECT ALL -
6600: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
6610: 49 47 4e 45 44 20 29 20 2b 20 2d 20 2d 20 34 34  IGNED ) + - - 44
6620: 20 2b 20 2b 20 36 20 2a 20 2d 20 43 4f 55 4e 54   + + 6 * - COUNT
6630: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  ( * )..----..NUL
6640: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
6650: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6660: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6670: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 35 0d 0a 53  ort label-125..S
6680: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
6690: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
66a0: 45 52 20 29 20 2b 20 2d 20 2d 20 34 34 20 2b 20  ER ) + - - 44 + 
66b0: 2b 20 36 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  + 6 * - COUNT ( 
66c0: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  * )..----..NULL.
66d0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
66e0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
66f0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
6700: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32 36 0d  wsort label-126.
6710: 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 44  .SELECT - MIN( D
6720: 49 53 54 49 4e 43 54 20 2d 20 35 31 20 29 20 41  ISTINCT - 51 ) A
6730: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31  S col1..----..51
6740: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
6750: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6760: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6770: 72 74 20 6c 61 62 65 6c 2d 31 32 36 0d 0a 53 45  rt label-126..SE
6780: 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 44 49 53  LECT - MIN ( DIS
6790: 54 49 4e 43 54 20 2d 20 35 31 20 29 20 41 53 20  TINCT - 51 ) AS 
67a0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a  col1..----..51..
67b0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
67c0: 74 0d 0a 53 45 4c 45 43 54 20 39 30 20 2a 20 38  t..SELECT 90 * 8
67d0: 39 20 2b 20 37 34 20 41 53 20 63 6f 6c 30 0d 0a  9 + 74 AS col0..
67e0: 2d 2d 2d 2d 0d 0a 38 30 38 34 0d 0a 0d 0a 71 75  ----..8084....qu
67f0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
6800: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
6810: 2b 20 2d 20 32 30 20 41 53 20 63 6f 6c 30 2c 20  + - 20 AS col0, 
6820: 37 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  70 AS col0..----
6830: 0d 0a 2d 32 30 0d 0a 37 30 0d 0a 0d 0a 6f 6e 6c  ..-20..70....onl
6840: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
6850: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
6860: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
6870: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
6880: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6890: 31 32 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  129..SELECT - + 
68a0: 32 33 20 44 49 56 20 31 20 44 49 56 20 2b 20 4d  23 DIV 1 DIV + M
68b0: 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36  IN( DISTINCT + 6
68c0: 37 20 29 20 2b 20 2d 20 2d 20 35 39 20 2b 20 2b  7 ) + - - 59 + +
68d0: 20 35 35 20 2a 20 38 34 20 2d 20 2b 20 31 31 20   55 * 84 - + 11 
68e0: 2a 20 2d 20 34 34 20 41 53 20 63 6f 6c 31 0d 0a  * - 44 AS col1..
68f0: 2d 2d 2d 2d 0d 0a 35 31 36 33 0d 0a 0d 0a 73 6b  ----..5163....sk
6900: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
6910: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
6920: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
6930: 65 6c 2d 31 32 39 0d 0a 53 45 4c 45 43 54 20 2d  el-129..SELECT -
6940: 20 2b 20 32 33 20 2f 20 31 20 2f 20 2b 20 4d 49   + 23 / 1 / + MI
6950: 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36  N ( DISTINCT + 6
6960: 37 20 29 20 2b 20 2d 20 2d 20 35 39 20 2b 20 2b  7 ) + - - 59 + +
6970: 20 35 35 20 2a 20 38 34 20 2d 20 2b 20 31 31 20   55 * 84 - + 11 
6980: 2a 20 2d 20 34 34 20 41 53 20 63 6f 6c 31 0d 0a  * - 44 AS col1..
6990: 2d 2d 2d 2d 0d 0a 35 31 36 33 0d 0a 0d 0a 71 75  ----..5163....qu
69a0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
69b0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 32  SELECT ALL + - 2
69c0: 37 20 2a 20 2d 20 33 35 20 2b 20 2b 20 2d 20 31  7 * - 35 + + - 1
69d0: 2c 20 2b 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a  , + 96 AS col1..
69e0: 2d 2d 2d 2d 0d 0a 39 34 34 0d 0a 39 36 0d 0a 0d  ----..944..96...
69f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6a00: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
6a10: 54 20 2b 20 32 38 20 2a 20 2d 20 34 20 2b 20 31  T + 28 * - 4 + 1
6a20: 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
6a30: 0a 2d 31 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-100....onlyif 
6a40: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
6a50: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
6a60: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
6a70: 65 6c 2d 31 33 32 0d 0a 53 45 4c 45 43 54 20 28  el-132..SELECT (
6a80: 20 34 33 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d   43 ) AS col1, -
6a90: 20 35 30 20 2a 20 2b 20 43 41 53 45 20 2d 20 32   50 * + CASE - 2
6aa0: 34 20 57 48 45 4e 20 2b 20 2b 20 53 55 4d 28 20  4 WHEN + + SUM( 
6ab0: 41 4c 4c 20 37 32 20 29 20 2a 20 2b 20 2d 20 31  ALL 72 ) * + - 1
6ac0: 32 20 54 48 45 4e 20 2b 20 32 38 20 45 4c 53 45  2 THEN + 28 ELSE
6ad0: 20 28 20 53 55 4d 28 20 41 4c 4c 20 2d 20 35 39   ( SUM( ALL - 59
6ae0: 20 29 20 29 20 2d 20 2b 20 43 41 53 45 20 2d 20   ) ) - + CASE - 
6af0: 2b 20 37 20 57 48 45 4e 20 43 4f 55 4e 54 28 20  + 7 WHEN COUNT( 
6b00: 2a 20 29 20 54 48 45 4e 20 2d 20 38 37 20 45 4c  * ) THEN - 87 EL
6b10: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 36 38  SE NULL END + 68
6b20: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a   END..----..43..
6b30: 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
6b40: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
6b50: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
6b60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
6b70: 32 0d 0a 53 45 4c 45 43 54 20 28 20 34 33 20 29  2..SELECT ( 43 )
6b80: 20 41 53 20 63 6f 6c 31 2c 20 2d 20 35 30 20 2a   AS col1, - 50 *
6b90: 20 2b 20 43 41 53 45 20 2d 20 32 34 20 57 48 45   + CASE - 24 WHE
6ba0: 4e 20 2b 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20  N + + SUM ( ALL 
6bb0: 37 32 20 29 20 2a 20 2b 20 2d 20 31 32 20 54 48  72 ) * + - 12 TH
6bc0: 45 4e 20 2b 20 32 38 20 45 4c 53 45 20 28 20 53  EN + 28 ELSE ( S
6bd0: 55 4d 20 28 20 41 4c 4c 20 2d 20 35 39 20 29 20  UM ( ALL - 59 ) 
6be0: 29 20 2d 20 2b 20 43 41 53 45 20 2d 20 2b 20 37  ) - + CASE - + 7
6bf0: 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20   WHEN COUNT ( * 
6c00: 29 20 54 48 45 4e 20 2d 20 38 37 20 45 4c 53 45  ) THEN - 87 ELSE
6c10: 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 36 38 20 45   NULL END + 68 E
6c20: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 4e 55  ND..----..43..NU
6c30: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
6c40: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
6c50: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
6c60: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
6c70: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
6c80: 72 74 20 6c 61 62 65 6c 2d 31 33 33 0d 0a 53 45  rt label-133..SE
6c90: 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2d 20  LECT ALL CASE - 
6ca0: 33 30 20 57 48 45 4e 20 2d 20 32 33 20 54 48 45  30 WHEN - 23 THE
6cb0: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43 41 53 45  N NULL ELSE CASE
6cc0: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20   + NULLIF ( - + 
6cd0: 32 37 2c 20 2d 20 2d 20 4d 41 58 28 20 2d 20 2d  27, - - MAX( - -
6ce0: 20 28 20 2d 20 37 31 20 29 20 29 20 2b 20 2d 20   ( - 71 ) ) + - 
6cf0: 37 35 20 29 20 57 48 45 4e 20 2d 20 38 38 20 54  75 ) WHEN - 88 T
6d00: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
6d10: 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
6d20: 36 34 20 2b 20 2d 20 35 38 20 2a 20 2d 20 34 30  64 + - 58 * - 40
6d30: 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a   WHEN + COUNT( *
6d40: 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
6d50: 45 20 2d 20 28 20 2b 20 37 30 20 29 20 44 49 56  E - ( + 70 ) DIV
6d60: 20 35 20 2b 20 28 20 35 34 20 29 20 45 4e 44 20   5 + ( 54 ) END 
6d70: 45 4e 44 20 2a 20 2d 20 37 32 20 2b 20 2d 20 38  END * - 72 + - 8
6d80: 33 20 2a 20 2d 20 38 35 20 41 53 20 63 6f 6c 31  3 * - 85 AS col1
6d90: 0d 0a 2d 2d 2d 2d 0d 0a 34 31 37 35 0d 0a 0d 0a  ..----..4175....
6da0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
6db0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
6dc0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6dd0: 61 62 65 6c 2d 31 33 33 0d 0a 53 45 4c 45 43 54  abel-133..SELECT
6de0: 20 41 4c 4c 20 43 41 53 45 20 2d 20 33 30 20 57   ALL CASE - 30 W
6df0: 48 45 4e 20 2d 20 32 33 20 54 48 45 4e 20 4e 55  HEN - 23 THEN NU
6e00: 4c 4c 20 45 4c 53 45 20 43 41 53 45 20 2b 20 4e  LL ELSE CASE + N
6e10: 55 4c 4c 49 46 20 28 20 2d 20 2b 20 32 37 2c 20  ULLIF ( - + 27, 
6e20: 2d 20 2d 20 4d 41 58 20 28 20 2d 20 2d 20 28 20  - - MAX ( - - ( 
6e30: 2d 20 37 31 20 29 20 29 20 2b 20 2d 20 37 35 20  - 71 ) ) + - 75 
6e40: 29 20 57 48 45 4e 20 2d 20 38 38 20 54 48 45 4e  ) WHEN - 88 THEN
6e50: 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 43 4f 55   NULL WHEN - COU
6e60: 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 36 34  NT ( * ) THEN 64
6e70: 20 2b 20 2d 20 35 38 20 2a 20 2d 20 34 30 20 57   + - 58 * - 40 W
6e80: 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  HEN + COUNT ( * 
6e90: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
6ea0: 20 2d 20 28 20 2b 20 37 30 20 29 20 2f 20 35 20   - ( + 70 ) / 5 
6eb0: 2b 20 28 20 35 34 20 29 20 45 4e 44 20 45 4e 44  + ( 54 ) END END
6ec0: 20 2a 20 2d 20 37 32 20 2b 20 2d 20 38 33 20 2a   * - 72 + - 83 *
6ed0: 20 2d 20 38 35 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 85 AS col1..-
6ee0: 2d 2d 2d 0d 0a 34 31 37 35 0d 0a 0d 0a 6f 6e 6c  ---..4175....onl
6ef0: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
6f00: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
6f10: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
6f20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
6f30: 34 0d 0a 53 45 4c 45 43 54 20 2d 20 36 35 20 44  4..SELECT - 65 D
6f40: 49 56 20 2d 20 35 34 20 2d 20 2b 20 38 38 20 41  IV - 54 - + 88 A
6f50: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col2..----..-8
6f60: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
6f70: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
6f80: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
6f90: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 34 0d 0a 53  ort label-134..S
6fa0: 45 4c 45 43 54 20 2d 20 36 35 20 2f 20 2d 20 35  ELECT - 65 / - 5
6fb0: 34 20 2d 20 2b 20 38 38 20 41 53 20 63 6f 6c 32  4 - + 88 AS col2
6fc0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 6f  ..----..-87....o
6fd0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
6fe0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
6ff0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7000: 74 20 6c 61 62 65 6c 2d 31 33 35 0d 0a 53 45 4c  t label-135..SEL
7010: 45 43 54 20 2b 20 35 39 20 2d 20 38 34 20 2a 20  ECT + 59 - 84 * 
7020: 2b 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 28 20  + CASE - COUNT( 
7030: 2a 20 29 20 57 48 45 4e 20 33 38 20 2a 20 2d 20  * ) WHEN 38 * - 
7040: 34 35 20 2a 20 2b 20 28 20 2d 20 35 38 20 29 20  45 * + ( - 58 ) 
7050: 54 48 45 4e 20 2b 20 2d 20 33 33 20 2a 20 2b 20  THEN + - 33 * + 
7060: 2d 20 39 33 20 2f 20 2b 20 2d 20 43 4f 55 4e 54  - 93 / + - COUNT
7070: 28 20 2a 20 29 20 2a 20 31 33 20 2b 20 39 36 20  ( * ) * 13 + 96 
7080: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53  ELSE NULL END AS
7090: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
70a0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
70b0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
70c0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
70d0: 6f 72 74 20 6c 61 62 65 6c 2d 31 33 35 0d 0a 53  ort label-135..S
70e0: 45 4c 45 43 54 20 2b 20 35 39 20 2d 20 38 34 20  ELECT + 59 - 84 
70f0: 2a 20 2b 20 43 41 53 45 20 2d 20 43 4f 55 4e 54  * + CASE - COUNT
7100: 20 28 20 2a 20 29 20 57 48 45 4e 20 33 38 20 2a   ( * ) WHEN 38 *
7110: 20 2d 20 34 35 20 2a 20 2b 20 28 20 2d 20 35 38   - 45 * + ( - 58
7120: 20 29 20 54 48 45 4e 20 2b 20 2d 20 33 33 20 2a   ) THEN + - 33 *
7130: 20 2b 20 2d 20 39 33 20 2f 20 2b 20 2d 20 43 4f   + - 93 / + - CO
7140: 55 4e 54 20 28 20 2a 20 29 20 2a 20 31 33 20 2b  UNT ( * ) * 13 +
7150: 20 39 36 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   96 ELSE NULL EN
7160: 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
7170: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
7180: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
7190: 20 44 49 53 54 49 4e 43 54 20 38 32 20 2a 20 36   DISTINCT 82 * 6
71a0: 34 0d 0a 2d 2d 2d 2d 0d 0a 35 32 34 38 0d 0a 0d  4..----..5248...
71b0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
71c0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
71d0: 28 20 2b 20 2b 20 35 37 20 29 20 2a 20 38 36 20  ( + + 57 ) * 86 
71e0: 2d 20 2b 20 34 32 20 2b 20 28 20 2d 20 2d 20 33  - + 42 + ( - - 3
71f0: 33 20 29 20 2b 20 2b 20 2d 20 32 39 2c 20 2d 20  3 ) + + - 29, - 
7200: 35 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  58 AS col1..----
7210: 0d 0a 2d 34 39 34 30 0d 0a 2d 35 38 0d 0a 0d 0a  ..-4940..-58....
7220: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
7230: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7240: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7250: 72 74 20 6c 61 62 65 6c 2d 31 33 38 0d 0a 53 45  rt label-138..SE
7260: 4c 45 43 54 20 2b 20 4d 41 58 28 20 2d 20 2b 20  LECT + MAX( - + 
7270: 36 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  67 ) AS col2..--
7280: 2d 2d 0d 0a 2d 36 37 0d 0a 0d 0a 73 6b 69 70 69  --..-67....skipi
7290: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
72a0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
72b0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
72c0: 31 33 38 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41  138..SELECT + MA
72d0: 58 20 28 20 2d 20 2b 20 36 37 20 29 20 41 53 20  X ( - + 67 ) AS 
72e0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d  col2..----..-67.
72f0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
7300: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
7310: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
7320: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 39 0d  wsort label-139.
7330: 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28  .SELECT NULLIF (
7340: 20 2b 20 2b 20 33 33 2c 20 43 41 53 45 20 2d 20   + + 33, CASE - 
7350: 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 33  + COUNT( ALL + 3
7360: 36 20 29 20 57 48 45 4e 20 2b 20 37 39 20 54 48  6 ) WHEN + 79 TH
7370: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 33  EN NULL WHEN - 3
7380: 36 20 2b 20 2b 20 2b 20 34 34 20 2b 20 2d 20 36  6 + + + 44 + - 6
7390: 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  3 THEN NULL WHEN
73a0: 20 2d 20 2b 20 28 20 2b 20 2d 20 32 34 20 29 20   - + ( + - 24 ) 
73b0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
73c0: 20 39 37 20 2b 20 2d 20 2b 20 31 36 20 2a 20 2d   97 + - + 16 * -
73d0: 20 2d 20 33 33 20 2a 20 2b 20 33 30 20 45 4e 44   - 33 * + 30 END
73e0: 20 29 20 2a 20 2b 20 33 34 20 2b 20 35 36 20 41   ) * + 34 + 56 A
73f0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31  S col1..----..11
7400: 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  78....skipif mys
7410: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7420: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
7430: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33 39 0d 0a  sort label-139..
7440: 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
7450: 2b 20 2b 20 33 33 2c 20 43 41 53 45 20 2d 20 2b  + + 33, CASE - +
7460: 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 33   COUNT ( ALL + 3
7470: 36 20 29 20 57 48 45 4e 20 2b 20 37 39 20 54 48  6 ) WHEN + 79 TH
7480: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 33  EN NULL WHEN - 3
7490: 36 20 2b 20 2b 20 2b 20 34 34 20 2b 20 2d 20 36  6 + + + 44 + - 6
74a0: 33 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  3 THEN NULL WHEN
74b0: 20 2d 20 2b 20 28 20 2b 20 2d 20 32 34 20 29 20   - + ( + - 24 ) 
74c0: 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b  THEN NULL ELSE +
74d0: 20 39 37 20 2b 20 2d 20 2b 20 31 36 20 2a 20 2d   97 + - + 16 * -
74e0: 20 2d 20 33 33 20 2a 20 2b 20 33 30 20 45 4e 44   - 33 * + 30 END
74f0: 20 29 20 2a 20 2b 20 33 34 20 2b 20 35 36 20 41   ) * + 34 + 56 A
7500: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31  S col1..----..11
7510: 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  78....onlyif mys
7520: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
7530: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
7540: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
7550: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7560: 72 74 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53 45  rt label-140..SE
7570: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
7580: 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
7590: 45 44 20 29 20 2a 20 2d 20 43 41 53 45 20 33 35  ED ) * - CASE 35
75a0: 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a   WHEN + COUNT( *
75b0: 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
75c0: 45 20 2d 20 31 32 20 2a 20 2b 20 2d 20 43 4f 55  E - 12 * + - COU
75d0: 4e 54 28 20 2a 20 29 20 45 4e 44 20 41 53 20 63  NT( * ) END AS c
75e0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
75f0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
7600: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
7610: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7620: 74 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53 45 4c  t label-140..SEL
7630: 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
7640: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
7650: 47 45 52 20 29 20 2a 20 2d 20 43 41 53 45 20 33  GER ) * - CASE 3
7660: 35 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28  5 WHEN + COUNT (
7670: 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45   * ) THEN NULL E
7680: 4c 53 45 20 2d 20 31 32 20 2a 20 2b 20 2d 20 43  LSE - 12 * + - C
7690: 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 41  OUNT ( * ) END A
76a0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
76b0: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
76c0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
76d0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
76e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
76f0: 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55  41..SELECT + COU
7700: 4e 54 28 20 2a 20 29 20 2b 20 2b 20 36 38 20 2b  NT( * ) + + 68 +
7710: 20 2b 20 2b 20 37 30 20 2b 20 43 4f 41 4c 45 53   + + 70 + COALES
7720: 43 45 20 28 20 2d 20 43 41 53 45 20 2d 20 2d 20  CE ( - CASE - - 
7730: 32 31 20 57 48 45 4e 20 2b 20 31 31 20 54 48 45  21 WHEN + 11 THE
7740: 4e 20 2d 20 33 31 20 57 48 45 4e 20 2b 20 2b 20  N - 31 WHEN + + 
7750: 43 4f 55 4e 54 28 20 41 4c 4c 20 43 4f 41 4c 45  COUNT( ALL COALE
7760: 53 43 45 20 28 20 2d 20 33 39 2c 20 31 30 2c 20  SCE ( - 39, 10, 
7770: 2d 20 30 20 29 20 29 20 54 48 45 4e 20 4e 55 4c  - 0 ) ) THEN NUL
7780: 4c 20 45 4e 44 2c 20 2b 20 34 38 20 2b 20 38 39  L END, + 48 + 89
7790: 20 29 20 2a 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 39   ) * 69..----..9
77a0: 35 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  592....skipif my
77b0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
77c0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
77d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 31 0d  wsort label-141.
77e0: 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
77f0: 28 20 2a 20 29 20 2b 20 2b 20 36 38 20 2b 20 2b  ( * ) + + 68 + +
7800: 20 2b 20 37 30 20 2b 20 43 4f 41 4c 45 53 43 45   + 70 + COALESCE
7810: 20 28 20 2d 20 43 41 53 45 20 2d 20 2d 20 32 31   ( - CASE - - 21
7820: 20 57 48 45 4e 20 2b 20 31 31 20 54 48 45 4e 20   WHEN + 11 THEN 
7830: 2d 20 33 31 20 57 48 45 4e 20 2b 20 2b 20 43 4f  - 31 WHEN + + CO
7840: 55 4e 54 20 28 20 41 4c 4c 20 43 4f 41 4c 45 53  UNT ( ALL COALES
7850: 43 45 20 28 20 2d 20 33 39 2c 20 31 30 2c 20 2d  CE ( - 39, 10, -
7860: 20 30 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c   0 ) ) THEN NULL
7870: 20 45 4e 44 2c 20 2b 20 34 38 20 2b 20 38 39 20   END, + 48 + 89 
7880: 29 20 2a 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 39 35  ) * 69..----..95
7890: 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  92....onlyif mys
78a0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
78b0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
78c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
78d0: 34 32 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20  42..SELECT MAX( 
78e0: 44 49 53 54 49 4e 43 54 20 2d 20 31 34 20 29 0d  DISTINCT - 14 ).
78f0: 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a 0d 0a 73 6b  .----..-14....sk
7900: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
7910: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
7920: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7930: 65 6c 2d 31 34 32 0d 0a 53 45 4c 45 43 54 20 4d  el-142..SELECT M
7940: 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  AX ( DISTINCT - 
7950: 31 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d  14 )..----..-14.
7960: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
7970: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
7980: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
7990: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
79a0: 62 65 6c 2d 31 34 33 0d 0a 53 45 4c 45 43 54 20  bel-143..SELECT 
79b0: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
79c0: 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 2b 20 36  SIGNED ) + + + 6
79d0: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
79e0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
79f0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
7a00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7a10: 6c 61 62 65 6c 2d 31 34 33 0d 0a 53 45 4c 45 43  label-143..SELEC
7a20: 54 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  T - CAST ( NULL 
7a30: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
7a40: 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   + 60..----..NUL
7a50: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
7a60: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
7a70: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
7a80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7a90: 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20 38 38 20  44..SELECT + 88 
7aa0: 2a 20 2b 20 2d 20 32 39 20 2b 20 33 31 20 2a 20  * + - 29 + 31 * 
7ab0: 2b 20 2b 20 36 36 20 41 53 20 63 6f 6c 32 2c 20  + + 66 AS col2, 
7ac0: 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  + SUM( DISTINCT 
7ad0: 2d 20 2d 20 39 20 29 20 63 6f 6c 31 0d 0a 2d 2d  - - 9 ) col1..--
7ae0: 2d 2d 0d 0a 2d 35 30 36 0d 0a 39 0d 0a 0d 0a 73  --..-506..9....s
7af0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
7b00: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
7b10: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
7b20: 61 62 65 6c 2d 31 34 34 0d 0a 53 45 4c 45 43 54  abel-144..SELECT
7b30: 20 2b 20 38 38 20 2a 20 2b 20 2d 20 32 39 20 2b   + 88 * + - 29 +
7b40: 20 33 31 20 2a 20 2b 20 2b 20 36 36 20 41 53 20   31 * + + 66 AS 
7b50: 63 6f 6c 32 2c 20 2b 20 53 55 4d 20 28 20 44 49  col2, + SUM ( DI
7b60: 53 54 49 4e 43 54 20 2d 20 2d 20 39 20 29 20 63  STINCT - - 9 ) c
7b70: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 36 0d  ol1..----..-506.
7b80: 0a 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .9....query I ro
7b90: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
7ba0: 4e 55 4c 4c 49 46 20 28 20 2d 20 36 30 2c 20 2d  NULLIF ( - 60, -
7bb0: 20 2d 20 36 36 20 2f 20 2b 20 2b 20 35 20 2a 20   - 66 / + + 5 * 
7bc0: 2b 20 2d 20 32 35 20 29 20 2b 20 2d 20 34 35 0d  + - 25 ) + - 45.
7bd0: 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 71 75 65  .----..15....que
7be0: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
7bf0: 4c 45 43 54 20 2b 20 2b 20 32 31 20 2b 20 38 35  LECT + + 21 + 85
7c00: 20 2b 20 36 37 20 2d 20 2b 20 32 39 20 2a 20 33   + 67 - + 29 * 3
7c10: 37 20 2a 20 2b 20 31 38 20 2a 20 39 35 20 41 53  7 * + 18 * 95 AS
7c20: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   col1..----..-18
7c30: 33 34 36 35 37 0d 0a 0d 0a 71 75 65 72 79 20 49  34657....query I
7c40: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
7c50: 20 2d 20 2b 20 36 30 20 63 6f 6c 31 0d 0a 2d 2d   - + 60 col1..--
7c60: 2d 2d 0d 0a 2d 36 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-60....onlyi
7c70: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
7c80: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
7c90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7ca0: 62 65 6c 2d 31 34 38 0d 0a 53 45 4c 45 43 54 20  bel-148..SELECT 
7cb0: 44 49 53 54 49 4e 43 54 20 32 37 20 2a 20 2d 20  DISTINCT 27 * - 
7cc0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 38  + COUNT( * ) + 8
7cd0: 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 73  2..----..55....s
7ce0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
7cf0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
7d00: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
7d10: 62 65 6c 2d 31 34 38 0d 0a 53 45 4c 45 43 54 20  bel-148..SELECT 
7d20: 44 49 53 54 49 4e 43 54 20 32 37 20 2a 20 2d 20  DISTINCT 27 * - 
7d30: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
7d40: 38 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a  82..----..55....
7d50: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
7d60: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7d70: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7d80: 72 74 20 6c 61 62 65 6c 2d 31 34 39 0d 0a 53 45  rt label-149..SE
7d90: 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 45 20  LECT ALL - CASE 
7da0: 2b 20 2b 20 43 41 53 45 20 43 4f 55 4e 54 28 20  + + CASE COUNT( 
7db0: 2a 20 29 20 57 48 45 4e 20 2b 20 2d 20 39 31 20  * ) WHEN + - 91 
7dc0: 54 48 45 4e 20 2b 20 28 20 2b 20 37 38 20 29 20  THEN + ( + 78 ) 
7dd0: 2a 20 2b 20 36 39 20 2b 20 2b 20 33 32 20 2b 20  * + 69 + + 32 + 
7de0: 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 38  - COALESCE ( + 8
7df0: 32 2c 20 38 20 29 20 2a 20 2d 20 31 34 20 2a 20  2, 8 ) * - 14 * 
7e00: 33 32 20 2f 20 2b 20 43 4f 55 4e 54 28 20 2a 20  32 / + COUNT( * 
7e10: 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  ) ELSE NULL END 
7e20: 57 48 45 4e 20 2d 20 35 39 20 2a 20 2b 20 32 34  WHEN - 59 * + 24
7e30: 20 54 48 45 4e 20 2b 20 32 35 20 2d 20 2b 20 33   THEN + 25 - + 3
7e40: 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   END AS col1..--
7e50: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
7e60: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
7e70: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
7e80: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7e90: 2d 31 34 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -149..SELECT ALL
7ea0: 20 2d 20 43 41 53 45 20 2b 20 2b 20 43 41 53 45   - CASE + + CASE
7eb0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
7ec0: 4e 20 2b 20 2d 20 39 31 20 54 48 45 4e 20 2b 20  N + - 91 THEN + 
7ed0: 28 20 2b 20 37 38 20 29 20 2a 20 2b 20 36 39 20  ( + 78 ) * + 69 
7ee0: 2b 20 2b 20 33 32 20 2b 20 2d 20 43 4f 41 4c 45  + + 32 + - COALE
7ef0: 53 43 45 20 28 20 2b 20 38 32 2c 20 38 20 29 20  SCE ( + 82, 8 ) 
7f00: 2a 20 2d 20 31 34 20 2a 20 33 32 20 2f 20 2b 20  * - 14 * 32 / + 
7f10: 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45  COUNT ( * ) ELSE
7f20: 20 4e 55 4c 4c 20 45 4e 44 20 57 48 45 4e 20 2d   NULL END WHEN -
7f30: 20 35 39 20 2a 20 2b 20 32 34 20 54 48 45 4e 20   59 * + 24 THEN 
7f40: 2b 20 32 35 20 2d 20 2b 20 33 20 45 4e 44 20 41  + 25 - + 3 END A
7f50: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
7f60: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
7f70: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
7f80: 2d 20 28 20 2b 20 33 33 20 29 20 41 53 20 63 6f  - ( + 33 ) AS co
7f90: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a  l1..----..33....
7fa0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
7fb0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
7fc0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7fd0: 72 74 20 6c 61 62 65 6c 2d 31 35 31 0d 0a 53 45  rt label-151..SE
7fe0: 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 28 20  LECT ALL - SUM( 
7ff0: 2d 20 37 36 20 29 20 2a 20 2d 20 2b 20 43 4f 55  - 76 ) * - + COU
8000: 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
8010: 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b  .----..-76....sk
8020: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8030: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8040: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8050: 65 6c 2d 31 35 31 0d 0a 53 45 4c 45 43 54 20 41  el-151..SELECT A
8060: 4c 4c 20 2d 20 53 55 4d 20 28 20 2d 20 37 36 20  LL - SUM ( - 76 
8070: 29 20 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  ) * - + COUNT ( 
8080: 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
8090: 2d 0d 0a 2d 37 36 0d 0a 0d 0a 71 75 65 72 79 20  -..-76....query 
80a0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
80b0: 54 20 44 49 53 54 49 4e 43 54 20 35 30 20 2b 20  T DISTINCT 50 + 
80c0: 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d  - 8..----..42...
80d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
80e0: 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 2d  ..SELECT - ( + -
80f0: 20 35 34 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   54 ) col0..----
8100: 0d 0a 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..54....query I 
8110: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
8120: 2d 20 39 38 20 2b 20 2b 20 2d 20 38 34 20 2a 20  - 98 + + - 84 * 
8130: 2b 20 2d 20 39 36 20 41 53 20 63 6f 6c 32 0d 0a  + - 96 AS col2..
8140: 2d 2d 2d 2d 0d 0a 37 39 36 36 0d 0a 0d 0a 6f 6e  ----..7966....on
8150: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
8160: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
8170: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
8180: 45 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c  ED type: DECIMAL
8190: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
81a0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
81b0: 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  55..SELECT ALL +
81c0: 20 2b 20 43 41 53 45 20 2d 20 28 20 2b 20 35 31   + CASE - ( + 51
81d0: 20 29 20 57 48 45 4e 20 38 20 54 48 45 4e 20 31   ) WHEN 8 THEN 1
81e0: 31 20 2f 20 32 38 20 2b 20 2b 20 43 4f 41 4c 45  1 / 28 + + COALE
81f0: 53 43 45 20 28 20 43 4f 55 4e 54 28 20 2a 20 29  SCE ( COUNT( * )
8200: 2c 20 38 33 2c 20 2b 20 43 41 53 54 28 20 2b 20  , 83, + CAST( + 
8210: 33 36 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  36 AS DECIMAL ) 
8220: 29 20 2b 20 2d 20 2b 20 43 41 53 54 28 20 2d 20  ) + - + CAST( - 
8230: 2b 20 35 34 20 41 53 20 53 49 47 4e 45 44 20 29  + 54 AS SIGNED )
8240: 20 2f 20 34 38 20 2b 20 35 20 45 4e 44 20 2b 20   / 48 + 5 END + 
8250: 37 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  72 col0..----..N
8260: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
8270: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8280: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
8290: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 35 0d  wsort label-155.
82a0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
82b0: 43 41 53 45 20 2d 20 28 20 2b 20 35 31 20 29 20  CASE - ( + 51 ) 
82c0: 57 48 45 4e 20 38 20 54 48 45 4e 20 31 31 20 2f  WHEN 8 THEN 11 /
82d0: 20 32 38 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45   28 + + COALESCE
82e0: 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   ( COUNT ( * ), 
82f0: 38 33 2c 20 2b 20 43 41 53 54 20 28 20 2b 20 33  83, + CAST ( + 3
8300: 36 20 41 53 20 52 45 41 4c 20 29 20 29 20 2b 20  6 AS REAL ) ) + 
8310: 2d 20 2b 20 43 41 53 54 20 28 20 2d 20 2b 20 35  - + CAST ( - + 5
8320: 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  4 AS INTEGER ) /
8330: 20 34 38 20 2b 20 35 20 45 4e 44 20 2b 20 37 32   48 + 5 END + 72
8340: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
8350: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
8360: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
8370: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
8380: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
8390: 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  6..SELECT ALL - 
83a0: 4e 55 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28 20  NULLIF ( COUNT( 
83b0: 2a 20 29 2c 20 2b 20 32 37 20 2a 20 2d 20 35 38  * ), + 27 * - 58
83c0: 20 29 20 2b 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d   ) + + 71..----.
83d0: 0a 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .70....skipif my
83e0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
83f0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
8400: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 36 0d  wsort label-156.
8410: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55  .SELECT ALL - NU
8420: 4c 4c 49 46 20 28 20 43 4f 55 4e 54 20 28 20 2a  LLIF ( COUNT ( *
8430: 20 29 2c 20 2b 20 32 37 20 2a 20 2d 20 35 38 20   ), + 27 * - 58 
8440: 29 20 2b 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 71..----..
8450: 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  70....onlyif mys
8460: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
8470: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
8480: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8490: 35 37 0d 0a 53 45 4c 45 43 54 20 2d 20 35 31 20  57..SELECT - 51 
84a0: 2b 20 33 31 20 2a 20 2d 20 2d 20 28 20 2d 20 2b  + 31 * - - ( - +
84b0: 20 4d 49 4e 28 20 41 4c 4c 20 2d 20 35 20 29 20   MIN( ALL - 5 ) 
84c0: 29 20 2a 20 2b 20 34 39 20 41 53 20 63 6f 6c 31  ) * + 49 AS col1
84d0: 0d 0a 2d 2d 2d 2d 0d 0a 37 35 34 34 0d 0a 0d 0a  ..----..7544....
84e0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
84f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
8500: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8510: 61 62 65 6c 2d 31 35 37 0d 0a 53 45 4c 45 43 54  abel-157..SELECT
8520: 20 2d 20 35 31 20 2b 20 33 31 20 2a 20 2d 20 2d   - 51 + 31 * - -
8530: 20 28 20 2d 20 2b 20 4d 49 4e 20 28 20 41 4c 4c   ( - + MIN ( ALL
8540: 20 2d 20 35 20 29 20 29 20 2a 20 2b 20 34 39 20   - 5 ) ) * + 49 
8550: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
8560: 35 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  544....onlyif my
8570: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
8580: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
8590: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
85a0: 31 35 38 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  158..SELECT COAL
85b0: 45 53 43 45 20 28 20 2d 20 2d 20 34 32 2c 20 43  ESCE ( - - 42, C
85c0: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 38 39  OUNT( * ) + - 89
85d0: 20 2b 20 2d 20 33 39 20 2a 20 2b 20 31 20 2a 20   + - 39 * + 1 * 
85e0: 2d 20 2b 20 38 34 20 29 20 41 53 20 63 6f 6c 32  - + 84 ) AS col2
85f0: 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a 73 6b  ..----..42....sk
8600: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
8610: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
8620: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
8630: 65 6c 2d 31 35 38 0d 0a 53 45 4c 45 43 54 20 43  el-158..SELECT C
8640: 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 34 32  OALESCE ( - - 42
8650: 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  , COUNT ( * ) + 
8660: 2d 20 38 39 20 2b 20 2d 20 33 39 20 2a 20 2b 20  - 89 + - 39 * + 
8670: 31 20 2a 20 2d 20 2b 20 38 34 20 29 20 41 53 20  1 * - + 84 ) AS 
8680: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a  col2..----..42..
8690: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
86a0: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 31  rt..SELECT - - 1
86b0: 34 20 2b 20 35 33 20 63 6f 6c 31 2c 20 28 20 2b  4 + 53 col1, ( +
86c0: 20 31 20 29 20 2b 20 2b 20 39 31 20 2a 20 38 39   1 ) + + 91 * 89
86d0: 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 38 31 30 30  ..----..67..8100
86e0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
86f0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
8700: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
8710: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
8720: 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  0..SELECT ALL - 
8730: 35 30 20 2a 20 38 34 2c 20 31 30 20 2d 20 2b 20  50 * 84, 10 - + 
8740: 2d 20 32 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29  - 2 * COUNT( * )
8750: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
8760: 2d 34 32 30 30 0d 0a 31 32 0d 0a 0d 0a 73 6b 69  -4200..12....ski
8770: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
8780: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
8790: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
87a0: 65 6c 2d 31 36 30 0d 0a 53 45 4c 45 43 54 20 41  el-160..SELECT A
87b0: 4c 4c 20 2d 20 35 30 20 2a 20 38 34 2c 20 31 30  LL - 50 * 84, 10
87c0: 20 2d 20 2b 20 2d 20 32 20 2a 20 43 4f 55 4e 54   - + - 2 * COUNT
87d0: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
87e0: 2d 2d 2d 2d 0d 0a 2d 34 32 30 30 0d 0a 31 32 0d  ----..-4200..12.
87f0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
8800: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20 2b 20  ort..SELECT ( + 
8810: 37 31 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20  71 ) AS col1, - 
8820: 37 32 20 2a 20 2b 20 34 32 20 41 53 20 63 6f 6c  72 * + 42 AS col
8830: 31 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 2d 33 30  1..----..71..-30
8840: 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  24....query I ro
8850: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
8860: 4c 20 2d 20 2d 20 37 34 20 2b 20 2d 20 37 30 0d  L - - 74 + - 70.
8870: 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79  .----..4....only
8880: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
8890: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
88a0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
88b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
88c0: 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
88d0: 43 54 20 2d 20 32 32 20 44 49 56 20 2d 20 2d 20  CT - 22 DIV - - 
88e0: 28 20 28 20 2b 20 28 20 2b 20 37 32 20 29 20 29  ( ( + ( + 72 ) )
88f0: 20 29 20 41 53 20 63 6f 6c 32 2c 20 39 35 20 44   ) AS col2, 95 D
8900: 49 56 20 38 36 20 2a 20 2b 20 39 0d 0a 2d 2d 2d  IV 86 * + 9..---
8910: 2d 0d 0a 30 0d 0a 39 0d 0a 0d 0a 73 6b 69 70 69  -..0..9....skipi
8920: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
8930: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
8940: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
8950: 2d 31 36 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -163..SELECT DIS
8960: 54 49 4e 43 54 20 2d 20 32 32 20 2f 20 2d 20 2d  TINCT - 22 / - -
8970: 20 28 20 28 20 2b 20 28 20 2b 20 37 32 20 29 20   ( ( + ( + 72 ) 
8980: 29 20 29 20 41 53 20 63 6f 6c 32 2c 20 39 35 20  ) ) AS col2, 95 
8990: 2f 20 38 36 20 2a 20 2b 20 39 0d 0a 2d 2d 2d 2d  / 86 * + 9..----
89a0: 0d 0a 30 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..0..9....onlyif
89b0: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
89c0: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..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 36 34 0d 0a 53 45 4c 45 43 54 20 2d  el-164..SELECT -
89f0: 20 34 32 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   42 * - COUNT( *
8a00: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 0d 0a   )..----..42....
8a10: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
8a20: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
8a30: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8a40: 61 62 65 6c 2d 31 36 34 0d 0a 53 45 4c 45 43 54  abel-164..SELECT
8a50: 20 2d 20 34 32 20 2a 20 2d 20 43 4f 55 4e 54 20   - 42 * - COUNT 
8a60: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d  ( * )..----..42.
8a70: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
8a80: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
8a90: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
8aa0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 35 0d  wsort label-165.
8ab0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
8ac0: 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 28  UNT( * ) * + + (
8ad0: 20 36 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37   67 )..----..-67
8ae0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
8af0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
8b00: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
8b10: 72 74 20 6c 61 62 65 6c 2d 31 36 35 0d 0a 53 45  rt label-165..SE
8b20: 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54  LECT ALL - COUNT
8b30: 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 28 20 36   ( * ) * + + ( 6
8b40: 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a  7 )..----..-67..
8b50: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
8b60: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
8b70: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
8b80: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 36 0d 0a  sort label-166..
8b90: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
8ba0: 2b 20 35 34 20 2a 20 43 41 53 45 20 39 34 20 57  + 54 * CASE 94 W
8bb0: 48 45 4e 20 2b 20 2d 20 38 32 20 2d 20 2b 20 43  HEN + - 82 - + C
8bc0: 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d  OUNT( DISTINCT -
8bd0: 20 2d 20 38 30 20 29 20 2b 20 33 20 2a 20 2d 20   - 80 ) + 3 * - 
8be0: 39 33 20 2a 20 39 30 20 2b 20 43 4f 55 4e 54 28  93 * 90 + COUNT(
8bf0: 20 2a 20 29 20 54 48 45 4e 20 2b 20 2b 20 38 20   * ) THEN + + 8 
8c00: 57 48 45 4e 20 32 31 20 2a 20 2d 20 39 37 20 2d  WHEN 21 * - 97 -
8c10: 20 2b 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20   + + MIN( ALL + 
8c20: 2d 20 32 30 20 29 20 54 48 45 4e 20 43 4f 41 4c  - 20 ) THEN COAL
8c30: 45 53 43 45 20 28 20 38 33 2c 20 32 31 2c 20 2d  ESCE ( 83, 21, -
8c40: 20 33 32 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   32 ) END..----.
8c50: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
8c60: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
8c70: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
8c80: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36  rowsort label-16
8c90: 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
8ca0: 43 54 20 2b 20 35 34 20 2a 20 43 41 53 45 20 39  CT + 54 * CASE 9
8cb0: 34 20 57 48 45 4e 20 2b 20 2d 20 38 32 20 2d 20  4 WHEN + - 82 - 
8cc0: 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  + COUNT ( DISTIN
8cd0: 43 54 20 2d 20 2d 20 38 30 20 29 20 2b 20 33 20  CT - - 80 ) + 3 
8ce0: 2a 20 2d 20 39 33 20 2a 20 39 30 20 2b 20 43 4f  * - 93 * 90 + CO
8cf0: 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2b  UNT ( * ) THEN +
8d00: 20 2b 20 38 20 57 48 45 4e 20 32 31 20 2a 20 2d   + 8 WHEN 21 * -
8d10: 20 39 37 20 2d 20 2b 20 2b 20 4d 49 4e 20 28 20   97 - + + MIN ( 
8d20: 41 4c 4c 20 2b 20 2d 20 32 30 20 29 20 54 48 45  ALL + - 20 ) THE
8d30: 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 38 33 2c  N COALESCE ( 83,
8d40: 20 32 31 2c 20 2d 20 33 32 20 29 20 45 4e 44 0d   21, - 32 ) END.
8d50: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
8d60: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
8d70: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
8d80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
8d90: 74 20 6c 61 62 65 6c 2d 31 36 37 0d 0a 53 45 4c  t label-167..SEL
8da0: 45 43 54 20 2d 20 31 38 20 2a 20 2b 20 43 4f 55  ECT - 18 * + COU
8db0: 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  NT( * )..----..-
8dc0: 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  18....skipif mys
8dd0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
8de0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
8df0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 37 0d 0a  sort label-167..
8e00: 53 45 4c 45 43 54 20 2d 20 31 38 20 2a 20 2b 20  SELECT - 18 * + 
8e10: 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
8e20: 2d 0d 0a 2d 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-18....onlyif
8e30: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
8e40: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
8e50: 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  e: DIV for integ
8e60: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
8e70: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
8e80: 61 62 65 6c 2d 31 36 38 0d 0a 53 45 4c 45 43 54  abel-168..SELECT
8e90: 20 41 4c 4c 20 2d 20 35 31 20 44 49 56 20 2b 20   ALL - 51 DIV + 
8ea0: 2b 20 4e 55 4c 4c 49 46 20 28 20 31 35 2c 20 2b  + NULLIF ( 15, +
8eb0: 20 2b 20 43 41 53 54 28 20 2b 20 2d 20 39 30 20   + CAST( + - 90 
8ec0: 41 53 20 53 49 47 4e 45 44 20 29 20 44 49 56 20  AS SIGNED ) DIV 
8ed0: 36 20 2b 20 39 33 20 29 20 2d 20 39 37 20 2d 20  6 + 93 ) - 97 - 
8ee0: 2d 20 28 20 2b 20 34 39 20 29 20 41 53 20 63 6f  - ( + 49 ) AS co
8ef0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d  l0..----..-51...
8f00: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
8f10: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
8f20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
8f30: 6c 61 62 65 6c 2d 31 36 38 0d 0a 53 45 4c 45 43  label-168..SELEC
8f40: 54 20 41 4c 4c 20 2d 20 35 31 20 2f 20 2b 20 2b  T ALL - 51 / + +
8f50: 20 4e 55 4c 4c 49 46 20 28 20 31 35 2c 20 2b 20   NULLIF ( 15, + 
8f60: 2b 20 43 41 53 54 20 28 20 2b 20 2d 20 39 30 20  + CAST ( + - 90 
8f70: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 36  AS INTEGER ) / 6
8f80: 20 2b 20 39 33 20 29 20 2d 20 39 37 20 2d 20 2d   + 93 ) - 97 - -
8f90: 20 28 20 2b 20 34 39 20 29 20 41 53 20 63 6f 6c   ( + 49 ) AS col
8fa0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a  0..----..-51....
8fb0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
8fc0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
8fd0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
8fe0: 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d 0a 53 45  rt label-169..SE
8ff0: 4c 45 43 54 20 2b 20 28 20 2d 20 53 55 4d 28 20  LECT + ( - SUM( 
9000: 2d 20 33 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 35 ) )..----..
9010: 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  35....skipif mys
9020: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9030: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
9040: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d 0a  sort label-169..
9050: 53 45 4c 45 43 54 20 2b 20 28 20 2d 20 53 55 4d  SELECT + ( - SUM
9060: 20 28 20 2d 20 33 35 20 29 20 29 0d 0a 2d 2d 2d   ( - 35 ) )..---
9070: 2d 0d 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..35....onlyif 
9080: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
9090: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
90a0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
90b0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
90c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 30 0d  wsort label-170.
90d0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 28  .SELECT ALL MAX(
90e0: 20 38 31 20 29 20 44 49 56 20 2d 20 37 36 20 2d   81 ) DIV - 76 -
90f0: 20 2b 20 2b 20 43 41 53 45 20 2b 20 2d 20 32 33   + + CASE + - 23
9100: 20 57 48 45 4e 20 2d 20 35 33 20 44 49 56 20 2d   WHEN - 53 DIV -
9110: 20 37 39 20 2b 20 2b 20 2b 20 36 20 2a 20 2d 20   79 + + + 6 * - 
9120: 36 38 20 54 48 45 4e 20 2b 20 2b 20 30 20 2a 20  68 THEN + + 0 * 
9130: 2b 20 2b 20 39 37 20 57 48 45 4e 20 2b 20 2b 20  + + 97 WHEN + + 
9140: 36 32 20 2b 20 2b 20 2d 20 31 32 20 2b 20 2b 20  62 + + - 12 + + 
9150: 35 30 20 2a 20 2d 20 36 39 20 2b 20 2b 20 31 38  50 * - 69 + + 18
9160: 20 54 48 45 4e 20 28 20 2b 20 38 37 20 29 20 2a   THEN ( + 87 ) *
9170: 20 39 38 20 2b 20 2d 20 43 41 53 45 20 34 34 20   98 + - CASE 44 
9180: 57 48 45 4e 20 2b 20 34 36 20 54 48 45 4e 20 43  WHEN + 46 THEN C
9190: 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b  OUNT( * ) WHEN +
91a0: 20 28 20 34 33 20 29 20 54 48 45 4e 20 4e 55 4c   ( 43 ) THEN NUL
91b0: 4c 20 45 4e 44 20 2a 20 33 38 20 57 48 45 4e 20  L END * 38 WHEN 
91c0: 34 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20  48 * + COUNT( * 
91d0: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
91e0: 20 2b 20 31 37 20 2d 20 43 4f 55 4e 54 28 20 2a   + 17 - COUNT( *
91f0: 20 29 20 2a 20 33 38 20 45 4e 44 20 2b 20 4d 49   ) * 38 END + MI
9200: 4e 28 20 31 30 20 2b 20 2d 20 34 35 20 29 20 41  N( 10 + - 45 ) A
9210: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
9220: 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
9230: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9240: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9250: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 30 0d 0a 53  ort label-170..S
9260: 45 4c 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20  ELECT ALL MAX ( 
9270: 38 31 20 29 20 2f 20 2d 20 37 36 20 2d 20 2b 20  81 ) / - 76 - + 
9280: 2b 20 43 41 53 45 20 2b 20 2d 20 32 33 20 57 48  + CASE + - 23 WH
9290: 45 4e 20 2d 20 35 33 20 2f 20 2d 20 37 39 20 2b  EN - 53 / - 79 +
92a0: 20 2b 20 2b 20 36 20 2a 20 2d 20 36 38 20 54 48   + + 6 * - 68 TH
92b0: 45 4e 20 2b 20 2b 20 30 20 2a 20 2b 20 2b 20 39  EN + + 0 * + + 9
92c0: 37 20 57 48 45 4e 20 2b 20 2b 20 36 32 20 2b 20  7 WHEN + + 62 + 
92d0: 2b 20 2d 20 31 32 20 2b 20 2b 20 35 30 20 2a 20  + - 12 + + 50 * 
92e0: 2d 20 36 39 20 2b 20 2b 20 31 38 20 54 48 45 4e  - 69 + + 18 THEN
92f0: 20 28 20 2b 20 38 37 20 29 20 2a 20 39 38 20 2b   ( + 87 ) * 98 +
9300: 20 2d 20 43 41 53 45 20 34 34 20 57 48 45 4e 20   - CASE 44 WHEN 
9310: 2b 20 34 36 20 54 48 45 4e 20 43 4f 55 4e 54 20  + 46 THEN COUNT 
9320: 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 28 20 34  ( * ) WHEN + ( 4
9330: 33 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e  3 ) THEN NULL EN
9340: 44 20 2a 20 33 38 20 57 48 45 4e 20 34 38 20 2a  D * 38 WHEN 48 *
9350: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   + COUNT ( * ) T
9360: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20  HEN NULL ELSE + 
9370: 31 37 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  17 - COUNT ( * )
9380: 20 2a 20 33 38 20 45 4e 44 20 2b 20 4d 49 4e 20   * 38 END + MIN 
9390: 28 20 31 30 20 2b 20 2d 20 34 35 20 29 20 41 53  ( 10 + - 45 ) AS
93a0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35   col1..----..-15
93b0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
93c0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 32  ort..SELECT - 52
93d0: 20 2a 20 2d 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 34   * - 81..----..4
93e0: 32 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  212....onlyif my
93f0: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
9400: 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
9410: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
9420: 72 74 20 6c 61 62 65 6c 2d 31 37 32 0d 0a 53 45  rt label-172..SE
9430: 4c 45 43 54 20 41 4c 4c 20 36 34 20 2a 20 2b 20  LECT ALL 64 * + 
9440: 2d 20 28 20 2d 20 37 31 20 29 20 2a 20 2b 20 43  - ( - 71 ) * + C
9450: 41 53 45 20 32 36 20 57 48 45 4e 20 2b 20 38 30  ASE 26 WHEN + 80
9460: 20 2a 20 2d 20 34 34 20 2f 20 2b 20 2d 20 39 33   * - 44 / + - 93
9470: 20 2a 20 39 35 20 2f 20 33 39 20 2a 20 2d 20 32   * 95 / 39 * - 2
9480: 33 20 2b 20 2d 20 2d 20 30 20 54 48 45 4e 20 2b  3 + - - 0 THEN +
9490: 20 43 41 53 54 28 20 2b 20 32 34 20 41 53 20 44   CAST( + 24 AS D
94a0: 45 43 49 4d 41 4c 20 29 20 2f 20 2b 20 2b 20 33  ECIMAL ) / + + 3
94b0: 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20   * - NULLIF ( + 
94c0: 32 34 2c 20 32 31 20 29 20 2b 20 2b 20 31 31 20  24, 21 ) + + 11 
94d0: 57 48 45 4e 20 31 37 20 54 48 45 4e 20 4e 55 4c  WHEN 17 THEN NUL
94e0: 4c 20 57 48 45 4e 20 2d 20 33 36 20 2d 20 2d 20  L WHEN - 36 - - 
94f0: 31 36 20 2a 20 33 36 20 54 48 45 4e 20 4e 55 4c  16 * 36 THEN NUL
9500: 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  L END..----..NUL
9510: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
9520: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9530: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9540: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 32 0d 0a 53  ort label-172..S
9550: 45 4c 45 43 54 20 41 4c 4c 20 36 34 20 2a 20 2b  ELECT ALL 64 * +
9560: 20 2d 20 28 20 2d 20 37 31 20 29 20 2a 20 2b 20   - ( - 71 ) * + 
9570: 43 41 53 45 20 32 36 20 57 48 45 4e 20 2b 20 38  CASE 26 WHEN + 8
9580: 30 20 2a 20 2d 20 34 34 20 2f 20 2b 20 2d 20 39  0 * - 44 / + - 9
9590: 33 20 2a 20 39 35 20 2f 20 33 39 20 2a 20 2d 20  3 * 95 / 39 * - 
95a0: 32 33 20 2b 20 2d 20 2d 20 30 20 54 48 45 4e 20  23 + - - 0 THEN 
95b0: 2b 20 43 41 53 54 20 28 20 2b 20 32 34 20 41 53  + CAST ( + 24 AS
95c0: 20 52 45 41 4c 20 29 20 2f 20 2b 20 2b 20 33 20   REAL ) / + + 3 
95d0: 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 32  * - NULLIF ( + 2
95e0: 34 2c 20 32 31 20 29 20 2b 20 2b 20 31 31 20 57  4, 21 ) + + 11 W
95f0: 48 45 4e 20 31 37 20 54 48 45 4e 20 4e 55 4c 4c  HEN 17 THEN NULL
9600: 20 57 48 45 4e 20 2d 20 33 36 20 2d 20 2d 20 31   WHEN - 36 - - 1
9610: 36 20 2a 20 33 36 20 54 48 45 4e 20 4e 55 4c 4c  6 * 36 THEN NULL
9620: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
9630: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
9640: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
9650: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
9660: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9670: 61 62 65 6c 2d 31 37 33 0d 0a 53 45 4c 45 43 54  abel-173..SELECT
9680: 20 43 41 53 54 28 20 2d 20 2b 20 32 35 20 41 53   CAST( - + 25 AS
9690: 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
96a0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a  0..----..-25....
96b0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
96c0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
96d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
96e0: 61 62 65 6c 2d 31 37 33 0d 0a 53 45 4c 45 43 54  abel-173..SELECT
96f0: 20 43 41 53 54 20 28 20 2d 20 2b 20 32 35 20 41   CAST ( - + 25 A
9700: 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63  S INTEGER ) AS c
9710: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a  ol0..----..-25..
9720: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9730: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
9740: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
9750: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
9760: 65 6c 2d 31 37 34 0d 0a 53 45 4c 45 43 54 20 44  el-174..SELECT D
9770: 49 53 54 49 4e 43 54 20 2d 20 39 32 20 44 49 56  ISTINCT - 92 DIV
9780: 20 2d 20 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 33 AS col2..-
9790: 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66  ---..2....skipif
97a0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
97b0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
97c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
97d0: 37 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  74..SELECT DISTI
97e0: 4e 43 54 20 2d 20 39 32 20 2f 20 2d 20 33 33 20  NCT - 92 / - 33 
97f0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
9800: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
9810: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
9820: 32 38 20 2a 20 2d 20 28 20 2d 20 38 20 29 20 41  28 * - ( - 8 ) A
9830: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 32  S col1..----..22
9840: 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
9850: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
9860: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
9870: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9880: 6c 61 62 65 6c 2d 31 37 36 0d 0a 53 45 4c 45 43  label-176..SELEC
9890: 54 20 39 38 20 44 49 56 20 2d 20 35 31 20 63 6f  T 98 DIV - 51 co
98a0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l1..----..-1....
98b0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
98c0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
98d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
98e0: 61 62 65 6c 2d 31 37 36 0d 0a 53 45 4c 45 43 54  abel-176..SELECT
98f0: 20 39 38 20 2f 20 2d 20 35 31 20 63 6f 6c 31 0d   98 / - 51 col1.
9900: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65  .----..-1....que
9910: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
9920: 45 4c 45 43 54 20 2b 20 33 34 20 2a 20 2d 20 2d  ELECT + 34 * - -
9930: 20 37 30 20 2d 20 2d 20 2d 20 39 30 20 41 53 20   70 - - - 90 AS 
9940: 63 6f 6c 32 2c 20 31 36 20 2d 20 2b 20 39 38 20  col2, 16 - + 98 
9950: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
9960: 32 39 30 0d 0a 2d 38 32 0d 0a 0d 0a 6f 6e 6c 79  290..-82....only
9970: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
9980: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
9990: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
99a0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
99b0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
99c0: 37 38 0d 0a 53 45 4c 45 43 54 20 36 37 20 2a 20  78..SELECT 67 * 
99d0: 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 39 2c  - NULLIF ( + 49,
99e0: 20 2b 20 30 20 2a 20 4d 49 4e 28 20 2d 20 2b 20   + 0 * MIN( - + 
99f0: 37 37 20 29 20 44 49 56 20 2d 20 43 4f 55 4e 54  77 ) DIV - COUNT
9a00: 28 20 2a 20 29 20 2d 20 2d 20 33 38 20 2b 20 2b  ( * ) - - 38 + +
9a10: 20 41 56 47 20 28 20 41 4c 4c 20 36 32 20 29 20   AVG ( ALL 62 ) 
9a20: 2b 20 2b 20 2b 20 28 20 2b 20 34 38 20 29 20 44  + + + ( + 48 ) D
9a30: 49 56 20 32 32 20 2b 20 2d 20 2d 20 33 30 20 29  IV 22 + - - 30 )
9a40: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
9a50: 2b 20 2b 20 31 34 20 44 49 56 20 2b 20 36 37 0d  + + 14 DIV + 67.
9a60: 0a 2d 2d 2d 2d 0d 0a 2d 33 32 38 32 0d 0a 0d 0a  .----..-3282....
9a70: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
9a80: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
9a90: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9aa0: 61 62 65 6c 2d 31 37 38 0d 0a 53 45 4c 45 43 54  abel-178..SELECT
9ab0: 20 36 37 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28   67 * - NULLIF (
9ac0: 20 2b 20 34 39 2c 20 2b 20 30 20 2a 20 4d 49 4e   + 49, + 0 * MIN
9ad0: 20 28 20 2d 20 2b 20 37 37 20 29 20 2f 20 2d 20   ( - + 77 ) / - 
9ae0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20  COUNT ( * ) - - 
9af0: 33 38 20 2b 20 2b 20 41 56 47 20 28 20 41 4c 4c  38 + + AVG ( ALL
9b00: 20 36 32 20 29 20 2b 20 2b 20 2b 20 28 20 2b 20   62 ) + + + ( + 
9b10: 34 38 20 29 20 2f 20 32 32 20 2b 20 2d 20 2d 20  48 ) / 22 + - - 
9b20: 33 30 20 29 20 2d 20 2d 20 43 4f 55 4e 54 20 28  30 ) - - COUNT (
9b30: 20 2a 20 29 20 2b 20 2b 20 31 34 20 2f 20 2b 20   * ) + + 14 / + 
9b40: 36 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 38 32 0d  67..----..-3282.
9b50: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
9b60: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
9b70: 20 36 31 20 2a 20 2d 20 37 36 20 41 53 20 63 6f   61 * - 76 AS co
9b80: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 36 33 36 0d 0a  l2..----..4636..
9b90: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9ba0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9bb0: 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
9bc0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
9bd0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9be0: 61 62 65 6c 2d 31 38 30 0d 0a 53 45 4c 45 43 54  abel-180..SELECT
9bf0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
9c00: 32 37 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  27..----..0....s
9c10: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9c20: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9c30: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9c40: 62 65 6c 2d 31 38 30 0d 0a 53 45 4c 45 43 54 20  bel-180..SELECT 
9c50: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 32 37  COUNT ( * ) / 27
9c60: 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
9c70: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
9c80: 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 37 37 20  LECT ALL - + 77 
9c90: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
9ca0: 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  77....query I ro
9cb0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
9cc0: 4c 20 2d 20 37 30 20 2b 20 33 33 0d 0a 2d 2d 2d  L - 70 + 33..---
9cd0: 2d 0d 0a 2d 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-37....onlyif
9ce0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
9cf0: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
9d00: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
9d10: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
9d20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 33  owsort label-183
9d30: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53  ..SELECT ALL CAS
9d40: 54 28 20 2d 20 36 35 20 41 53 20 53 49 47 4e 45  T( - 65 AS SIGNE
9d50: 44 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  D ) + + COUNT( *
9d60: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d   )..----..-64...
9d70: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
9d80: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
9d90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
9da0: 6c 61 62 65 6c 2d 31 38 33 0d 0a 53 45 4c 45 43  label-183..SELEC
9db0: 54 20 41 4c 4c 20 43 41 53 54 20 28 20 2d 20 36  T ALL CAST ( - 6
9dc0: 35 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  5 AS INTEGER ) +
9dd0: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
9de0: 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 6f 6e 6c  ----..-64....onl
9df0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
9e00: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
9e10: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
9e20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38  rowsort label-18
9e30: 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
9e40: 43 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  CT CAST( NULL AS
9e50: 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 33 34   SIGNED ) + + 34
9e60: 20 2d 20 2b 20 33 36 20 41 53 20 63 6f 6c 31 0d   - + 36 AS col1.
9e70: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
9e80: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9e90: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9ea0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
9eb0: 62 65 6c 2d 31 38 34 0d 0a 53 45 4c 45 43 54 20  bel-184..SELECT 
9ec0: 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28 20  DISTINCT CAST ( 
9ed0: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
9ee0: 29 20 2b 20 2b 20 33 34 20 2d 20 2b 20 33 36 20  ) + + 34 - + 36 
9ef0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
9f00: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
9f10: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
9f20: 32 20 2a 20 2d 20 2d 20 35 30 20 41 53 20 63 6f  2 * - - 50 AS co
9f30: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 31 30 30 0d 0a  l0..----..4100..
9f40: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9f50: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
9f60: 43 54 20 35 32 20 2b 20 2b 20 28 20 2d 20 2d 20  CT 52 + + ( - - 
9f70: 32 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a  21 )..----..73..
9f80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9f90: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 37  t..SELECT ALL 57
9fa0: 20 2b 20 2d 20 2b 20 28 20 2b 20 2b 20 39 33 20   + - + ( + + 93 
9fb0: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a  )..----..-36....
9fc0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
9fd0: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
9fe0: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
9ff0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
a000: 6c 2d 31 38 38 0d 0a 53 45 4c 45 43 54 20 33 31  l-188..SELECT 31
a010: 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 32 39 20   + + CAST( - 29 
a020: 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
a030: 6f 6c 32 2c 20 2d 20 39 32 20 2a 20 43 41 53 54  ol2, - 92 * CAST
a040: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
a050: 20 29 20 2b 20 2b 20 2b 20 32 31 20 2b 20 2d 20   ) + + + 21 + - 
a060: 2d 20 36 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 69 AS col1..--
a070: 2d 2d 0d 0a 32 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  --..2..NULL....s
a080: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
a090: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
a0a0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
a0b0: 61 62 65 6c 2d 31 38 38 0d 0a 53 45 4c 45 43 54  abel-188..SELECT
a0c0: 20 33 31 20 2b 20 2b 20 43 41 53 54 20 28 20 2d   31 + + CAST ( -
a0d0: 20 32 39 20 41 53 20 49 4e 54 45 47 45 52 20 29   29 AS INTEGER )
a0e0: 20 41 53 20 63 6f 6c 32 2c 20 2d 20 39 32 20 2a   AS col2, - 92 *
a0f0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
a100: 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 2b 20  INTEGER ) + + + 
a110: 32 31 20 2b 20 2d 20 2d 20 36 39 20 41 53 20 63  21 + - - 69 AS c
a120: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 4e 55  ol1..----..2..NU
a130: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
a140: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
a150: 4c 20 2b 20 35 34 20 2a 20 31 38 20 2d 20 2d 20  L + 54 * 18 - - 
a160: 33 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  39 AS col1..----
a170: 0d 0a 31 30 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1011....onlyif
a180: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
a190: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
a1a0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
a1b0: 65 6c 2d 31 39 30 0d 0a 53 45 4c 45 43 54 20 4d  el-190..SELECT M
a1c0: 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  IN( DISTINCT - -
a1d0: 20 34 38 20 29 20 2b 20 2b 20 2b 20 28 20 2d 20   48 ) + + + ( - 
a1e0: 35 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d  58 )..----..-10.
a1f0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
a200: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
a210: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
a220: 74 20 6c 61 62 65 6c 2d 31 39 30 0d 0a 53 45 4c  t label-190..SEL
a230: 45 43 54 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  ECT MIN ( DISTIN
a240: 43 54 20 2d 20 2d 20 34 38 20 29 20 2b 20 2b 20  CT - - 48 ) + + 
a250: 2b 20 28 20 2d 20 35 38 20 29 0d 0a 2d 2d 2d 2d  + ( - 58 )..----
a260: 0d 0a 2d 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-10....onlyif 
a270: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
a280: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
a290: 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  : ..query III ro
a2a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 31 0d  wsort label-191.
a2b0: 0a 53 45 4c 45 43 54 20 2d 20 2d 20 37 20 41 53  .SELECT - - 7 AS
a2c0: 20 63 6f 6c 30 2c 20 2b 20 43 41 53 54 28 20 2d   col0, + CAST( -
a2d0: 20 36 32 20 41 53 20 53 49 47 4e 45 44 20 29 20   62 AS SIGNED ) 
a2e0: 41 53 20 63 6f 6c 32 2c 20 2b 20 38 33 20 41 53  AS col2, + 83 AS
a2f0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a   col2..----..7..
a300: 2d 36 32 0d 0a 38 33 0d 0a 0d 0a 73 6b 69 70 69  -62..83....skipi
a310: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
a320: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
a330: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
a340: 6c 2d 31 39 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-191..SELECT - 
a350: 2d 20 37 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43  - 7 AS col0, + C
a360: 41 53 54 20 28 20 2d 20 36 32 20 41 53 20 49 4e  AST ( - 62 AS IN
a370: 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 2c  TEGER ) AS col2,
a380: 20 2b 20 38 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 83 AS col2..-
a390: 2d 2d 2d 0d 0a 37 0d 0a 2d 36 32 0d 0a 38 33 0d  ---..7..-62..83.
a3a0: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
a3b0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 36  ort..SELECT - 46
a3c0: 20 41 53 20 63 6f 6c 30 2c 20 43 41 53 45 20 32   AS col0, CASE 2
a3d0: 37 20 57 48 45 4e 20 2d 20 37 31 20 2a 20 32 33  7 WHEN - 71 * 23
a3e0: 20 2b 20 2d 20 2d 20 41 56 47 20 28 20 2b 20 33   + - - AVG ( + 3
a3f0: 32 20 29 20 2d 20 2d 20 34 37 20 54 48 45 4e 20  2 ) - - 47 THEN 
a400: 2d 20 28 20 2b 20 31 33 20 29 20 45 4e 44 0d 0a  - ( + 13 ) END..
a410: 2d 2d 2d 2d 0d 0a 2d 34 36 0d 0a 4e 55 4c 4c 0d  ----..-46..NULL.
a420: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
a430: 72 74 0d 0a 53 45 4c 45 43 54 20 37 36 20 2a 20  rt..SELECT 76 * 
a440: 2d 20 2b 20 31 37 20 41 53 20 63 6f 6c 32 0d 0a  - + 17 AS col2..
a450: 2d 2d 2d 2d 0d 0a 2d 31 32 39 32 0d 0a 0d 0a 6f  ----..-1292....o
a460: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
a470: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
a480: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
a490: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
a4a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a4b0: 6c 2d 31 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-194..SELECT AL
a4c0: 4c 20 2b 20 37 38 20 2f 20 2d 20 2d 20 28 20 33  L + 78 / - - ( 3
a4d0: 32 20 29 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28  2 ) * - - COUNT(
a4e0: 20 2a 20 29 20 2a 20 2d 20 2b 20 43 41 53 45 20   * ) * - + CASE 
a4f0: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 57  + + COUNT( * ) W
a500: 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  HEN + COUNT( * )
a510: 20 2a 20 2b 20 2d 20 53 55 4d 28 20 2d 20 2b 20   * + - SUM( - + 
a520: 38 33 20 29 20 2d 20 2b 20 33 34 20 2a 20 2d 20  83 ) - + 34 * - 
a530: 33 20 2a 20 37 37 20 54 48 45 4e 20 2b 20 43 41  3 * 77 THEN + CA
a540: 53 45 20 2d 20 2b 20 38 37 20 57 48 45 4e 20 43  SE - + 87 WHEN C
a550: 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b  OUNT( DISTINCT +
a560: 20 2d 20 34 30 20 29 20 2b 20 2b 20 35 37 20 54   - 40 ) + + 57 T
a570: 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
a580: 32 32 20 54 48 45 4e 20 2b 20 38 31 20 2a 20 43  22 THEN + 81 * C
a590: 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b  OUNT( * ) WHEN +
a5a0: 20 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44   0 THEN NULL END
a5b0: 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   - - CAST( NULL 
a5c0: 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44 20  AS SIGNED ) END 
a5d0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
a5e0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
a5f0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
a600: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
a610: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 34 0d  wsort label-194.
a620: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 38  .SELECT ALL + 78
a630: 20 2f 20 2d 20 2d 20 28 20 33 32 20 29 20 2a 20   / - - ( 32 ) * 
a640: 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
a650: 2a 20 2d 20 2b 20 43 41 53 45 20 2b 20 2b 20 43  * - + CASE + + C
a660: 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
a670: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
a680: 2b 20 2d 20 53 55 4d 20 28 20 2d 20 2b 20 38 33  + - SUM ( - + 83
a690: 20 29 20 2d 20 2b 20 33 34 20 2a 20 2d 20 33 20   ) - + 34 * - 3 
a6a0: 2a 20 37 37 20 54 48 45 4e 20 2b 20 43 41 53 45  * 77 THEN + CASE
a6b0: 20 2d 20 2b 20 38 37 20 57 48 45 4e 20 43 4f 55   - + 87 WHEN COU
a6c0: 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  NT ( DISTINCT + 
a6d0: 2d 20 34 30 20 29 20 2b 20 2b 20 35 37 20 54 48  - 40 ) + + 57 TH
a6e0: 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 32  EN NULL WHEN - 2
a6f0: 32 20 54 48 45 4e 20 2b 20 38 31 20 2a 20 43 4f  2 THEN + 81 * CO
a700: 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b  UNT ( * ) WHEN +
a710: 20 30 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44   0 THEN NULL END
a720: 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   - - CAST ( NULL
a730: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 45 4e   AS INTEGER ) EN
a740: 44 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  D AS col2..----.
a750: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
a760: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
a770: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
a780: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a790: 6c 2d 31 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20  l-195..SELECT - 
a7a0: 36 39 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  69 * - COUNT( * 
a7b0: 29 20 2a 20 2d 20 31 34 20 2a 20 2b 20 36 37 20  ) * - 14 * + 67 
a7c0: 2b 20 2d 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c  + - + COUNT( ALL
a7d0: 20 2d 20 32 33 20 29 20 2a 20 2d 20 2b 20 37 37   - 23 ) * - + 77
a7e0: 20 2d 20 2b 20 37 34 20 41 53 20 63 6f 6c 32 0d   - + 74 AS col2.
a7f0: 0a 2d 2d 2d 2d 0d 0a 2d 36 34 37 31 39 0d 0a 0d  .----..-64719...
a800: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
a810: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
a820: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
a830: 6c 61 62 65 6c 2d 31 39 35 0d 0a 53 45 4c 45 43  label-195..SELEC
a840: 54 20 2d 20 36 39 20 2a 20 2d 20 43 4f 55 4e 54  T - 69 * - COUNT
a850: 20 28 20 2a 20 29 20 2a 20 2d 20 31 34 20 2a 20   ( * ) * - 14 * 
a860: 2b 20 36 37 20 2b 20 2d 20 2b 20 43 4f 55 4e 54  + 67 + - + COUNT
a870: 20 28 20 41 4c 4c 20 2d 20 32 33 20 29 20 2a 20   ( ALL - 23 ) * 
a880: 2d 20 2b 20 37 37 20 2d 20 2b 20 37 34 20 41 53  - + 77 - + 74 AS
a890: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34   col2..----..-64
a8a0: 37 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  719....onlyif my
a8b0: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
a8c0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
a8d0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
a8e0: 72 74 20 6c 61 62 65 6c 2d 31 39 36 0d 0a 53 45  rt label-196..SE
a8f0: 4c 45 43 54 20 41 4c 4c 20 2d 20 32 37 20 41 53  LECT ALL - 27 AS
a900: 20 63 6f 6c 32 2c 20 37 37 20 44 49 56 20 2b 20   col2, 77 DIV + 
a910: 28 20 2d 20 2b 20 32 38 20 29 0d 0a 2d 2d 2d 2d  ( - + 28 )..----
a920: 0d 0a 2d 32 37 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69  ..-27..-2....ski
a930: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
a940: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
a950: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
a960: 65 6c 2d 31 39 36 0d 0a 53 45 4c 45 43 54 20 41  el-196..SELECT A
a970: 4c 4c 20 2d 20 32 37 20 41 53 20 63 6f 6c 32 2c  LL - 27 AS col2,
a980: 20 37 37 20 2f 20 2b 20 28 20 2d 20 2b 20 32 38   77 / + ( - + 28
a990: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 2d   )..----..-27..-
a9a0: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
a9b0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 33 20  sort..SELECT 63 
a9c0: 2a 20 2b 20 2b 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a  * + + 58..----..
a9d0: 33 36 35 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  3654....query II
a9e0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
a9f0: 20 44 49 53 54 49 4e 43 54 20 2d 20 39 38 20 41   DISTINCT - 98 A
aa00: 53 20 63 6f 6c 30 2c 20 2b 20 32 39 20 2b 20 2d  S col0, + 29 + -
aa10: 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a   32..----..-98..
aa20: 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -3....onlyif mys
aa30: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
aa40: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
aa50: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
aa60: 20 6c 61 62 65 6c 2d 31 39 39 0d 0a 53 45 4c 45   label-199..SELE
aa70: 43 54 20 41 4c 4c 20 2b 20 37 38 20 44 49 56 20  CT ALL + 78 DIV 
aa80: 2d 20 34 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  - 43 col0..----.
aa90: 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
aaa0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
aab0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
aac0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 39 0d  wsort label-199.
aad0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 38  .SELECT ALL + 78
aae0: 20 2f 20 2d 20 34 33 20 63 6f 6c 30 0d 0a 2d 2d   / - 43 col0..--
aaf0: 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..-1....onlyif
ab00: 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
ab10: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
ab20: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
ab30: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 30 0d 0a  sort label-200..
ab40: 53 45 4c 45 43 54 20 2b 20 31 38 20 44 49 56 20  SELECT + 18 DIV 
ab50: 2b 20 37 37 20 2d 20 2b 20 35 34 20 2b 20 2d 20  + 77 - + 54 + - 
ab60: 33 36 20 2a 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d  36 * - 87..----.
ab70: 0a 33 30 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  .3078....skipif 
ab80: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
ab90: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
aba0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30  rowsort label-20
abb0: 30 0d 0a 53 45 4c 45 43 54 20 2b 20 31 38 20 2f  0..SELECT + 18 /
abc0: 20 2b 20 37 37 20 2d 20 2b 20 35 34 20 2b 20 2d   + 77 - + 54 + -
abd0: 20 33 36 20 2a 20 2d 20 38 37 0d 0a 2d 2d 2d 2d   36 * - 87..----
abe0: 0d 0a 33 30 37 38 0d 0a 0d 0a 71 75 65 72 79 20  ..3078....query 
abf0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
ac00: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36 30 20  T DISTINCT + 60 
ac10: 2a 20 2b 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a  * + + 80..----..
ac20: 34 38 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4800....onlyif m
ac30: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
ac40: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
ac50: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ac60: 2d 32 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -202..SELECT ALL
ac70: 20 2d 20 36 20 2a 20 2d 20 43 4f 55 4e 54 28 20   - 6 * - COUNT( 
ac80: 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a  * )..----..6....
ac90: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
aca0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
acb0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
acc0: 61 62 65 6c 2d 32 30 32 0d 0a 53 45 4c 45 43 54  abel-202..SELECT
acd0: 20 41 4c 4c 20 2d 20 36 20 2a 20 2d 20 43 4f 55   ALL - 6 * - COU
ace0: 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
acf0: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
ad00: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 33 20  sort..SELECT 53 
ad10: 2a 20 2b 20 28 20 2d 20 31 37 20 29 0d 0a 2d 2d  * + ( - 17 )..--
ad20: 2d 2d 0d 0a 2d 39 30 31 0d 0a 0d 0a 6f 6e 6c 79  --..-901....only
ad30: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
ad40: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
ad50: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
ad60: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
ad70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ad80: 30 34 0d 0a 53 45 4c 45 43 54 20 2b 20 33 30 20  04..SELECT + 30 
ad90: 2a 20 2b 20 2b 20 32 32 20 44 49 56 20 2d 20 43  * + + 22 DIV - C
ada0: 41 53 45 20 2b 20 2d 20 35 35 20 57 48 45 4e 20  ASE + - 55 WHEN 
adb0: 37 38 20 2b 20 36 38 20 2a 20 2b 20 4d 41 58 28  78 + 68 * + MAX(
adc0: 20 41 4c 4c 20 2d 20 32 39 20 29 20 54 48 45 4e   ALL - 29 ) THEN
add0: 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 43 4f 55   NULL ELSE - COU
ade0: 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 28 20  NT( * ) * - + ( 
adf0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 45  - COUNT( * ) ) E
ae00: 4e 44 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  ND + + COUNT( * 
ae10: 29 0d 0a 2d 2d 2d 2d 0d 0a 36 36 31 0d 0a 0d 0a  )..----..661....
ae20: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
ae30: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
ae40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
ae50: 61 62 65 6c 2d 32 30 34 0d 0a 53 45 4c 45 43 54  abel-204..SELECT
ae60: 20 2b 20 33 30 20 2a 20 2b 20 2b 20 32 32 20 2f   + 30 * + + 22 /
ae70: 20 2d 20 43 41 53 45 20 2b 20 2d 20 35 35 20 57   - CASE + - 55 W
ae80: 48 45 4e 20 37 38 20 2b 20 36 38 20 2a 20 2b 20  HEN 78 + 68 * + 
ae90: 4d 41 58 20 28 20 41 4c 4c 20 2d 20 32 39 20 29  MAX ( ALL - 29 )
aea0: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
aeb0: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
aec0: 2d 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  - + ( - COUNT ( 
aed0: 2a 20 29 20 29 20 45 4e 44 20 2b 20 2b 20 43 4f  * ) ) END + + CO
aee0: 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
aef0: 0a 36 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .661....query II
af00: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
af10: 20 34 34 20 41 53 20 63 6f 6c 32 2c 20 2b 20 31   44 AS col2, + 1
af20: 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
af30: 0a 34 34 0d 0a 31 37 0d 0a 0d 0a 6f 6e 6c 79 69  .44..17....onlyi
af40: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
af50: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
af60: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
af70: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 36 0d  wsort label-206.
af80: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
af90: 20 2d 20 28 20 2d 20 43 41 53 54 28 20 2b 20 2b   - ( - CAST( + +
afa0: 20 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 29   9 AS SIGNED ) )
afb0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
afc0: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
afd0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
afe0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
aff0: 6f 72 74 20 6c 61 62 65 6c 2d 32 30 36 0d 0a 53  ort label-206..S
b000: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
b010: 20 28 20 2d 20 43 41 53 54 20 28 20 2b 20 2b 20   ( - CAST ( + + 
b020: 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  9 AS INTEGER ) )
b030: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
b040: 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
b050: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 32 20  sort..SELECT 72 
b060: 2b 20 2d 20 2b 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a  + - + 36..----..
b070: 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  36....onlyif mys
b080: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
b090: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
b0a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b0b0: 32 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  208..SELECT ALL 
b0c0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  - COUNT( * ), - 
b0d0: 37 37 20 2a 20 2d 20 35 30 20 41 53 20 63 6f 6c  77 * - 50 AS col
b0e0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 33 38 35  0..----..-1..385
b0f0: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
b100: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
b110: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
b120: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 38 0d 0a  sort label-208..
b130: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55  SELECT ALL - COU
b140: 4e 54 20 28 20 2a 20 29 2c 20 2d 20 37 37 20 2a  NT ( * ), - 77 *
b150: 20 2d 20 35 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 50 AS col0..-
b160: 2d 2d 2d 0d 0a 2d 31 0d 0a 33 38 35 30 0d 0a 0d  ---..-1..3850...
b170: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
b180: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
b190: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
b1a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b1b0: 6c 2d 32 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-209..SELECT AL
b1c0: 4c 20 2b 20 34 33 20 2b 20 2b 20 2b 20 36 38 20  L + 43 + + + 68 
b1d0: 44 49 56 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 34 35  DIV 33..----..45
b1e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
b1f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
b200: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
b210: 72 74 20 6c 61 62 65 6c 2d 32 30 39 0d 0a 53 45  rt label-209..SE
b220: 4c 45 43 54 20 41 4c 4c 20 2b 20 34 33 20 2b 20  LECT ALL + 43 + 
b230: 2b 20 2b 20 36 38 20 2f 20 33 33 0d 0a 2d 2d 2d  + + 68 / 33..---
b240: 2d 0d 0a 34 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -..45....query I
b250: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
b260: 20 44 49 53 54 49 4e 43 54 20 2d 20 38 38 20 2a   DISTINCT - 88 *
b270: 20 38 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 32 38   81..----..-7128
b280: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
b290: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
b2a0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
b2b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 31  owsort label-211
b2c0: 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 28 20 2b  ..SELECT ( - ( +
b2d0: 20 2d 20 31 31 20 29 20 29 20 2a 20 2b 20 43 4f   - 11 ) ) * + CO
b2e0: 41 4c 45 53 43 45 20 28 20 2d 20 53 55 4d 28 20  ALESCE ( - SUM( 
b2f0: 44 49 53 54 49 4e 43 54 20 32 38 20 29 2c 20 2b  DISTINCT 28 ), +
b300: 20 2b 20 43 41 53 45 20 2b 20 2d 20 35 20 57 48   + CASE + - 5 WH
b310: 45 4e 20 2b 20 4d 49 4e 28 20 37 35 20 29 20 2a  EN + MIN( 75 ) *
b320: 20 38 36 20 2a 20 2b 20 43 41 53 45 20 2b 20 33   86 * + CASE + 3
b330: 35 20 57 48 45 4e 20 2b 20 36 34 20 2d 20 2d 20  5 WHEN + 64 - - 
b340: 4d 49 4e 28 20 39 32 20 29 20 54 48 45 4e 20 4e  MIN( 92 ) THEN N
b350: 55 4c 4c 20 57 48 45 4e 20 35 32 20 54 48 45 4e  ULL WHEN 52 THEN
b360: 20 4e 55 4c 4c 20 45 4c 53 45 20 38 31 20 2b 20   NULL ELSE 81 + 
b370: 2b 20 37 33 20 2a 20 2d 20 43 41 53 45 20 37 39  + 73 * - CASE 79
b380: 20 57 48 45 4e 20 2b 20 35 31 20 54 48 45 4e 20   WHEN + 51 THEN 
b390: 2b 20 36 32 20 2a 20 36 39 20 45 4e 44 20 45 4e  + 62 * 69 END EN
b3a0: 44 20 2a 20 38 30 20 54 48 45 4e 20 43 4f 55 4e  D * 80 THEN COUN
b3b0: 54 28 20 2a 20 29 20 2a 20 4e 55 4c 4c 49 46 20  T( * ) * NULLIF 
b3c0: 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38  ( + NULLIF ( + 8
b3d0: 34 2c 20 31 37 20 29 2c 20 35 38 20 2f 20 2b 20  4, 17 ), 58 / + 
b3e0: 32 31 20 29 20 57 48 45 4e 20 2d 20 39 37 20 2b  21 ) WHEN - 97 +
b3f0: 20 39 20 2a 20 2d 20 33 31 20 54 48 45 4e 20 2d   9 * - 31 THEN -
b400: 20 32 36 20 2a 20 32 38 20 2b 20 2b 20 36 20 57   26 * 28 + + 6 W
b410: 48 45 4e 20 2d 20 36 34 20 54 48 45 4e 20 2b 20  HEN - 64 THEN + 
b420: 35 34 20 45 4e 44 20 29 20 2b 20 35 34 0d 0a 2d  54 END ) + 54..-
b430: 2d 2d 2d 0d 0a 2d 32 35 34 0d 0a 0d 0a 73 6b 69  ---..-254....ski
b440: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
b450: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
b460: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
b470: 6c 2d 32 31 31 0d 0a 53 45 4c 45 43 54 20 28 20  l-211..SELECT ( 
b480: 2d 20 28 20 2b 20 2d 20 31 31 20 29 20 29 20 2a  - ( + - 11 ) ) *
b490: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
b4a0: 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 32  SUM ( DISTINCT 2
b4b0: 38 20 29 2c 20 2b 20 2b 20 43 41 53 45 20 2b 20  8 ), + + CASE + 
b4c0: 2d 20 35 20 57 48 45 4e 20 2b 20 4d 49 4e 20 28  - 5 WHEN + MIN (
b4d0: 20 37 35 20 29 20 2a 20 38 36 20 2a 20 2b 20 43   75 ) * 86 * + C
b4e0: 41 53 45 20 2b 20 33 35 20 57 48 45 4e 20 2b 20  ASE + 35 WHEN + 
b4f0: 36 34 20 2d 20 2d 20 4d 49 4e 20 28 20 39 32 20  64 - - MIN ( 92 
b500: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
b510: 20 35 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   52 THEN NULL EL
b520: 53 45 20 38 31 20 2b 20 2b 20 37 33 20 2a 20 2d  SE 81 + + 73 * -
b530: 20 43 41 53 45 20 37 39 20 57 48 45 4e 20 2b 20   CASE 79 WHEN + 
b540: 35 31 20 54 48 45 4e 20 2b 20 36 32 20 2a 20 36  51 THEN + 62 * 6
b550: 39 20 45 4e 44 20 45 4e 44 20 2a 20 38 30 20 54  9 END END * 80 T
b560: 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  HEN COUNT ( * ) 
b570: 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 4e 55 4c  * NULLIF ( + NUL
b580: 4c 49 46 20 28 20 2b 20 38 34 2c 20 31 37 20 29  LIF ( + 84, 17 )
b590: 2c 20 35 38 20 2f 20 2b 20 32 31 20 29 20 57 48  , 58 / + 21 ) WH
b5a0: 45 4e 20 2d 20 39 37 20 2b 20 39 20 2a 20 2d 20  EN - 97 + 9 * - 
b5b0: 33 31 20 54 48 45 4e 20 2d 20 32 36 20 2a 20 32  31 THEN - 26 * 2
b5c0: 38 20 2b 20 2b 20 36 20 57 48 45 4e 20 2d 20 36  8 + + 6 WHEN - 6
b5d0: 34 20 54 48 45 4e 20 2b 20 35 34 20 45 4e 44 20  4 THEN + 54 END 
b5e0: 29 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  ) + 54..----..-2
b5f0: 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  54....onlyif mys
b600: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
b610: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
b620: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
b630: 31 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  12..SELECT COUNT
b640: 28 20 2a 20 29 20 2a 20 2b 20 31 37 20 2a 20 2d  ( * ) * + 17 * -
b650: 20 2b 20 35 36 20 2a 20 2b 20 39 32 20 2b 20 2b   + 56 * + 92 + +
b660: 20 43 41 53 45 20 2b 20 31 30 20 57 48 45 4e 20   CASE + 10 WHEN 
b670: 34 31 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 28 20  41 - - + COUNT( 
b680: 2a 20 29 20 54 48 45 4e 20 2b 20 34 36 20 2f 20  * ) THEN + 46 / 
b690: 2b 20 35 31 20 2d 20 2b 20 2b 20 38 35 20 2a 20  + 51 - + + 85 * 
b6a0: 2d 20 38 34 20 2a 20 36 35 20 45 4c 53 45 20 4e  - 84 * 65 ELSE N
b6b0: 55 4c 4c 20 45 4e 44 20 2b 20 2b 20 33 39 20 2b  ULL END + + 39 +
b6c0: 20 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   4..----..NULL..
b6d0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
b6e0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
b6f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b700: 20 6c 61 62 65 6c 2d 32 31 32 0d 0a 53 45 4c 45   label-212..SELE
b710: 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a  CT COUNT ( * ) *
b720: 20 2b 20 31 37 20 2a 20 2d 20 2b 20 35 36 20 2a   + 17 * - + 56 *
b730: 20 2b 20 39 32 20 2b 20 2b 20 43 41 53 45 20 2b   + 92 + + CASE +
b740: 20 31 30 20 57 48 45 4e 20 34 31 20 2d 20 2d 20   10 WHEN 41 - - 
b750: 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48  + COUNT ( * ) TH
b760: 45 4e 20 2b 20 34 36 20 2f 20 2b 20 35 31 20 2d  EN + 46 / + 51 -
b770: 20 2b 20 2b 20 38 35 20 2a 20 2d 20 38 34 20 2a   + + 85 * - 84 *
b780: 20 36 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   65 ELSE NULL EN
b790: 44 20 2b 20 2b 20 33 39 20 2b 20 34 0d 0a 2d 2d  D + + 39 + 4..--
b7a0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
b7b0: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
b7c0: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
b7d0: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
b7e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 33  owsort label-213
b7f0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
b800: 20 38 20 44 49 56 20 37 33 20 44 49 56 20 32 37   8 DIV 73 DIV 27
b810: 20 2b 20 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 37   + + 74..----..7
b820: 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
b830: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
b840: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
b850: 6f 72 74 20 6c 61 62 65 6c 2d 32 31 33 0d 0a 53  ort label-213..S
b860: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 38 20  ELECT ALL + + 8 
b870: 2f 20 37 33 20 2f 20 32 37 20 2b 20 2b 20 37 34  / 73 / 27 + + 74
b880: 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e  ..----..74....on
b890: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
b8a0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
b8b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b8c0: 20 6c 61 62 65 6c 2d 32 31 34 0d 0a 53 45 4c 45   label-214..SELE
b8d0: 43 54 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e  CT COUNT( DISTIN
b8e0: 43 54 20 2d 20 35 36 20 29 20 41 53 20 63 6f 6c  CT - 56 ) AS col
b8f0: 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  1..----..1....sk
b900: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
b910: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
b920: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
b930: 65 6c 2d 32 31 34 0d 0a 53 45 4c 45 43 54 20 43  el-214..SELECT C
b940: 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
b950: 2d 20 35 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 56 ) AS col1..
b960: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
b970: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
b980: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
b990: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
b9a0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
b9b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
b9c0: 35 0d 0a 53 45 4c 45 43 54 20 36 36 20 2b 20 2d  5..SELECT 66 + -
b9d0: 20 31 35 20 2a 20 2d 20 2b 20 33 20 2d 20 2d 20   15 * - + 3 - - 
b9e0: 2b 20 28 20 2b 20 28 20 2d 20 38 37 20 29 20 29  + ( + ( - 87 ) )
b9f0: 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   * - - COUNT( * 
ba00: 29 20 2d 20 2d 20 36 20 44 49 56 20 34 32 0d 0a  ) - - 6 DIV 42..
ba10: 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 73 6b 69 70  ----..24....skip
ba20: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
ba30: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ba40: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ba50: 2d 32 31 35 0d 0a 53 45 4c 45 43 54 20 36 36 20  -215..SELECT 66 
ba60: 2b 20 2d 20 31 35 20 2a 20 2d 20 2b 20 33 20 2d  + - 15 * - + 3 -
ba70: 20 2d 20 2b 20 28 20 2b 20 28 20 2d 20 38 37 20   - + ( + ( - 87 
ba80: 29 20 29 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20  ) ) * - - COUNT 
ba90: 28 20 2a 20 29 20 2d 20 2d 20 36 20 2f 20 34 32  ( * ) - - 6 / 42
baa0: 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a 71 75  ..----..24....qu
bab0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
bac0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
bad0: 35 20 2a 20 37 30 20 2b 20 2d 20 37 38 0d 0a 2d  5 * 70 + - 78..-
bae0: 2d 2d 2d 0d 0a 33 30 37 32 0d 0a 0d 0a 6f 6e 6c  ---..3072....onl
baf0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
bb00: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
bb10: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
bb20: 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
bb30: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
bb40: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
bb50: 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  7..SELECT + CAST
bb60: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
bb70: 20 29 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20   ) * CAST( NULL 
bb80: 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2d  AS DECIMAL ) * -
bb90: 20 2b 20 31 32 20 2a 20 2d 20 2b 20 4d 49 4e 28   + 12 * - + MIN(
bba0: 20 2d 20 2b 20 39 36 20 29 20 2a 20 32 34 20 2b   - + 96 ) * 24 +
bbb0: 20 2d 20 38 30 20 2b 20 2d 20 2b 20 37 38 20 63   - 80 + - + 78 c
bbc0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
bbd0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
bbe0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
bbf0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
bc00: 74 20 6c 61 62 65 6c 2d 32 31 37 0d 0a 53 45 4c  t label-217..SEL
bc10: 45 43 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ECT + CAST ( NUL
bc20: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
bc30: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
bc40: 52 45 41 4c 20 29 20 2a 20 2d 20 2b 20 31 32 20  REAL ) * - + 12 
bc50: 2a 20 2d 20 2b 20 4d 49 4e 20 28 20 2d 20 2b 20  * - + MIN ( - + 
bc60: 39 36 20 29 20 2a 20 32 34 20 2b 20 2d 20 38 30  96 ) * 24 + - 80
bc70: 20 2b 20 2d 20 2b 20 37 38 20 63 6f 6c 32 0d 0a   + - + 78 col2..
bc80: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
bc90: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
bca0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
bcb0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
bcc0: 20 6c 61 62 65 6c 2d 32 31 38 0d 0a 53 45 4c 45   label-218..SELE
bcd0: 43 54 20 28 20 2d 20 39 32 20 29 20 2a 20 2b 20  CT ( - 92 ) * + 
bce0: 4d 41 58 28 20 2d 20 2d 20 31 31 20 29 20 2a 20  MAX( - - 11 ) * 
bcf0: 39 20 2b 20 2d 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a  9 + - 25..----..
bd00: 2d 39 31 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -9133....skipif 
bd10: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
bd20: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
bd30: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
bd40: 38 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 39 32  8..SELECT ( - 92
bd50: 20 29 20 2a 20 2b 20 4d 41 58 20 28 20 2d 20 2d   ) * + MAX ( - -
bd60: 20 31 31 20 29 20 2a 20 39 20 2b 20 2d 20 32 35   11 ) * 9 + - 25
bd70: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 33 33 0d 0a 0d  ..----..-9133...
bd80: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
bd90: 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
bda0: 43 54 20 37 32 20 2b 20 32 30 20 2a 20 2b 20 28  CT 72 + 20 * + (
bdb0: 20 2d 20 33 36 20 29 2c 20 2b 20 39 39 20 41 53   - 36 ), + 99 AS
bdc0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34   col1..----..-64
bdd0: 38 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  8..99....onlyif 
bde0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
bdf0: 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
be00: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
be10: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 30 0d 0a  sort label-220..
be20: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
be30: 2b 20 2d 20 36 36 20 2a 20 2b 20 35 32 20 2a 20  + - 66 * + 52 * 
be40: 39 36 20 2a 20 30 20 2a 20 2b 20 33 37 20 2a 20  96 * 0 * + 37 * 
be50: 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
be60: 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c  DECIMAL ) AS col
be70: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
be80: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
be90: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
bea0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
beb0: 6c 61 62 65 6c 2d 32 32 30 0d 0a 53 45 4c 45 43  label-220..SELEC
bec0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 36  T DISTINCT + - 6
bed0: 36 20 2a 20 2b 20 35 32 20 2a 20 39 36 20 2a 20  6 * + 52 * 96 * 
bee0: 30 20 2a 20 2b 20 33 37 20 2a 20 2b 20 43 41 53  0 * + 37 * + CAS
bef0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
bf00: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
bf10: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
bf20: 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
bf30: 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
bf40: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
bf50: 65 6c 2d 32 32 31 0d 0a 53 45 4c 45 43 54 20 2d  el-221..SELECT -
bf60: 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 37 37   COUNT( ALL - 77
bf70: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
bf80: 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
bf90: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
bfa0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
bfb0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 31  owsort label-221
bfc0: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
bfd0: 20 28 20 41 4c 4c 20 2d 20 37 37 20 29 20 41 53   ( ALL - 77 ) AS
bfe0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d   col1..----..-1.
bff0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
c000: 72 74 0d 0a 53 45 4c 45 43 54 20 32 32 20 2a 20  rt..SELECT 22 * 
c010: 2d 20 32 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 34  - 27..----..-594
c020: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
c030: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
c040: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
c050: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
c060: 61 62 65 6c 2d 32 32 33 0d 0a 53 45 4c 45 43 54  abel-223..SELECT
c070: 20 44 49 53 54 49 4e 43 54 20 2b 20 30 20 44 49   DISTINCT + 0 DI
c080: 56 20 2b 20 34 20 2a 20 39 39 20 41 53 20 63 6f  V + 4 * 99 AS co
c090: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
c0a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
c0b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
c0c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c0d0: 62 65 6c 2d 32 32 33 0d 0a 53 45 4c 45 43 54 20  bel-223..SELECT 
c0e0: 44 49 53 54 49 4e 43 54 20 2b 20 30 20 2f 20 2b  DISTINCT + 0 / +
c0f0: 20 34 20 2a 20 39 39 20 41 53 20 63 6f 6c 30 0d   4 * 99 AS col0.
c100: 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
c110: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
c120: 45 43 54 20 2b 20 38 33 20 2b 20 2b 20 2b 20 39  ECT + 83 + + + 9
c130: 36 0d 0a 2d 2d 2d 2d 0d 0a 31 37 39 0d 0a 0d 0a  6..----..179....
c140: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
c150: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
c160: 20 2d 20 33 31 20 2d 20 2b 20 35 33 0d 0a 2d 2d   - 31 - + 53..--
c170: 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..-84....onlyi
c180: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
c190: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
c1a0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
c1b0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
c1c0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c1d0: 32 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  26..SELECT ALL 5
c1e0: 37 20 44 49 56 20 2d 20 2d 20 38 39 20 2d 20 2d  7 DIV - - 89 - -
c1f0: 20 38 32 20 2b 20 53 55 4d 28 20 2b 20 2b 20 33   82 + SUM( + + 3
c200: 34 20 29 20 2d 20 36 36 2c 20 2b 20 31 35 20 44  4 ) - 66, + 15 D
c210: 49 56 20 2b 20 33 34 20 2a 20 2d 20 2b 20 39 35  IV + 34 * - + 95
c220: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d   col1..----..50.
c230: 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
c240: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
c250: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
c260: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32 36 0d  wsort label-226.
c270: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 37 20 2f  .SELECT ALL 57 /
c280: 20 2d 20 2d 20 38 39 20 2d 20 2d 20 38 32 20 2b   - - 89 - - 82 +
c290: 20 53 55 4d 20 28 20 2b 20 2b 20 33 34 20 29 20   SUM ( + + 34 ) 
c2a0: 2d 20 36 36 2c 20 2b 20 31 35 20 2f 20 2b 20 33  - 66, + 15 / + 3
c2b0: 34 20 2a 20 2d 20 2b 20 39 35 20 63 6f 6c 31 0d  4 * - + 95 col1.
c2c0: 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 30 0d 0a 0d 0a  .----..50..0....
c2d0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
c2e0: 0a 53 45 4c 45 43 54 20 32 20 2a 20 43 41 53 45  .SELECT 2 * CASE
c2f0: 20 2b 20 34 31 20 57 48 45 4e 20 2d 20 37 35 20   + 41 WHEN - 75 
c300: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
c310: 20 2b 20 35 30 20 2b 20 37 31 20 54 48 45 4e 20   + 50 + 71 THEN 
c320: 2b 20 2b 20 31 35 20 2a 20 2b 20 31 39 20 45 4c  + + 15 * + 19 EL
c330: 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d  SE NULL END..---
c340: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
c350: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
c360: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
c370: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c380: 62 65 6c 2d 32 32 38 0d 0a 53 45 4c 45 43 54 20  bel-228..SELECT 
c390: 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b  COUNT( * ) + + +
c3a0: 20 39 32 20 2a 20 2b 20 33 38 0d 0a 2d 2d 2d 2d   92 * + 38..----
c3b0: 0d 0a 33 34 39 37 0d 0a 0d 0a 73 6b 69 70 69 66  ..3497....skipif
c3c0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
c3d0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
c3e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
c3f0: 32 38 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  28..SELECT COUNT
c400: 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 39 32 20   ( * ) + + + 92 
c410: 2a 20 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 33 34  * + 38..----..34
c420: 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  97....query I ro
c430: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
c440: 53 54 49 4e 43 54 20 35 33 20 2a 20 2b 20 28 20  STINCT 53 * + ( 
c450: 31 39 20 29 20 2a 20 2b 20 36 34 20 2b 20 2b 20  19 ) * + 64 + + 
c460: 34 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  49 AS col0..----
c470: 0d 0a 36 34 34 39 37 0d 0a 0d 0a 71 75 65 72 79  ..64497....query
c480: 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
c490: 45 43 54 20 41 4c 4c 20 38 38 20 2a 20 2d 20 36  ECT ALL 88 * - 6
c4a0: 39 20 41 53 20 63 6f 6c 32 2c 20 2b 20 35 31 20  9 AS col2, + 51 
c4b0: 2b 20 2d 20 2d 20 36 30 20 2b 20 36 20 41 53 20  + - - 60 + 6 AS 
c4c0: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 37  col1..----..-607
c4d0: 32 0d 0a 31 31 37 0d 0a 0d 0a 71 75 65 72 79 20  2..117....query 
c4e0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
c4f0: 54 20 44 49 53 54 49 4e 43 54 20 31 37 20 2a 20  T DISTINCT 17 * 
c500: 2b 20 2d 20 32 32 20 2a 20 31 38 20 41 53 20 63  + - 22 * 18 AS c
c510: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 33 32  ol2..----..-6732
c520: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
c530: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
c540: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
c550: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
c560: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
c570: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
c580: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c590: 2d 32 33 32 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  -232..SELECT + N
c5a0: 55 4c 4c 49 46 20 28 20 2d 20 34 33 2c 20 2d 20  ULLIF ( - 43, - 
c5b0: 2b 20 43 41 53 45 20 2b 20 35 34 20 57 48 45 4e  + CASE + 54 WHEN
c5c0: 20 2b 20 39 38 20 2b 20 2b 20 2d 20 43 4f 55 4e   + 98 + + - COUN
c5d0: 54 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 28 20  T( * ) + COUNT( 
c5e0: 2a 20 29 20 54 48 45 4e 20 2d 20 2d 20 37 38 20  * ) THEN - - 78 
c5f0: 2a 20 38 31 20 57 48 45 4e 20 2d 20 39 39 20 54  * 81 WHEN - 99 T
c600: 48 45 4e 20 2b 20 38 31 20 44 49 56 20 2d 20 37  HEN + 81 DIV - 7
c610: 34 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20  4 WHEN + COUNT( 
c620: 2a 20 29 20 2a 20 2b 20 2b 20 43 41 53 54 28 20  * ) * + + CAST( 
c630: 34 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  40 AS SIGNED ) +
c640: 20 31 31 20 2a 20 2b 20 36 31 20 54 48 45 4e 20   11 * + 61 THEN 
c650: 2b 20 33 30 20 45 4e 44 20 29 20 44 49 56 20 31  + 30 END ) DIV 1
c660: 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a 0d 0a 73  3..----..-3....s
c670: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
c680: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
c690: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
c6a0: 62 65 6c 2d 32 33 32 0d 0a 53 45 4c 45 43 54 20  bel-232..SELECT 
c6b0: 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 33 2c  + NULLIF ( - 43,
c6c0: 20 2d 20 2b 20 43 41 53 45 20 2b 20 35 34 20 57   - + CASE + 54 W
c6d0: 48 45 4e 20 2b 20 39 38 20 2b 20 2b 20 2d 20 43  HEN + 98 + + - C
c6e0: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 43 4f 55  OUNT ( * ) + COU
c6f0: 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 2d 20  NT ( * ) THEN - 
c700: 2d 20 37 38 20 2a 20 38 31 20 57 48 45 4e 20 2d  - 78 * 81 WHEN -
c710: 20 39 39 20 54 48 45 4e 20 2b 20 38 31 20 2f 20   99 THEN + 81 / 
c720: 2d 20 37 34 20 57 48 45 4e 20 2b 20 43 4f 55 4e  - 74 WHEN + COUN
c730: 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 43 41  T ( * ) * + + CA
c740: 53 54 20 28 20 34 30 20 41 53 20 49 4e 54 45 47  ST ( 40 AS INTEG
c750: 45 52 20 29 20 2b 20 31 31 20 2a 20 2b 20 36 31  ER ) + 11 * + 61
c760: 20 54 48 45 4e 20 2b 20 33 30 20 45 4e 44 20 29   THEN + 30 END )
c770: 20 2f 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d   / 13..----..-3.
c780: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
c790: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
c7a0: 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
c7b0: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
c7c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
c7d0: 6c 61 62 65 6c 2d 32 33 33 0d 0a 53 45 4c 45 43  label-233..SELEC
c7e0: 54 20 2b 20 35 32 20 44 49 56 20 2b 20 43 4f 55  T + 52 DIV + COU
c7f0: 4e 54 28 20 2a 20 29 20 2b 20 2d 20 31 39 0d 0a  NT( * ) + - 19..
c800: 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 73 6b 69 70  ----..33....skip
c810: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
c820: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
c830: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c840: 2d 32 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -233..SELECT + 5
c850: 32 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  2 / + COUNT ( * 
c860: 29 20 2b 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a  ) + - 19..----..
c870: 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  33....onlyif mys
c880: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
c890: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
c8a0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
c8b0: 32 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20 39 39  234..SELECT - 99
c8c0: 20 2a 20 2b 20 2d 20 34 39 2c 20 43 4f 41 4c 45   * + - 49, COALE
c8d0: 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  SCE ( + COUNT( *
c8e0: 20 29 2c 20 2b 20 2b 20 35 30 20 2a 20 2d 20 2d   ), + + 50 * - -
c8f0: 20 38 37 20 2b 20 2d 20 34 36 2c 20 43 4f 55 4e   87 + - 46, COUN
c900: 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 31  T( * ) ) AS col1
c910: 0d 0a 2d 2d 2d 2d 0d 0a 34 38 35 31 0d 0a 31 0d  ..----..4851..1.
c920: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
c930: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
c940: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
c950: 72 74 20 6c 61 62 65 6c 2d 32 33 34 0d 0a 53 45  rt label-234..SE
c960: 4c 45 43 54 20 2d 20 39 39 20 2a 20 2b 20 2d 20  LECT - 99 * + - 
c970: 34 39 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  49, COALESCE ( +
c980: 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20   COUNT ( * ), + 
c990: 2b 20 35 30 20 2a 20 2d 20 2d 20 38 37 20 2b 20  + 50 * - - 87 + 
c9a0: 2d 20 34 36 2c 20 43 4f 55 4e 54 20 28 20 2a 20  - 46, COUNT ( * 
c9b0: 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
c9c0: 2d 0d 0a 34 38 35 31 0d 0a 31 0d 0a 0d 0a 6f 6e  -..4851..1....on
c9d0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
c9e0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
c9f0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
ca00: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ca10: 33 35 0d 0a 53 45 4c 45 43 54 20 2d 20 31 36 20  35..SELECT - 16 
ca20: 2b 20 2d 20 33 34 20 2b 20 2b 20 2d 20 38 31 20  + - 34 + + - 81 
ca30: 44 49 56 20 2d 20 35 37 20 41 53 20 63 6f 6c 31  DIV - 57 AS col1
ca40: 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a 0d 0a 73  ..----..-49....s
ca50: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
ca60: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
ca70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
ca80: 62 65 6c 2d 32 33 35 0d 0a 53 45 4c 45 43 54 20  bel-235..SELECT 
ca90: 2d 20 31 36 20 2b 20 2d 20 33 34 20 2b 20 2b 20  - 16 + - 34 + + 
caa0: 2d 20 38 31 20 2f 20 2d 20 35 37 20 41 53 20 63  - 81 / - 57 AS c
cab0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 0d 0a  ol1..----..-49..
cac0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
cad0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  t..SELECT ALL ( 
cae0: 2b 20 31 20 29 20 2a 20 2b 20 2b 20 36 39 20 2a  + 1 ) * + + 69 *
caf0: 20 2b 20 39 30 20 2b 20 2d 20 35 39 20 2b 20 2d   + 90 + - 59 + -
cb00: 20 33 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   39 AS col0..---
cb10: 2d 0d 0a 36 31 31 32 0d 0a 0d 0a 71 75 65 72 79  -..6112....query
cb20: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
cb30: 43 54 20 44 49 53 54 49 4e 43 54 20 34 35 20 2a  CT DISTINCT 45 *
cb40: 20 2b 20 2b 20 31 36 20 2b 20 2b 20 4e 55 4c 4c   + + 16 + + NULL
cb50: 49 46 20 28 20 2b 20 39 31 2c 20 2b 20 2d 20 39  IF ( + 91, + - 9
cb60: 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 31 31 0d 0a  8 )..----..811..
cb70: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
cb80: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
cb90: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
cba0: 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
cbb0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
cbc0: 6c 61 62 65 6c 2d 32 33 38 0d 0a 53 45 4c 45 43  label-238..SELEC
cbd0: 54 20 41 4c 4c 20 2b 20 35 20 2a 20 2d 20 43 41  T ALL + 5 * - CA
cbe0: 53 45 20 2d 20 32 37 20 57 48 45 4e 20 28 20 32  SE - 27 WHEN ( 2
cbf0: 36 20 29 20 2b 20 2b 20 39 30 20 2b 20 34 39 20  6 ) + + 90 + 49 
cc00: 2a 20 2b 20 31 34 20 2a 20 2d 20 31 33 20 2b 20  * + 14 * - 13 + 
cc10: 31 39 20 2b 20 43 41 53 54 28 20 33 34 20 41 53  19 + CAST( 34 AS
cc20: 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 2d 20 2b   DECIMAL ) + - +
cc30: 20 37 37 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28   77 + - NULLIF (
cc40: 20 2b 20 30 2c 20 2d 20 2d 20 31 31 20 29 20 2f   + 0, - - 11 ) /
cc50: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
cc60: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 37  THEN NULL WHEN 7
cc70: 39 20 2a 20 2b 20 31 20 54 48 45 4e 20 2b 20 28  9 * + 1 THEN + (
cc80: 20 34 38 20 29 20 2a 20 43 4f 41 4c 45 53 43 45   48 ) * COALESCE
cc90: 20 28 20 2d 20 32 36 2c 20 2d 20 38 37 20 29 20   ( - 26, - 87 ) 
cca0: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20  ELSE NULL END / 
ccb0: 2d 20 34 30 20 2b 20 2b 20 38 37 0d 0a 2d 2d 2d  - 40 + + 87..---
ccc0: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
ccd0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
cce0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
ccf0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
cd00: 32 33 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  238..SELECT ALL 
cd10: 2b 20 35 20 2a 20 2d 20 43 41 53 45 20 2d 20 32  + 5 * - CASE - 2
cd20: 37 20 57 48 45 4e 20 28 20 32 36 20 29 20 2b 20  7 WHEN ( 26 ) + 
cd30: 2b 20 39 30 20 2b 20 34 39 20 2a 20 2b 20 31 34  + 90 + 49 * + 14
cd40: 20 2a 20 2d 20 31 33 20 2b 20 31 39 20 2b 20 43   * - 13 + 19 + C
cd50: 41 53 54 20 28 20 33 34 20 41 53 20 52 45 41 4c  AST ( 34 AS REAL
cd60: 20 29 20 2b 20 2d 20 2b 20 37 37 20 2b 20 2d 20   ) + - + 77 + - 
cd70: 4e 55 4c 4c 49 46 20 28 20 2b 20 30 2c 20 2d 20  NULLIF ( + 0, - 
cd80: 2d 20 31 31 20 29 20 2f 20 2d 20 2d 20 43 4f 55  - 11 ) / - - COU
cd90: 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  NT ( * ) THEN NU
cda0: 4c 4c 20 57 48 45 4e 20 37 39 20 2a 20 2b 20 31  LL WHEN 79 * + 1
cdb0: 20 54 48 45 4e 20 2b 20 28 20 34 38 20 29 20 2a   THEN + ( 48 ) *
cdc0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 36   COALESCE ( - 26
cdd0: 2c 20 2d 20 38 37 20 29 20 45 4c 53 45 20 4e 55  , - 87 ) ELSE NU
cde0: 4c 4c 20 45 4e 44 20 2f 20 2d 20 34 30 20 2b 20  LL END / - 40 + 
cdf0: 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 87..----..NULL
ce00: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
ce10: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
ce20: 49 4e 43 54 20 2b 20 33 38 20 2a 20 2b 20 35 31  INCT + 38 * + 51
ce30: 20 2b 20 2b 20 31 31 20 41 53 20 63 6f 6c 32 0d   + + 11 AS col2.
ce40: 0a 2d 2d 2d 2d 0d 0a 31 39 34 39 0d 0a 0d 0a 6f  .----..1949....o
ce50: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
ce60: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
ce70: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
ce80: 72 74 20 6c 61 62 65 6c 2d 32 34 30 0d 0a 53 45  rt label-240..SE
ce90: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
cea0: 31 20 2a 20 4d 49 4e 28 20 2d 20 38 35 20 29 20  1 * MIN( - 85 ) 
ceb0: 2b 20 2b 20 2d 20 28 20 32 30 20 29 20 2b 20 2d  + + - ( 20 ) + -
cec0: 20 2b 20 35 32 20 2a 20 31 37 20 2a 20 2b 20 34   + 52 * 17 * + 4
ced0: 32 2c 20 2b 20 32 33 20 63 6f 6c 30 0d 0a 2d 2d  2, + 23 col0..--
cee0: 2d 2d 0d 0a 2d 33 37 32 33 33 0d 0a 32 33 0d 0a  --..-37233..23..
cef0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
cf00: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
cf10: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
cf20: 74 20 6c 61 62 65 6c 2d 32 34 30 0d 0a 53 45 4c  t label-240..SEL
cf30: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31  ECT DISTINCT + 1
cf40: 20 2a 20 4d 49 4e 20 28 20 2d 20 38 35 20 29 20   * MIN ( - 85 ) 
cf50: 2b 20 2b 20 2d 20 28 20 32 30 20 29 20 2b 20 2d  + + - ( 20 ) + -
cf60: 20 2b 20 35 32 20 2a 20 31 37 20 2a 20 2b 20 34   + 52 * 17 * + 4
cf70: 32 2c 20 2b 20 32 33 20 63 6f 6c 30 0d 0a 2d 2d  2, + 23 col0..--
cf80: 2d 2d 0d 0a 2d 33 37 32 33 33 0d 0a 32 33 0d 0a  --..-37233..23..
cf90: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
cfa0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
cfb0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
cfc0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 31 0d  wsort label-241.
cfd0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
cfe0: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
cff0: 2a 20 33 36 20 41 53 20 63 6f 6c 31 2c 20 2d 20  * 36 AS col1, - 
d000: 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
d010: 0d 0a 33 36 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ..36..-1....skip
d020: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
d030: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
d040: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
d050: 6c 2d 32 34 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-241..SELECT DI
d060: 53 54 49 4e 43 54 20 2d 20 2d 20 43 4f 55 4e 54  STINCT - - COUNT
d070: 20 28 20 2a 20 29 20 2a 20 33 36 20 41 53 20 63   ( * ) * 36 AS c
d080: 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ol1, - COUNT ( *
d090: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 2d 31   )..----..36..-1
d0a0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
d0b0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
d0c0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
d0d0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 32  owsort label-242
d0e0: 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 28 20 43  ..SELECT + - ( C
d0f0: 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2b 20  OUNT( * ) ) * + 
d100: 34 38 20 2a 20 2d 20 37 32 20 41 53 20 63 6f 6c  48 * - 72 AS col
d110: 32 0d 0a 2d 2d 2d 2d 0d 0a 33 34 35 36 0d 0a 0d  2..----..3456...
d120: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
d130: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
d140: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
d150: 6c 61 62 65 6c 2d 32 34 32 0d 0a 53 45 4c 45 43  label-242..SELEC
d160: 54 20 2b 20 2d 20 28 20 43 4f 55 4e 54 20 28 20  T + - ( COUNT ( 
d170: 2a 20 29 20 29 20 2a 20 2b 20 34 38 20 2a 20 2d  * ) ) * + 48 * -
d180: 20 37 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   72 AS col2..---
d190: 2d 0d 0a 33 34 35 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..3456....onlyi
d1a0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
d1b0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
d1c0: 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
d1d0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
d1e0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d1f0: 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 36  43..SELECT + + 6
d200: 35 20 2a 20 2d 20 2b 20 35 36 20 2a 20 43 41 53  5 * - + 56 * CAS
d210: 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
d220: 41 4c 20 29 20 2b 20 2d 20 2d 20 28 20 2d 20 2b  AL ) + - - ( - +
d230: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20   COUNT( * ) ) * 
d240: 2d 20 2d 20 28 20 34 37 20 29 0d 0a 2d 2d 2d 2d  - - ( 47 )..----
d250: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
d260: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
d270: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
d280: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
d290: 34 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 36  43..SELECT + + 6
d2a0: 35 20 2a 20 2d 20 2b 20 35 36 20 2a 20 43 41 53  5 * - + 56 * CAS
d2b0: 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
d2c0: 20 29 20 2b 20 2d 20 2d 20 28 20 2d 20 2b 20 43   ) + - - ( - + C
d2d0: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2d  OUNT ( * ) ) * -
d2e0: 20 2d 20 28 20 34 37 20 29 0d 0a 2d 2d 2d 2d 0d   - ( 47 )..----.
d2f0: 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
d300: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
d310: 20 2d 20 2b 20 39 20 2a 20 2d 20 2b 20 36 36 0d   - + 9 * - + 66.
d320: 0a 2d 2d 2d 2d 0d 0a 35 39 34 0d 0a 0d 0a 71 75  .----..594....qu
d330: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
d340: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
d350: 20 38 37 20 2a 20 2b 20 2b 20 36 20 41 53 20 63   87 * + + 6 AS c
d360: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 32 32 0d 0a  ol0..----..522..
d370: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
d380: 72 74 0d 0a 53 45 4c 45 43 54 20 32 33 20 2a 20  rt..SELECT 23 * 
d390: 2b 20 2b 20 32 31 20 2a 20 36 31 20 2d 20 2b 20  + + 21 * 61 - + 
d3a0: 38 30 20 2b 20 35 20 2b 20 2d 20 32 37 20 2a 20  80 + 5 + - 27 * 
d3b0: 2b 20 34 38 20 63 6f 6c 30 2c 20 2b 20 31 20 41  + 48 col0, + 1 A
d3c0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 38  S col0..----..28
d3d0: 30 39 32 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  092..1....query 
d3e0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
d3f0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 39  T DISTINCT + + 9
d400: 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
d410: 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .96....onlyif my
d420: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
d430: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
d440: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
d450: 2d 32 34 38 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -248..SELECT - 3
d460: 35 20 2b 20 2b 20 38 34 20 63 6f 6c 31 2c 20 34  5 + + 84 col1, 4
d470: 31 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20 38  1 * + NULLIF ( 8
d480: 38 2c 20 2d 20 36 35 20 29 20 2a 20 2b 20 43 4f  8, - 65 ) * + CO
d490: 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
d4a0: 34 39 0d 0a 33 36 30 38 0d 0a 0d 0a 73 6b 69 70  49..3608....skip
d4b0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
d4c0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
d4d0: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
d4e0: 6c 2d 32 34 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-248..SELECT - 
d4f0: 33 35 20 2b 20 2b 20 38 34 20 63 6f 6c 31 2c 20  35 + + 84 col1, 
d500: 34 31 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20  41 * + NULLIF ( 
d510: 38 38 2c 20 2d 20 36 35 20 29 20 2a 20 2b 20 43  88, - 65 ) * + C
d520: 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
d530: 0d 0a 34 39 0d 0a 33 36 30 38 0d 0a 0d 0a 6f 6e  ..49..3608....on
d540: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
d550: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
d560: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d570: 20 6c 61 62 65 6c 2d 32 34 39 0d 0a 53 45 4c 45   label-249..SELE
d580: 43 54 20 41 4c 4c 20 2d 20 2d 20 43 41 53 45 20  CT ALL - - CASE 
d590: 2b 20 2d 20 36 35 20 57 48 45 4e 20 2d 20 31 30  + - 65 WHEN - 10
d5a0: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
d5b0: 2d 20 2d 20 35 33 20 54 48 45 4e 20 4e 55 4c 4c  - - 53 THEN NULL
d5c0: 20 57 48 45 4e 20 2b 20 43 4f 41 4c 45 53 43 45   WHEN + COALESCE
d5d0: 20 28 20 43 4f 41 4c 45 53 43 45 20 28 20 28 20   ( COALESCE ( ( 
d5e0: 38 36 20 29 2c 20 53 55 4d 28 20 2d 20 31 35 20  86 ), SUM( - 15 
d5f0: 29 2c 20 36 37 20 29 2c 20 2d 20 43 4f 55 4e 54  ), 67 ), - COUNT
d600: 28 20 2a 20 29 20 2b 20 2d 20 39 35 2c 20 35 30  ( * ) + - 95, 50
d610: 20 29 20 2b 20 2b 20 2d 20 32 20 2b 20 2d 20 2d   ) + + - 2 + - -
d620: 20 28 20 2d 20 39 31 20 29 20 2a 20 35 35 20 54   ( - 91 ) * 55 T
d630: 48 45 4e 20 32 35 20 45 4c 53 45 20 53 55 4d 28  HEN 25 ELSE SUM(
d640: 20 35 36 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a   56 ) * COUNT( *
d650: 20 29 20 45 4e 44 20 2d 20 28 20 2d 20 43 4f 55   ) END - ( - COU
d660: 4e 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  NT( * ) )..----.
d670: 0a 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .57....skipif my
d680: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
d690: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
d6a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 39 0d  wsort label-249.
d6b0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
d6c0: 43 41 53 45 20 2b 20 2d 20 36 35 20 57 48 45 4e  CASE + - 65 WHEN
d6d0: 20 2d 20 31 30 20 54 48 45 4e 20 4e 55 4c 4c 20   - 10 THEN NULL 
d6e0: 57 48 45 4e 20 2d 20 2d 20 35 33 20 54 48 45 4e  WHEN - - 53 THEN
d6f0: 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 43 4f 41   NULL WHEN + COA
d700: 4c 45 53 43 45 20 28 20 43 4f 41 4c 45 53 43 45  LESCE ( COALESCE
d710: 20 28 20 28 20 38 36 20 29 2c 20 53 55 4d 20 28   ( ( 86 ), SUM (
d720: 20 2d 20 31 35 20 29 2c 20 36 37 20 29 2c 20 2d   - 15 ), 67 ), -
d730: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
d740: 20 39 35 2c 20 35 30 20 29 20 2b 20 2b 20 2d 20   95, 50 ) + + - 
d750: 32 20 2b 20 2d 20 2d 20 28 20 2d 20 39 31 20 29  2 + - - ( - 91 )
d760: 20 2a 20 35 35 20 54 48 45 4e 20 32 35 20 45 4c   * 55 THEN 25 EL
d770: 53 45 20 53 55 4d 20 28 20 35 36 20 29 20 2a 20  SE SUM ( 56 ) * 
d780: 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20  COUNT ( * ) END 
d790: 2d 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  - ( - COUNT ( * 
d7a0: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d  ) )..----..57...
d7b0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
d7c0: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
d7d0: 28 20 39 20 29 20 41 53 20 63 6f 6c 30 2c 20 33  ( 9 ) AS col0, 3
d7e0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 33 0d 0a 0d  ..----..-9..3...
d7f0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
d800: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
d810: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
d820: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31 0d 0a 53  ort label-251..S
d830: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 31 20 2a  ELECT ALL - 71 *
d840: 20 2b 20 2b 20 28 20 2d 20 2b 20 53 55 4d 28 20   + + ( - + SUM( 
d850: 34 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 32  46 ) )..----..32
d860: 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  66....skipif mys
d870: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
d880: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
d890: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31 0d 0a  sort label-251..
d8a0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 31 20  SELECT ALL - 71 
d8b0: 2a 20 2b 20 2b 20 28 20 2d 20 2b 20 53 55 4d 20  * + + ( - + SUM 
d8c0: 28 20 34 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( 46 ) )..----..
d8d0: 33 32 36 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3266....onlyif m
d8e0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
d8f0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
d900: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
d910: 2d 32 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 32  -252..SELECT - 2
d920: 20 2b 20 39 20 2b 20 2b 20 53 55 4d 28 20 41 4c   + 9 + + SUM( AL
d930: 4c 20 34 38 20 29 20 2a 20 2b 20 28 20 2d 20 38  L 48 ) * + ( - 8
d940: 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  2 ) AS col1..---
d950: 2d 0d 0a 2d 33 39 32 39 0d 0a 0d 0a 73 6b 69 70  -..-3929....skip
d960: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
d970: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
d980: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
d990: 2d 32 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 32  -252..SELECT - 2
d9a0: 20 2b 20 39 20 2b 20 2b 20 53 55 4d 20 28 20 41   + 9 + + SUM ( A
d9b0: 4c 4c 20 34 38 20 29 20 2a 20 2b 20 28 20 2d 20  LL 48 ) * + ( - 
d9c0: 38 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  82 ) AS col1..--
d9d0: 2d 2d 0d 0a 2d 33 39 32 39 0d 0a 0d 0a 6f 6e 6c  --..-3929....onl
d9e0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
d9f0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
da00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
da10: 6c 61 62 65 6c 2d 32 35 33 0d 0a 53 45 4c 45 43  label-253..SELEC
da20: 54 20 41 4c 4c 20 4d 41 58 28 20 32 20 29 20 41  T ALL MAX( 2 ) A
da30: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  S col0..----..2.
da40: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
da50: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
da60: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
da70: 74 20 6c 61 62 65 6c 2d 32 35 33 0d 0a 53 45 4c  t label-253..SEL
da80: 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 32 20  ECT ALL MAX ( 2 
da90: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
daa0: 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .2....query I ro
dab0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
dac0: 53 54 49 4e 43 54 20 2b 20 34 34 20 2a 20 31 37  STINCT + 44 * 17
dad0: 20 2b 20 2b 20 32 39 20 2a 20 2d 20 35 37 0d 0a   + + 29 * - 57..
dae0: 2d 2d 2d 2d 0d 0a 2d 39 30 35 0d 0a 0d 0a 71 75  ----..-905....qu
daf0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
db00: 45 4c 45 43 54 20 2b 20 2d 20 33 33 20 2b 20 2b  ELECT + - 33 + +
db10: 20 28 20 2b 20 2b 20 34 36 20 29 20 2b 20 2b 20   ( + + 46 ) + + 
db20: 37 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  70 AS col0..----
db30: 0d 0a 38 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..83....onlyif m
db40: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
db50: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
db60: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
db70: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
db80: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 36 0d 0a  sort label-256..
db90: 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 41 4c 45  SELECT + + COALE
dba0: 53 43 45 20 28 20 2d 20 37 2c 20 2d 20 37 36 2c  SCE ( - 7, - 76,
dbb0: 20 43 41 53 45 20 2b 20 35 35 20 57 48 45 4e 20   CASE + 55 WHEN 
dbc0: 2b 20 36 33 20 2d 20 2b 20 2b 20 38 31 20 2b 20  + 63 - + + 81 + 
dbd0: 2d 20 31 37 20 54 48 45 4e 20 2d 20 2b 20 34 31  - 17 THEN - + 41
dbe0: 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28 20 2a   WHEN + COUNT( *
dbf0: 20 29 20 2d 20 2b 20 34 34 20 54 48 45 4e 20 4e   ) - + 44 THEN N
dc00: 55 4c 4c 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54  ULL WHEN + COUNT
dc10: 28 20 2a 20 29 20 44 49 56 20 2d 20 38 32 20 2a  ( * ) DIV - 82 *
dc20: 20 2b 20 37 35 20 44 49 56 20 34 39 20 54 48 45   + 75 DIV 49 THE
dc30: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 2b 20  N NULL ELSE - + 
dc40: 32 20 45 4e 44 20 44 49 56 20 2d 20 37 36 20 2b  2 END DIV - 76 +
dc50: 20 28 20 2b 20 32 34 20 29 20 29 20 2a 20 2d 20   ( + 24 ) ) * - 
dc60: 37 37 0d 0a 2d 2d 2d 2d 0d 0a 35 33 39 0d 0a 0d  77..----..539...
dc70: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
dc80: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
dc90: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
dca0: 6c 61 62 65 6c 2d 32 35 36 0d 0a 53 45 4c 45 43  label-256..SELEC
dcb0: 54 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  T + + COALESCE (
dcc0: 20 2d 20 37 2c 20 2d 20 37 36 2c 20 43 41 53 45   - 7, - 76, CASE
dcd0: 20 2b 20 35 35 20 57 48 45 4e 20 2b 20 36 33 20   + 55 WHEN + 63 
dce0: 2d 20 2b 20 2b 20 38 31 20 2b 20 2d 20 31 37 20  - + + 81 + - 17 
dcf0: 54 48 45 4e 20 2d 20 2b 20 34 31 20 57 48 45 4e  THEN - + 41 WHEN
dd00: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   + COUNT ( * ) -
dd10: 20 2b 20 34 34 20 54 48 45 4e 20 4e 55 4c 4c 20   + 44 THEN NULL 
dd20: 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a  WHEN + COUNT ( *
dd30: 20 29 20 2f 20 2d 20 38 32 20 2a 20 2b 20 37 35   ) / - 82 * + 75
dd40: 20 2f 20 34 39 20 54 48 45 4e 20 4e 55 4c 4c 20   / 49 THEN NULL 
dd50: 45 4c 53 45 20 2d 20 2b 20 32 20 45 4e 44 20 2f  ELSE - + 2 END /
dd60: 20 2d 20 37 36 20 2b 20 28 20 2b 20 32 34 20 29   - 76 + ( + 24 )
dd70: 20 29 20 2a 20 2d 20 37 37 0d 0a 2d 2d 2d 2d 0d   ) * - 77..----.
dd80: 0a 35 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .539....query I 
dd90: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
dda0: 41 4c 4c 20 2b 20 2d 20 38 38 20 2a 20 2b 20 31  ALL + - 88 * + 1
ddb0: 33 20 2b 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a  3 + - 36..----..
ddc0: 2d 31 31 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -1180....query I
ddd0: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
dde0: 54 20 41 4c 4c 20 2d 20 28 20 35 34 20 29 2c 20  T ALL - ( 54 ), 
ddf0: 4e 55 4c 4c 49 46 20 28 20 2b 20 33 2c 20 38 39  NULLIF ( + 3, 89
de00: 20 29 20 2d 20 31 35 20 41 53 20 63 6f 6c 30 0d   ) - 15 AS col0.
de10: 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 2d 31 32 0d  .----..-54..-12.
de20: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
de30: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
de40: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
de50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 39  owsort label-259
de60: 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 34 37 20  ..SELECT - + 47 
de70: 2b 20 2d 20 39 33 20 41 53 20 63 6f 6c 32 2c 20  + - 93 AS col2, 
de80: 2b 20 4d 41 58 28 20 41 4c 4c 20 35 33 20 29 20  + MAX( ALL 53 ) 
de90: 2a 20 2b 20 2d 20 36 30 20 2b 20 2b 20 2b 20 32  * + - 60 + + + 2
dea0: 30 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  0 - + COUNT( * )
deb0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 30 0d 0a 2d 33  ..----..-140..-3
dec0: 31 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  161....skipif my
ded0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
dee0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
def0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 39  owsort label-259
df00: 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 34 37 20  ..SELECT - + 47 
df10: 2b 20 2d 20 39 33 20 41 53 20 63 6f 6c 32 2c 20  + - 93 AS col2, 
df20: 2b 20 4d 41 58 20 28 20 41 4c 4c 20 35 33 20 29  + MAX ( ALL 53 )
df30: 20 2a 20 2b 20 2d 20 36 30 20 2b 20 2b 20 2b 20   * + - 60 + + + 
df40: 32 30 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a  20 - + COUNT ( *
df50: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 30 0d 0a   )..----..-140..
df60: 2d 33 31 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -3161....query I
df70: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
df80: 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39 32   + NULLIF ( + 92
df90: 2c 20 2b 20 35 38 20 2b 20 2d 20 2d 20 35 32 20  , + 58 + - - 52 
dfa0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
dfb0: 0a 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .92....onlyif my
dfc0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
dfd0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
dfe0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
dff0: 2d 32 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -261..SELECT ALL
e000: 20 39 38 2c 20 39 38 20 2d 20 2d 20 39 33 20 2a   98, 98 - - 93 *
e010: 20 2b 20 2b 20 36 39 20 2b 20 53 55 4d 28 20 2d   + + 69 + SUM( -
e020: 20 36 36 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   66 ) col1..----
e030: 0d 0a 39 38 0d 0a 36 34 34 39 0d 0a 0d 0a 73 6b  ..98..6449....sk
e040: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e050: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e060: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
e070: 62 65 6c 2d 32 36 31 0d 0a 53 45 4c 45 43 54 20  bel-261..SELECT 
e080: 41 4c 4c 20 39 38 2c 20 39 38 20 2d 20 2d 20 39  ALL 98, 98 - - 9
e090: 33 20 2a 20 2b 20 2b 20 36 39 20 2b 20 53 55 4d  3 * + + 69 + SUM
e0a0: 20 28 20 2d 20 36 36 20 29 20 63 6f 6c 31 0d 0a   ( - 66 ) col1..
e0b0: 2d 2d 2d 2d 0d 0a 39 38 0d 0a 36 34 34 39 0d 0a  ----..98..6449..
e0c0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
e0d0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
e0e0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
e0f0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e100: 65 6c 2d 32 36 32 0d 0a 53 45 4c 45 43 54 20 41  el-262..SELECT A
e110: 4c 4c 20 2d 20 43 41 53 54 28 20 2d 20 33 20 41  LL - CAST( - 3 A
e120: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 33 31 0d  S SIGNED ) * 31.
e130: 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 73 6b 69  .----..93....ski
e140: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
e150: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
e160: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e170: 6c 2d 32 36 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-262..SELECT AL
e180: 4c 20 2d 20 43 41 53 54 20 28 20 2d 20 33 20 41  L - CAST ( - 3 A
e190: 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 33 31  S INTEGER ) * 31
e1a0: 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 71 75  ..----..93....qu
e1b0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
e1c0: 53 45 4c 45 43 54 20 41 4c 4c 20 35 35 2c 20 2b  SELECT ALL 55, +
e1d0: 20 38 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   83 AS col0..---
e1e0: 2d 0d 0a 35 35 0d 0a 38 33 0d 0a 0d 0a 6f 6e 6c  -..55..83....onl
e1f0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
e200: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
e210: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e220: 6c 61 62 65 6c 2d 32 36 34 0d 0a 53 45 4c 45 43  label-264..SELEC
e230: 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31  T + NULLIF ( + 1
e240: 35 2c 20 2b 20 35 33 20 2a 20 43 4f 55 4e 54 28  5, + 53 * COUNT(
e250: 20 2a 20 29 20 2b 20 2d 20 38 37 20 2a 20 2d 20   * ) + - 87 * - 
e260: 37 30 20 2d 20 2d 20 38 31 20 29 20 2b 20 2d 20  70 - - 81 ) + - 
e270: 38 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  83 AS col1..----
e280: 0d 0a 2d 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-68....skipif 
e290: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
e2a0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
e2b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
e2c0: 34 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c  4..SELECT + NULL
e2d0: 49 46 20 28 20 2b 20 31 35 2c 20 2b 20 35 33 20  IF ( + 15, + 53 
e2e0: 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  * COUNT ( * ) + 
e2f0: 2d 20 38 37 20 2a 20 2d 20 37 30 20 2d 20 2d 20  - 87 * - 70 - - 
e300: 38 31 20 29 20 2b 20 2d 20 38 33 20 41 53 20 63  81 ) + - 83 AS c
e310: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d 0a  ol1..----..-68..
e320: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
e330: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
e340: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
e350: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 35 0d 0a  sort label-265..
e360: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
e370: 37 30 20 2b 20 2d 20 2d 20 4d 41 58 28 20 2d 20  70 + - - MAX( - 
e380: 31 20 29 20 2b 20 2b 20 31 38 0d 0a 2d 2d 2d 2d  1 ) + + 18..----
e390: 0d 0a 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..87....skipif m
e3a0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
e3b0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
e3c0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 35  owsort label-265
e3d0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
e3e0: 54 20 37 30 20 2b 20 2d 20 2d 20 4d 41 58 20 28  T 70 + - - MAX (
e3f0: 20 2d 20 31 20 29 20 2b 20 2b 20 31 38 0d 0a 2d   - 1 ) + + 18..-
e400: 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c 79 69  ---..87....onlyi
e410: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
e420: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
e430: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
e440: 62 65 6c 2d 32 36 36 0d 0a 53 45 4c 45 43 54 20  bel-266..SELECT 
e450: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  - COUNT( * ) + +
e460: 20 38 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   89 AS col1..---
e470: 2d 0d 0a 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..88....skipif 
e480: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
e490: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
e4a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36  rowsort label-26
e4b0: 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  6..SELECT - COUN
e4c0: 54 20 28 20 2a 20 29 20 2b 20 2b 20 38 39 20 41  T ( * ) + + 89 A
e4d0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 38  S col1..----..88
e4e0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
e4f0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  ort..SELECT - ( 
e500: 2b 20 34 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  + 41 )..----..-4
e510: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
e520: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
e530: 20 35 20 2b 20 2b 20 34 33 20 2d 20 2d 20 38 36   5 + + 43 - - 86
e540: 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34 0d 0a 0d 0a 71  ..----..134....q
e550: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
e560: 53 45 4c 45 43 54 20 2b 20 31 31 20 2b 20 2d 20  SELECT + 11 + - 
e570: 34 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  42 AS col1..----
e580: 0d 0a 2d 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-31....onlyif 
e590: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
e5a0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
e5b0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
e5c0: 65 6c 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 39  el-270..SELECT 9
e5d0: 34 20 41 53 20 63 6f 6c 32 2c 20 2d 20 4d 49 4e  4 AS col2, - MIN
e5e0: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 36  ( DISTINCT - - 6
e5f0: 36 20 29 20 2a 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a  6 ) * 46..----..
e600: 39 34 0d 0a 2d 33 30 33 36 0d 0a 0d 0a 73 6b 69  94..-3036....ski
e610: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
e620: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
e630: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
e640: 65 6c 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 39  el-270..SELECT 9
e650: 34 20 41 53 20 63 6f 6c 32 2c 20 2d 20 4d 49 4e  4 AS col2, - MIN
e660: 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20   ( DISTINCT - - 
e670: 36 36 20 29 20 2a 20 34 36 0d 0a 2d 2d 2d 2d 0d  66 ) * 46..----.
e680: 0a 39 34 0d 0a 2d 33 30 33 36 0d 0a 0d 0a 6f 6e  .94..-3036....on
e690: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
e6a0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
e6b0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e6c0: 20 6c 61 62 65 6c 2d 32 37 31 0d 0a 53 45 4c 45   label-271..SELE
e6d0: 43 54 20 2b 20 28 20 2b 20 2b 20 38 35 20 29 20  CT + ( + + 85 ) 
e6e0: 2b 20 2b 20 2d 20 38 34 20 2d 20 2d 20 32 30 20  + + - 84 - - 20 
e6f0: 2d 20 2b 20 28 20 4d 41 58 28 20 2d 20 33 31 20  - + ( MAX( - 31 
e700: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d  ) )..----..52...
e710: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e720: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e730: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e740: 6c 61 62 65 6c 2d 32 37 31 0d 0a 53 45 4c 45 43  label-271..SELEC
e750: 54 20 2b 20 28 20 2b 20 2b 20 38 35 20 29 20 2b  T + ( + + 85 ) +
e760: 20 2b 20 2d 20 38 34 20 2d 20 2d 20 32 30 20 2d   + - 84 - - 20 -
e770: 20 2b 20 28 20 4d 41 58 20 28 20 2d 20 33 31 20   + ( MAX ( - 31 
e780: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 0d 0a 0d  ) )..----..52...
e790: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
e7a0: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
e7b0: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
e7c0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
e7d0: 6c 2d 32 37 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-272..SELECT AL
e7e0: 4c 20 34 31 20 44 49 56 20 2b 20 34 37 20 2b 20  L 41 DIV + 47 + 
e7f0: 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 33 2c  - NULLIF ( + 73,
e800: 20 2d 20 36 34 20 29 20 2b 20 2b 20 32 30 20 41   - 64 ) + + 20 A
e810: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
e820: 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
e830: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
e840: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
e850: 6f 72 74 20 6c 61 62 65 6c 2d 32 37 32 0d 0a 53  ort label-272..S
e860: 45 4c 45 43 54 20 41 4c 4c 20 34 31 20 2f 20 2b  ELECT ALL 41 / +
e870: 20 34 37 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28   47 + - NULLIF (
e880: 20 2b 20 37 33 2c 20 2d 20 36 34 20 29 20 2b 20   + 73, - 64 ) + 
e890: 2b 20 32 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 20 AS col2..--
e8a0: 2d 2d 0d 0a 2d 35 33 0d 0a 0d 0a 71 75 65 72 79  --..-53....query
e8b0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
e8c0: 43 54 20 2b 20 28 20 2b 20 43 4f 41 4c 45 53 43  CT + ( + COALESC
e8d0: 45 20 28 20 2d 20 32 30 2c 20 37 34 20 29 20 29  E ( - 20, 74 ) )
e8e0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
e8f0: 2d 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -20....query I r
e900: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
e910: 20 35 37 20 2b 20 2d 20 32 31 20 2a 20 32 30 20   57 + - 21 * 20 
e920: 2a 20 2b 20 39 37 20 41 53 20 63 6f 6c 31 0d 0a  * + 97 AS col1..
e930: 2d 2d 2d 2d 0d 0a 2d 34 30 36 38 33 0d 0a 0d 0a  ----..-40683....
e940: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
e950: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
e960: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
e970: 72 74 20 6c 61 62 65 6c 2d 32 37 35 0d 0a 53 45  rt label-275..SE
e980: 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 28 20 41 4c  LECT ALL MIN( AL
e990: 4c 20 2d 20 32 38 20 29 20 2a 20 2b 20 2d 20 33  L - 28 ) * + - 3
e9a0: 39 20 2a 20 2b 20 31 34 20 41 53 20 63 6f 6c 31  9 * + 14 AS col1
e9b0: 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 38 38 0d 0a 0d  ..----..15288...
e9c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e9d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e9e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e9f0: 6c 61 62 65 6c 2d 32 37 35 0d 0a 53 45 4c 45 43  label-275..SELEC
ea00: 54 20 41 4c 4c 20 4d 49 4e 20 28 20 41 4c 4c 20  T ALL MIN ( ALL 
ea10: 2d 20 32 38 20 29 20 2a 20 2b 20 2d 20 33 39 20  - 28 ) * + - 39 
ea20: 2a 20 2b 20 31 34 20 41 53 20 63 6f 6c 31 0d 0a  * + 14 AS col1..
ea30: 2d 2d 2d 2d 0d 0a 31 35 32 38 38 0d 0a 0d 0a 71  ----..15288....q
ea40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
ea50: 53 45 4c 45 43 54 20 2b 20 33 33 20 2b 20 2b 20  SELECT + 33 + + 
ea60: 35 34 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a  54..----..87....
ea70: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
ea80: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
ea90: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
eaa0: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
eab0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
eac0: 65 6c 2d 32 37 37 0d 0a 53 45 4c 45 43 54 20 2b  el-277..SELECT +
ead0: 20 2b 20 33 39 20 44 49 56 20 2d 20 2b 20 37 39   + 39 DIV - + 79
eae0: 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
eaf0: 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20  - COUNT( * ), - 
eb00: 2d 20 37 37 20 29 20 2b 20 2d 20 2d 20 35 36 20  - 77 ) + - - 56 
eb10: 2a 20 2d 20 2d 20 39 34 20 63 6f 6c 30 0d 0a 2d  * - - 94 col0..-
eb20: 2d 2d 2d 0d 0a 35 32 36 34 0d 0a 0d 0a 73 6b 69  ---..5264....ski
eb30: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
eb40: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
eb50: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
eb60: 6c 2d 32 37 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-277..SELECT + 
eb70: 2b 20 33 39 20 2f 20 2d 20 2b 20 37 39 20 2a 20  + 39 / - + 79 * 
eb80: 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  + COALESCE ( - C
eb90: 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2d 20  OUNT ( * ), - - 
eba0: 37 37 20 29 20 2b 20 2d 20 2d 20 35 36 20 2a 20  77 ) + - - 56 * 
ebb0: 2d 20 2d 20 39 34 20 63 6f 6c 30 0d 0a 2d 2d 2d  - - 94 col0..---
ebc0: 2d 0d 0a 35 32 36 34 0d 0a 0d 0a 71 75 65 72 79  -..5264....query
ebd0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
ebe0: 43 54 20 2d 20 34 39 20 2a 20 31 37 20 2a 20 2b  CT - 49 * 17 * +
ebf0: 20 33 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   35 AS col1..---
ec00: 2d 0d 0a 2d 32 39 31 35 35 0d 0a 0d 0a 71 75 65  -..-29155....que
ec10: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
ec20: 45 4c 45 43 54 20 2b 20 37 20 41 53 20 63 6f 6c  ELECT + 7 AS col
ec30: 31 2c 20 2d 20 34 39 20 2a 20 38 37 20 2b 20 2b  1, - 49 * 87 + +
ec40: 20 32 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   23 AS col0..---
ec50: 2d 0d 0a 37 0d 0a 2d 34 32 34 30 0d 0a 0d 0a 6f  -..7..-4240....o
ec60: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
ec70: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
ec80: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
ec90: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
eca0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ecb0: 6c 2d 32 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-280..SELECT AL
ecc0: 4c 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  L - + COUNT( * )
ecd0: 20 44 49 56 20 32 34 20 2b 20 2b 20 38 30 0d 0a   DIV 24 + + 80..
ece0: 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70  ----..80....skip
ecf0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
ed00: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ed10: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
ed20: 2d 32 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -280..SELECT ALL
ed30: 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   - + COUNT ( * )
ed40: 20 2f 20 32 34 20 2b 20 2b 20 38 30 0d 0a 2d 2d   / 24 + + 80..--
ed50: 2d 2d 0d 0a 38 30 0d 0a 0d 0a 71 75 65 72 79 20  --..80....query 
ed60: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
ed70: 54 20 2b 20 2b 20 36 31 20 2a 20 28 20 28 20 2d  T + + 61 * ( ( -
ed80: 20 33 35 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   35 ) ) AS col1.
ed90: 0a 2d 2d 2d 2d 0d 0a 2d 32 31 33 35 0d 0a 0d 0a  .----..-2135....
eda0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
edb0: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 35 39 2c  ..SELECT + + 59,
edc0: 20 37 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   74 AS col2..---
edd0: 2d 0d 0a 35 39 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c  -..59..74....onl
ede0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
edf0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
ee00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
ee10: 6c 61 62 65 6c 2d 32 38 33 0d 0a 53 45 4c 45 43  label-283..SELEC
ee20: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 4e  T DISTINCT + - N
ee30: 55 4c 4c 49 46 20 28 20 2d 20 2d 20 53 55 4d 28  ULLIF ( - - SUM(
ee40: 20 38 36 20 29 2c 20 2d 20 28 20 2b 20 2b 20 28   86 ), - ( + + (
ee50: 20 2b 20 31 33 20 29 20 29 20 2b 20 2b 20 36 34   + 13 ) ) + + 64
ee60: 20 2d 20 2d 20 39 35 20 2f 20 2d 20 36 35 20 2a   - - 95 / - 65 *
ee70: 20 2d 20 28 20 2d 20 35 39 20 29 20 29 20 2a 20   - ( - 59 ) ) * 
ee80: 4d 49 4e 28 20 41 4c 4c 20 2d 20 2d 20 34 37 20  MIN( ALL - - 47 
ee90: 29 20 2a 20 2d 20 38 32 20 2b 20 2d 20 33 32 20  ) * - 82 + - 32 
eea0: 2b 20 2d 20 2d 20 4d 49 4e 28 20 41 4c 4c 20 36  + - - MIN( ALL 6
eeb0: 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33 31 34 38  9 )..----..33148
eec0: 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
eed0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
eee0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
eef0: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 33 0d 0a 53  ort label-283..S
ef00: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
ef10: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   - NULLIF ( - - 
ef20: 53 55 4d 20 28 20 38 36 20 29 2c 20 2d 20 28 20  SUM ( 86 ), - ( 
ef30: 2b 20 2b 20 28 20 2b 20 31 33 20 29 20 29 20 2b  + + ( + 13 ) ) +
ef40: 20 2b 20 36 34 20 2d 20 2d 20 39 35 20 2f 20 2d   + 64 - - 95 / -
ef50: 20 36 35 20 2a 20 2d 20 28 20 2d 20 35 39 20 29   65 * - ( - 59 )
ef60: 20 29 20 2a 20 4d 49 4e 20 28 20 41 4c 4c 20 2d   ) * MIN ( ALL -
ef70: 20 2d 20 34 37 20 29 20 2a 20 2d 20 38 32 20 2b   - 47 ) * - 82 +
ef80: 20 2d 20 33 32 20 2b 20 2d 20 2d 20 4d 49 4e 20   - 32 + - - MIN 
ef90: 28 20 41 4c 4c 20 36 39 20 29 0d 0a 2d 2d 2d 2d  ( ALL 69 )..----
efa0: 0d 0a 33 33 31 34 38 31 0d 0a 0d 0a 6f 6e 6c 79  ..331481....only
efb0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
efc0: 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
efd0: 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
efe0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
eff0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
f000: 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 31  84..SELECT - + 1
f010: 31 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28  1 + - + NULLIF (
f020: 20 2b 20 4d 41 58 28 20 2b 20 2b 20 39 35 20 29   + MAX( + + 95 )
f030: 2c 20 43 41 53 54 28 20 2b 20 38 20 41 53 20 53  , CAST( + 8 AS S
f040: 49 47 4e 45 44 20 29 20 2b 20 2d 20 43 41 53 54  IGNED ) + - CAST
f050: 28 20 2d 20 2d 20 37 20 41 53 20 53 49 47 4e 45  ( - - 7 AS SIGNE
f060: 44 20 29 20 2f 20 2d 20 2b 20 34 39 20 2d 20 2d  D ) / - + 49 - -
f070: 20 33 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   36 ) AS col1..-
f080: 2d 2d 2d 0d 0a 2d 31 30 36 0d 0a 0d 0a 73 6b 69  ---..-106....ski
f090: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f0a0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f0b0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f0c0: 6c 2d 32 38 34 0d 0a 53 45 4c 45 43 54 20 2d 20  l-284..SELECT - 
f0d0: 2b 20 31 31 20 2b 20 2d 20 2b 20 4e 55 4c 4c 49  + 11 + - + NULLI
f0e0: 46 20 28 20 2b 20 4d 41 58 20 28 20 2b 20 2b 20  F ( + MAX ( + + 
f0f0: 39 35 20 29 2c 20 43 41 53 54 20 28 20 2b 20 38  95 ), CAST ( + 8
f100: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
f110: 2d 20 43 41 53 54 20 28 20 2d 20 2d 20 37 20 41  - CAST ( - - 7 A
f120: 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20  S INTEGER ) / - 
f130: 2b 20 34 39 20 2d 20 2d 20 33 36 20 29 20 41 53  + 49 - - 36 ) AS
f140: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col1..----..-10
f150: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
f160: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
f170: 20 2b 20 36 20 2a 20 34 32 20 2b 20 2b 20 31 31   + 6 * 42 + + 11
f180: 20 2b 20 2d 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 32   + - 35..----..2
f190: 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  28....query I ro
f1a0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
f1b0: 39 35 20 2a 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d  95 * + 10..----.
f1c0: 0a 39 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .950....query I 
f1d0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
f1e0: 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 33 36 20  DISTINCT + - 36 
f1f0: 2a 20 39 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 94 AS col1..--
f200: 2d 2d 0d 0a 2d 33 33 38 34 0d 0a 0d 0a 71 75 65  --..-3384....que
f210: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
f220: 45 4c 45 43 54 20 2d 20 31 34 2c 20 2b 20 37 37  ELECT - 14, + 77
f230: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
f240: 2d 31 34 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79 69  -14..77....onlyi
f250: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
f260: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
f270: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
f280: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
f290: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
f2a0: 39 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  9..SELECT COALES
f2b0: 43 45 20 28 20 43 41 53 54 28 20 2b 20 36 31 20  CE ( CAST( + 61 
f2c0: 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b 20 38  AS SIGNED ), + 8
f2d0: 37 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a  7 + + + COUNT( *
f2e0: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a   ) )..----..61..
f2f0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
f300: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
f310: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f320: 20 6c 61 62 65 6c 2d 32 38 39 0d 0a 53 45 4c 45   label-289..SELE
f330: 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 43 41  CT COALESCE ( CA
f340: 53 54 20 28 20 2b 20 36 31 20 41 53 20 49 4e 54  ST ( + 61 AS INT
f350: 45 47 45 52 20 29 2c 20 2b 20 38 37 20 2b 20 2b  EGER ), + 87 + +
f360: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
f370: 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 71 75  ..----..61....qu
f380: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
f390: 45 4c 45 43 54 20 2d 20 2b 20 35 39 20 2b 20 33  ELECT - + 59 + 3
f3a0: 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  0 AS col2..----.
f3b0: 0a 2d 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-29....query I 
f3c0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
f3d0: 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20  DISTINCT NULLIF 
f3e0: 28 20 2d 20 35 31 2c 20 2d 20 2d 20 33 38 20 29  ( - 51, - - 38 )
f3f0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 6f  ..----..-51....o
f400: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
f410: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
f420: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f430: 74 20 6c 61 62 65 6c 2d 32 39 32 0d 0a 53 45 4c  t label-292..SEL
f440: 45 43 54 20 41 4c 4c 20 43 41 53 45 20 28 20 2d  ECT ALL CASE ( -
f450: 20 33 30 20 29 20 57 48 45 4e 20 2b 20 37 31 20   30 ) WHEN + 71 
f460: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 31  THEN NULL WHEN 1
f470: 39 20 2a 20 2d 20 2d 20 31 34 20 2b 20 2b 20 34  9 * - - 14 + + 4
f480: 38 20 2b 20 41 56 47 20 28 20 41 4c 4c 20 2d 20  8 + AVG ( ALL - 
f490: 38 39 20 29 20 2f 20 2b 20 2b 20 34 34 20 2b 20  89 ) / + + 44 + 
f4a0: 36 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  60 THEN NULL WHE
f4b0: 4e 20 2d 20 38 20 54 48 45 4e 20 53 55 4d 28 20  N - 8 THEN SUM( 
f4c0: 44 49 53 54 49 4e 43 54 20 2b 20 33 35 20 29 20  DISTINCT + 35 ) 
f4d0: 2f 20 2b 20 38 36 20 45 4c 53 45 20 4e 55 4c 4c  / + 86 ELSE NULL
f4e0: 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   END AS col0..--
f4f0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
f500: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
f510: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
f520: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
f530: 2d 32 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -292..SELECT ALL
f540: 20 43 41 53 45 20 28 20 2d 20 33 30 20 29 20 57   CASE ( - 30 ) W
f550: 48 45 4e 20 2b 20 37 31 20 54 48 45 4e 20 4e 55  HEN + 71 THEN NU
f560: 4c 4c 20 57 48 45 4e 20 31 39 20 2a 20 2d 20 2d  LL WHEN 19 * - -
f570: 20 31 34 20 2b 20 2b 20 34 38 20 2b 20 41 56 47   14 + + 48 + AVG
f580: 20 28 20 41 4c 4c 20 2d 20 38 39 20 29 20 2f 20   ( ALL - 89 ) / 
f590: 2b 20 2b 20 34 34 20 2b 20 36 30 20 54 48 45 4e  + + 44 + 60 THEN
f5a0: 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 38 20 54   NULL WHEN - 8 T
f5b0: 48 45 4e 20 53 55 4d 20 28 20 44 49 53 54 49 4e  HEN SUM ( DISTIN
f5c0: 43 54 20 2b 20 33 35 20 29 20 2f 20 2b 20 38 36  CT + 35 ) / + 86
f5d0: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41   ELSE NULL END A
f5e0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
f5f0: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
f600: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
f610: 4c 20 2b 20 34 36 20 2b 20 37 32 20 2d 20 2d 20  L + 46 + 72 - - 
f620: 35 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 38 0d 0a 0d  50..----..168...
f630: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f640: 0d 0a 53 45 4c 45 43 54 20 38 32 20 2b 20 2d 20  ..SELECT 82 + - 
f650: 36 30 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a  60..----..22....
f660: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
f670: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f680: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
f690: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 35 0d 0a 53  ort label-295..S
f6a0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
f6b0: 20 31 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   1 + - NULLIF ( 
f6c0: 2b 20 2b 20 34 2c 20 2b 20 2b 20 43 4f 55 4e 54  + + 4, + + COUNT
f6d0: 28 20 2d 20 39 34 20 29 20 2b 20 2d 20 2b 20 39  ( - 94 ) + - + 9
f6e0: 31 20 2b 20 33 36 20 2a 20 2b 20 32 20 29 20 2b  1 + 36 * + 2 ) +
f6f0: 20 2b 20 34 35 2c 20 2b 20 38 38 20 41 53 20 63   + 45, + 88 AS c
f700: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 38  ol2..----..42..8
f710: 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
f720: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
f730: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
f740: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 35 0d 0a  sort label-295..
f750: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
f760: 2b 20 31 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  + 1 + - NULLIF (
f770: 20 2b 20 2b 20 34 2c 20 2b 20 2b 20 43 4f 55 4e   + + 4, + + COUN
f780: 54 20 28 20 2d 20 39 34 20 29 20 2b 20 2d 20 2b  T ( - 94 ) + - +
f790: 20 39 31 20 2b 20 33 36 20 2a 20 2b 20 32 20 29   91 + 36 * + 2 )
f7a0: 20 2b 20 2b 20 34 35 2c 20 2b 20 38 38 20 41 53   + + 45, + 88 AS
f7b0: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d   col2..----..42.
f7c0: 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .88....onlyif my
f7d0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
f7e0: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
f7f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f800: 32 39 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  296..SELECT ALL 
f810: 2d 20 34 37 20 2b 20 2b 20 28 20 2d 20 43 4f 41  - 47 + + ( - COA
f820: 4c 45 53 43 45 20 28 20 2d 20 31 30 2c 20 2b 20  LESCE ( - 10, + 
f830: 53 55 4d 28 20 34 37 20 29 2c 20 31 20 29 20 29  SUM( 47 ), 1 ) )
f840: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 73  ..----..-37....s
f850: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
f860: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
f870: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
f880: 62 65 6c 2d 32 39 36 0d 0a 53 45 4c 45 43 54 20  bel-296..SELECT 
f890: 41 4c 4c 20 2d 20 34 37 20 2b 20 2b 20 28 20 2d  ALL - 47 + + ( -
f8a0: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31 30   COALESCE ( - 10
f8b0: 2c 20 2b 20 53 55 4d 20 28 20 34 37 20 29 2c 20  , + SUM ( 47 ), 
f8c0: 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37  1 ) )..----..-37
f8d0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
f8e0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
f8f0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
f900: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
f910: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
f920: 20 6c 61 62 65 6c 2d 32 39 37 0d 0a 53 45 4c 45   label-297..SELE
f930: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 39  CT DISTINCT - 29
f940: 20 2b 20 2b 20 2b 20 43 41 53 45 20 2d 20 4e 55   + + + CASE - NU
f950: 4c 4c 49 46 20 28 20 2b 20 35 33 2c 20 2d 20 2b  LLIF ( + 53, - +
f960: 20 34 38 20 29 20 57 48 45 4e 20 2b 20 43 4f 55   48 ) WHEN + COU
f970: 4e 54 28 20 2a 20 29 20 2b 20 34 34 20 2d 20 2b  NT( * ) + 44 - +
f980: 20 2b 20 38 37 20 2b 20 2b 20 2b 20 43 4f 55 4e   + 87 + + + COUN
f990: 54 28 20 2a 20 29 20 2b 20 2d 20 28 20 43 4f 55  T( * ) + - ( COU
f9a0: 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 37  NT( DISTINCT - 7
f9b0: 32 20 29 20 29 20 2d 20 2b 20 37 35 20 2a 20 31  2 ) ) - + 75 * 1
f9c0: 20 2d 20 2b 20 28 20 2d 20 35 31 20 29 20 2a 20   - + ( - 51 ) * 
f9d0: 2b 20 33 34 20 2f 20 2b 20 39 35 20 54 48 45 4e  + 34 / + 95 THEN
f9e0: 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 28 20 2d   NULL WHEN - ( -
f9f0: 20 31 31 20 29 20 2a 20 2d 20 43 41 53 54 28 20   11 ) * - CAST( 
fa00: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
fa10: 20 54 48 45 4e 20 30 20 2d 20 2b 20 4e 55 4c 4c   THEN 0 - + NULL
fa20: 49 46 20 28 20 28 20 38 32 20 29 2c 20 2d 20 43  IF ( ( 82 ), - C
fa30: 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 43 4f  OUNT( * ) ) * CO
fa40: 55 4e 54 28 20 2a 20 29 20 45 4e 44 0d 0a 2d 2d  UNT( * ) END..--
fa50: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
fa60: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
fa70: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
fa80: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
fa90: 2d 32 39 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -297..SELECT DIS
faa0: 54 49 4e 43 54 20 2d 20 32 39 20 2b 20 2b 20 2b  TINCT - 29 + + +
fab0: 20 43 41 53 45 20 2d 20 4e 55 4c 4c 49 46 20 28   CASE - NULLIF (
fac0: 20 2b 20 35 33 2c 20 2d 20 2b 20 34 38 20 29 20   + 53, - + 48 ) 
fad0: 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a  WHEN + COUNT ( *
fae0: 20 29 20 2b 20 34 34 20 2d 20 2b 20 2b 20 38 37   ) + 44 - + + 87
faf0: 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + + + COUNT ( *
fb00: 20 29 20 2b 20 2d 20 28 20 43 4f 55 4e 54 20 28   ) + - ( COUNT (
fb10: 20 44 49 53 54 49 4e 43 54 20 2d 20 37 32 20 29   DISTINCT - 72 )
fb20: 20 29 20 2d 20 2b 20 37 35 20 2a 20 31 20 2d 20   ) - + 75 * 1 - 
fb30: 2b 20 28 20 2d 20 35 31 20 29 20 2a 20 2b 20 33  + ( - 51 ) * + 3
fb40: 34 20 2f 20 2b 20 39 35 20 54 48 45 4e 20 4e 55  4 / + 95 THEN NU
fb50: 4c 4c 20 57 48 45 4e 20 2d 20 28 20 2d 20 31 31  LL WHEN - ( - 11
fb60: 20 29 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55   ) * - CAST ( NU
fb70: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
fb80: 54 48 45 4e 20 30 20 2d 20 2b 20 4e 55 4c 4c 49  THEN 0 - + NULLI
fb90: 46 20 28 20 28 20 38 32 20 29 2c 20 2d 20 43 4f  F ( ( 82 ), - CO
fba0: 55 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 43 4f  UNT ( * ) ) * CO
fbb0: 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 0d 0a 2d  UNT ( * ) END..-
fbc0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
fbd0: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
fbe0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
fbf0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
fc00: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
fc10: 38 0d 0a 53 45 4c 45 43 54 20 37 35 20 2d 20 2d  8..SELECT 75 - -
fc20: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
fc30: 49 47 4e 45 44 20 29 20 2a 20 31 31 20 2b 20 2b  IGNED ) * 11 + +
fc40: 20 35 36 20 2b 20 2b 20 2b 20 35 37 20 41 53 20   56 + + + 57 AS 
fc50: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
fc60: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
fc70: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
fc80: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
fc90: 72 74 20 6c 61 62 65 6c 2d 32 39 38 0d 0a 53 45  rt label-298..SE
fca0: 4c 45 43 54 20 37 35 20 2d 20 2d 20 43 41 53 54  LECT 75 - - CAST
fcb0: 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
fcc0: 45 52 20 29 20 2a 20 31 31 20 2b 20 2b 20 35 36  ER ) * 11 + + 56
fcd0: 20 2b 20 2b 20 2b 20 35 37 20 41 53 20 63 6f 6c   + + + 57 AS col
fce0: 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
fcf0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
fd00: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
fd10: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
fd20: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 39 0d 0a 53  ort label-299..S
fd30: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
fd40: 20 32 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   2 + COUNT( * ) 
fd50: 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d  * COALESCE ( + -
fd60: 20 37 34 2c 20 2b 20 2d 20 31 32 2c 20 2d 20 32   74, + - 12, - 2
fd70: 36 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  6 ) AS col0..---
fd80: 2d 0d 0a 2d 37 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-72....skipif
fd90: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
fda0: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
fdb0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
fdc0: 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  99..SELECT DISTI
fdd0: 4e 43 54 20 2b 20 32 20 2b 20 43 4f 55 4e 54 20  NCT + 2 + COUNT 
fde0: 28 20 2a 20 29 20 2a 20 43 4f 41 4c 45 53 43 45  ( * ) * COALESCE
fdf0: 20 28 20 2b 20 2d 20 37 34 2c 20 2b 20 2d 20 31   ( + - 74, + - 1
fe00: 32 2c 20 2d 20 32 36 20 29 20 41 53 20 63 6f 6c  2, - 26 ) AS col
fe10: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a  0..----..-72....
fe20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
fe30: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 34  .SELECT ALL + 84
fe40: 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34   + 50..----..134
fe50: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
fe60: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
fe70: 49 4e 43 54 20 2d 20 32 39 20 2b 20 2d 20 32 37  INCT - 29 + - 27
fe80: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
fe90: 2d 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -56....onlyif my
fea0: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
feb0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
fec0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
fed0: 72 74 20 6c 61 62 65 6c 2d 33 30 32 0d 0a 53 45  rt label-302..SE
fee0: 4c 45 43 54 20 41 4c 4c 20 35 31 20 2b 20 2d 20  LECT ALL 51 + - 
fef0: 35 34 20 44 49 56 20 34 37 20 2a 20 2d 20 2d 20  54 DIV 47 * - - 
ff00: 36 30 20 41 53 20 63 6f 6c 31 2c 20 2d 20 32 34  60 AS col1, - 24
ff10: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 2d 32 34 0d  ..----..-9..-24.
ff20: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
ff30: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
ff40: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
ff50: 72 74 20 6c 61 62 65 6c 2d 33 30 32 0d 0a 53 45  rt label-302..SE
ff60: 4c 45 43 54 20 41 4c 4c 20 35 31 20 2b 20 2d 20  LECT ALL 51 + - 
ff70: 35 34 20 2f 20 34 37 20 2a 20 2d 20 2d 20 36 30  54 / 47 * - - 60
ff80: 20 41 53 20 63 6f 6c 31 2c 20 2d 20 32 34 0d 0a   AS col1, - 24..
ff90: 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 2d 32 34 0d 0a 0d  ----..-9..-24...
ffa0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
ffb0: 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20  ..SELECT NULLIF 
ffc0: 28 20 33 38 2c 20 2b 20 32 30 20 29 20 2a 20 2b  ( 38, + 20 ) * +
ffd0: 20 36 0d 0a 2d 2d 2d 2d 0d 0a 32 32 38 0d 0a 0d   6..----..228...
ffe0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
fff0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
10000 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
10010 6f 72 74 20 6c 61 62 65 6c 2d 33 30 34 0d 0a 53  ort label-304..S
10020 45 4c 45 43 54 20 41 4c 4c 20 31 35 20 2d 20 2d  ELECT ALL 15 - -
10030 20 32 33 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a   23 + + COUNT( *
10040 20 29 20 2b 20 2b 20 2d 20 33 31 20 2a 20 2b 20   ) + + - 31 * + 
10050 34 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  42 AS col1..----
10060 0d 0a 2d 31 32 36 33 0d 0a 0d 0a 73 6b 69 70 69  ..-1263....skipi
10070 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
10080 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10090 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
100a0 33 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  304..SELECT ALL 
100b0 31 35 20 2d 20 2d 20 32 33 20 2b 20 2b 20 43 4f  15 - - 23 + + CO
100c0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20  UNT ( * ) + + - 
100d0 33 31 20 2a 20 2b 20 34 32 20 41 53 20 63 6f 6c  31 * + 42 AS col
100e0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 36 33 0d 0a  1..----..-1263..
100f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
10100 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 37 20 2a  t..SELECT - 77 *
10110 20 2d 20 2b 20 36 30 20 41 53 20 63 6f 6c 30 0d   - + 60 AS col0.
10120 0a 2d 2d 2d 2d 0d 0a 34 36 32 30 0d 0a 0d 0a 6f  .----..4620....o
10130 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
10140 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
10150 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
10160 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
10170 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10180 6c 2d 33 30 36 0d 0a 53 45 4c 45 43 54 20 43 4f  l-306..SELECT CO
10190 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54  UNT( * ) * COUNT
101a0 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 37  ( DISTINCT + - 7
101b0 32 20 29 20 2a 20 28 20 2b 20 43 4f 55 4e 54 28  2 ) * ( + COUNT(
101c0 20 2a 20 29 20 29 20 44 49 56 20 2d 20 39 31 20   * ) ) DIV - 91 
101d0 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  DIV - COUNT( * )
101e0 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + + + COUNT( * 
101f0 29 20 2d 20 2b 20 32 20 2b 20 2b 20 28 20 2d 20  ) - + 2 + + ( - 
10200 34 32 20 29 20 2a 20 2b 20 35 39 20 41 53 20 63  42 ) * + 59 AS c
10210 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 37 39  ol1..----..-2479
10220 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
10230 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
10240 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
10250 72 74 20 6c 61 62 65 6c 2d 33 30 36 0d 0a 53 45  rt label-306..SE
10260 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
10270 20 2a 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   * COUNT ( DISTI
10280 4e 43 54 20 2b 20 2d 20 37 32 20 29 20 2a 20 28  NCT + - 72 ) * (
10290 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
102a0 20 2f 20 2d 20 39 31 20 2f 20 2d 20 43 4f 55 4e   / - 91 / - COUN
102b0 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 43 4f  T ( * ) + + + CO
102c0 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 32 20  UNT ( * ) - + 2 
102d0 2b 20 2b 20 28 20 2d 20 34 32 20 29 20 2a 20 2b  + + ( - 42 ) * +
102e0 20 35 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   59 AS col1..---
102f0 2d 0d 0a 2d 32 34 37 39 0d 0a 0d 0a 6f 6e 6c 79  -..-2479....only
10300 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
10310 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
10320 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10330 61 62 65 6c 2d 33 30 37 0d 0a 53 45 4c 45 43 54  abel-307..SELECT
10340 20 4d 49 4e 28 20 41 4c 4c 20 34 38 20 29 0d 0a   MIN( ALL 48 )..
10350 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73 6b 69 70  ----..48....skip
10360 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
10370 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
10380 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10390 2d 33 30 37 0d 0a 53 45 4c 45 43 54 20 4d 49 4e  -307..SELECT MIN
103a0 20 28 20 41 4c 4c 20 34 38 20 29 0d 0a 2d 2d 2d   ( ALL 48 )..---
103b0 2d 0d 0a 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..48....query I
103c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
103d0 54 20 2b 20 28 20 2d 20 2b 20 35 37 20 29 2c 20  T + ( - + 57 ), 
103e0 38 39 20 2b 20 2d 20 35 32 20 2d 20 2b 20 28 20  89 + - 52 - + ( 
103f0 37 36 20 29 20 2a 20 38 32 20 41 53 20 63 6f 6c  76 ) * 82 AS col
10400 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 2d 36  0..----..-57..-6
10410 31 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  195....onlyif my
10420 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
10430 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
10440 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10450 33 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  309..SELECT + ( 
10460 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + ( + COUNT( * )
10470 20 29 20 29 20 2b 20 2d 20 2d 20 28 20 2d 20 4e   ) ) + - - ( - N
10480 55 4c 4c 49 46 20 28 20 37 31 2c 20 2d 20 37 34  ULLIF ( 71, - 74
10490 20 29 20 29 20 2b 20 2b 20 2b 20 32 39 20 41 53   ) ) + + + 29 AS
104a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31   col1..----..-41
104b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
104c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
104d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
104e0 72 74 20 6c 61 62 65 6c 2d 33 30 39 0d 0a 53 45  rt label-309..SE
104f0 4c 45 43 54 20 2b 20 28 20 2b 20 28 20 2b 20 43  LECT + ( + ( + C
10500 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20 2b  OUNT ( * ) ) ) +
10510 20 2d 20 2d 20 28 20 2d 20 4e 55 4c 4c 49 46 20   - - ( - NULLIF 
10520 28 20 37 31 2c 20 2d 20 37 34 20 29 20 29 20 2b  ( 71, - 74 ) ) +
10530 20 2b 20 2b 20 32 39 20 41 53 20 63 6f 6c 31 0d   + + 29 AS col1.
10540 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 6f 6e  .----..-41....on
10550 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
10560 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
10570 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
10580 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
10590 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
105a0 6c 2d 33 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20  l-310..SELECT - 
105b0 36 37 20 2a 20 2d 20 32 30 20 2a 20 2b 20 2d 20  67 * - 20 * + - 
105c0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 36  COUNT( * ) + + 6
105d0 37 20 41 53 20 63 6f 6c 30 2c 20 2d 20 28 20 2d  7 AS col0, - ( -
105e0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 33 36   COALESCE ( - 36
105f0 2c 20 2d 20 39 33 20 2d 20 43 41 53 54 28 20 4e  , - 93 - CAST( N
10600 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c  ULL AS SIGNED ),
10610 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20   + COUNT( * ) - 
10620 2d 20 2d 20 39 38 20 2a 20 2b 20 30 20 29 20 29  - - 98 * + 0 ) )
10630 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col2..----..-12
10640 37 33 0d 0a 2d 33 36 0d 0a 0d 0a 73 6b 69 70 69  73..-36....skipi
10650 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
10660 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10670 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
10680 2d 33 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20 36  -310..SELECT - 6
10690 37 20 2a 20 2d 20 32 30 20 2a 20 2b 20 2d 20 43  7 * - 20 * + - C
106a0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 36  OUNT ( * ) + + 6
106b0 37 20 41 53 20 63 6f 6c 30 2c 20 2d 20 28 20 2d  7 AS col0, - ( -
106c0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 33 36   COALESCE ( - 36
106d0 2c 20 2d 20 39 33 20 2d 20 43 41 53 54 20 28 20  , - 93 - CAST ( 
106e0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
106f0 29 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  ), + COUNT ( * )
10700 20 2d 20 2d 20 2d 20 39 38 20 2a 20 2b 20 30 20   - - - 98 * + 0 
10710 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  ) ) col2..----..
10720 2d 31 32 37 33 0d 0a 2d 33 36 0d 0a 0d 0a 71 75  -1273..-36....qu
10730 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
10740 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
10750 20 31 38 2c 20 2d 20 35 30 20 29 20 41 53 20 63   18, - 50 ) AS c
10760 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d  ol0..----..18...
10770 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
10780 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
10790 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
107a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
107b0 6c 2d 33 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-312..SELECT + 
107c0 2b 20 43 41 53 54 28 20 2b 20 2d 20 38 31 20 41  + CAST( + - 81 A
107d0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
107e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 31 0d 0a 0d  l1..----..-81...
107f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
10800 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
10810 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
10820 6c 61 62 65 6c 2d 33 31 32 0d 0a 53 45 4c 45 43  label-312..SELEC
10830 54 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 2d  T + + CAST ( + -
10840 20 38 31 20 41 53 20 49 4e 54 45 47 45 52 20 29   81 AS INTEGER )
10850 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
10860 2d 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -81....onlyif my
10870 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
10880 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
10890 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
108a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
108b0 6f 72 74 20 6c 61 62 65 6c 2d 33 31 33 0d 0a 53  ort label-313..S
108c0 45 4c 45 43 54 20 2b 20 33 33 20 2b 20 2b 20 2d  ELECT + 33 + + -
108d0 20 33 32 20 2d 20 2d 20 43 41 53 45 20 2d 20 43   32 - - CASE - C
108e0 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b  OUNT( * ) WHEN +
108f0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2b 20   COUNT( * ) / + 
10900 33 20 2a 20 2d 20 2b 20 36 32 20 2b 20 2d 20 35  3 * - + 62 + - 5
10910 34 20 2b 20 2b 20 2d 20 43 41 53 54 28 20 4e 55  4 + + - CAST( NU
10920 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 54  LL AS SIGNED ) T
10930 48 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  HEN + NULLIF ( +
10940 20 2d 20 38 39 2c 20 2d 20 2b 20 34 33 20 29 20   - 89, - + 43 ) 
10950 2b 20 2b 20 38 37 20 45 4c 53 45 20 2b 20 2d 20  + + 87 ELSE + - 
10960 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 43  COALESCE ( + - C
10970 4f 55 4e 54 28 20 2a 20 29 2c 20 43 4f 55 4e 54  OUNT( * ), COUNT
10980 28 20 2a 20 29 20 2b 20 2b 20 35 37 20 2a 20 2b  ( * ) + + 57 * +
10990 20 31 34 2c 20 2d 20 2b 20 28 20 2d 20 39 30 20   14, - + ( - 90 
109a0 29 20 29 20 2b 20 2d 20 28 20 2b 20 43 41 53 45  ) ) + - ( + CASE
109b0 20 53 55 4d 28 20 2b 20 35 39 20 29 20 57 48 45   SUM( + 59 ) WHE
109c0 4e 20 31 34 20 2b 20 2d 20 35 38 20 54 48 45 4e  N 14 + - 58 THEN
109d0 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 43 41 53   NULL ELSE + CAS
109e0 45 20 35 36 20 57 48 45 4e 20 2d 20 30 20 54 48  E 56 WHEN - 0 TH
109f0 45 4e 20 2d 20 31 32 20 57 48 45 4e 20 2d 20 33  EN - 12 WHEN - 3
10a00 20 2a 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   * - CAST( NULL 
10a10 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 35 30  AS SIGNED ) + 50
10a20 20 54 48 45 4e 20 33 36 20 2a 20 2b 20 34 39 20   THEN 36 * + 49 
10a30 2b 20 28 20 2d 20 39 33 20 29 20 45 4e 44 20 45  + ( - 93 ) END E
10a40 4e 44 20 29 20 2a 20 2d 20 38 39 20 45 4e 44 20  ND ) * - 89 END 
10a50 2a 20 2d 20 34 30 20 41 53 20 63 6f 6c 31 0d 0a  * - 40 AS col1..
10a60 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
10a70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10a80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10a90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10aa0 65 6c 2d 33 31 33 0d 0a 53 45 4c 45 43 54 20 2b  el-313..SELECT +
10ab0 20 33 33 20 2b 20 2b 20 2d 20 33 32 20 2d 20 2d   33 + + - 32 - -
10ac0 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28 20   CASE - COUNT ( 
10ad0 2a 20 29 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54  * ) WHEN + COUNT
10ae0 20 28 20 2a 20 29 20 2f 20 2b 20 33 20 2a 20 2d   ( * ) / + 3 * -
10af0 20 2b 20 36 32 20 2b 20 2d 20 35 34 20 2b 20 2b   + 62 + - 54 + +
10b00 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
10b10 53 20 49 4e 54 45 47 45 52 20 29 20 54 48 45 4e  S INTEGER ) THEN
10b20 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20   + NULLIF ( + - 
10b30 38 39 2c 20 2d 20 2b 20 34 33 20 29 20 2b 20 2b  89, - + 43 ) + +
10b40 20 38 37 20 45 4c 53 45 20 2b 20 2d 20 43 4f 41   87 ELSE + - COA
10b50 4c 45 53 43 45 20 28 20 2b 20 2d 20 43 4f 55 4e  LESCE ( + - COUN
10b60 54 20 28 20 2a 20 29 2c 20 43 4f 55 4e 54 20 28  T ( * ), COUNT (
10b70 20 2a 20 29 20 2b 20 2b 20 35 37 20 2a 20 2b 20   * ) + + 57 * + 
10b80 31 34 2c 20 2d 20 2b 20 28 20 2d 20 39 30 20 29  14, - + ( - 90 )
10b90 20 29 20 2b 20 2d 20 28 20 2b 20 43 41 53 45 20   ) + - ( + CASE 
10ba0 53 55 4d 20 28 20 2b 20 35 39 20 29 20 57 48 45  SUM ( + 59 ) WHE
10bb0 4e 20 31 34 20 2b 20 2d 20 35 38 20 54 48 45 4e  N 14 + - 58 THEN
10bc0 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 43 41 53   NULL ELSE + CAS
10bd0 45 20 35 36 20 57 48 45 4e 20 2d 20 30 20 54 48  E 56 WHEN - 0 TH
10be0 45 4e 20 2d 20 31 32 20 57 48 45 4e 20 2d 20 33  EN - 12 WHEN - 3
10bf0 20 2a 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   * - CAST ( NULL
10c00 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
10c10 35 30 20 54 48 45 4e 20 33 36 20 2a 20 2b 20 34  50 THEN 36 * + 4
10c20 39 20 2b 20 28 20 2d 20 39 33 20 29 20 45 4e 44  9 + ( - 93 ) END
10c30 20 45 4e 44 20 29 20 2a 20 2d 20 38 39 20 45 4e   END ) * - 89 EN
10c40 44 20 2a 20 2d 20 34 30 20 41 53 20 63 6f 6c 31  D * - 40 AS col1
10c50 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
10c60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
10c70 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 30  .SELECT ALL - 50
10c80 20 2b 20 34 38 20 2b 20 33 36 20 2a 20 2d 20 2b   + 48 + 36 * - +
10c90 20 4e 55 4c 4c 49 46 20 28 20 2d 20 35 33 2c 20   NULLIF ( - 53, 
10ca0 2d 20 35 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 54 ) AS col2..
10cb0 2d 2d 2d 2d 0d 0a 31 39 30 36 0d 0a 0d 0a 71 75  ----..1906....qu
10cc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
10cd0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 34 20 2b  ELECT ALL - 14 +
10ce0 20 38 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   88 AS col2..---
10cf0 2d 0d 0a 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..74....onlyif 
10d00 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
10d10 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
10d20 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
10d30 6f 72 74 20 6c 61 62 65 6c 2d 33 31 36 0d 0a 53  ort label-316..S
10d40 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36 30 20 2b  ELECT ALL + 60 +
10d50 20 2b 20 39 30 20 44 49 56 20 2d 20 2d 20 37 32   + 90 DIV - - 72
10d60 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 73 6b  ..----..61....sk
10d70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10d80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10d90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
10da0 65 6c 2d 33 31 36 0d 0a 53 45 4c 45 43 54 20 41  el-316..SELECT A
10db0 4c 4c 20 2b 20 36 30 20 2b 20 2b 20 39 30 20 2f  LL + 60 + + 90 /
10dc0 20 2d 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 36   - - 72..----..6
10dd0 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
10de0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 36 20  sort..SELECT 76 
10df0 2d 20 2b 20 2b 20 34 31 20 2b 20 2d 20 37 35 20  - + + 41 + - 75 
10e00 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
10e10 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
10e20 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
10e30 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
10e40 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
10e50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10e60 61 62 65 6c 2d 33 31 38 0d 0a 53 45 4c 45 43 54  abel-318..SELECT
10e70 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
10e80 49 47 4e 45 44 20 29 20 2a 20 34 31 20 2a 20 2b  IGNED ) * 41 * +
10e90 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
10ea0 20 44 45 43 49 4d 41 4c 20 29 20 2a 20 2b 20 2b   DECIMAL ) * + +
10eb0 20 32 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   27 AS col2..---
10ec0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
10ed0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
10ee0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
10ef0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
10f00 33 31 38 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  318..SELECT CAST
10f10 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
10f20 45 52 20 29 20 2a 20 34 31 20 2a 20 2b 20 2d 20  ER ) * 41 * + - 
10f30 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
10f40 45 41 4c 20 29 20 2a 20 2b 20 2b 20 32 37 20 41  EAL ) * + + 27 A
10f50 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
10f60 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
10f70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 32  wsort..SELECT 82
10f80 20 2a 20 2d 20 39 36 20 41 53 20 63 6f 6c 30 0d   * - 96 AS col0.
10f90 0a 2d 2d 2d 2d 0d 0a 2d 37 38 37 32 0d 0a 0d 0a  .----..-7872....
10fa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
10fb0 0a 53 45 4c 45 43 54 20 2b 20 32 20 2a 20 2d 20  .SELECT + 2 * - 
10fc0 31 20 2a 20 2b 20 2d 20 39 35 20 2d 20 32 31 20  1 * + - 95 - 21 
10fd0 2b 20 2d 20 35 31 20 41 53 20 63 6f 6c 30 0d 0a  + - 51 AS col0..
10fe0 2d 2d 2d 2d 0d 0a 31 31 38 0d 0a 0d 0a 6f 6e 6c  ----..118....onl
10ff0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
11000 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
11010 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11020 6c 61 62 65 6c 2d 33 32 31 0d 0a 53 45 4c 45 43  label-321..SELEC
11030 54 20 41 4c 4c 20 2b 20 31 35 20 2b 20 2d 20 2b  T ALL + 15 + - +
11040 20 28 20 2d 20 39 30 20 29 20 2a 20 2d 20 39 30   ( - 90 ) * - 90
11050 20 2d 20 43 4f 55 4e 54 28 20 2d 20 33 36 20 29   - COUNT( - 36 )
11060 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20   - - - COUNT( * 
11070 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
11080 0a 2d 38 30 38 37 0d 0a 0d 0a 73 6b 69 70 69 66  .-8087....skipif
11090 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
110a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
110b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
110c0 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  21..SELECT ALL +
110d0 20 31 35 20 2b 20 2d 20 2b 20 28 20 2d 20 39 30   15 + - + ( - 90
110e0 20 29 20 2a 20 2d 20 39 30 20 2d 20 43 4f 55 4e   ) * - 90 - COUN
110f0 54 20 28 20 2d 20 33 36 20 29 20 2d 20 2d 20 2d  T ( - 36 ) - - -
11100 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
11110 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 38  col0..----..-808
11120 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
11130 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
11140 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
11150 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
11160 32 0d 0a 53 45 4c 45 43 54 20 37 32 20 2a 20 43  2..SELECT 72 * C
11170 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 39 35  OUNT( * ) * - 95
11180 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 34 30 0d 0a 0d  ..----..-6840...
11190 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
111a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
111b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
111c0 6c 61 62 65 6c 2d 33 32 32 0d 0a 53 45 4c 45 43  label-322..SELEC
111d0 54 20 37 32 20 2a 20 43 4f 55 4e 54 20 28 20 2a  T 72 * COUNT ( *
111e0 20 29 20 2a 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d   ) * - 95..----.
111f0 0a 2d 36 38 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-6840....onlyif
11200 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
11210 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
11220 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
11230 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
11240 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 33  owsort label-323
11250 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 43 41 53  ..SELECT ( - CAS
11260 54 28 20 43 4f 55 4e 54 28 20 2d 20 33 33 20 29  T( COUNT( - 33 )
11270 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2b   AS SIGNED ) ) +
11280 20 2d 20 31 31 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 11 AS col1..-
11290 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70  ---..-12....skip
112a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
112b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
112c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
112d0 2d 33 32 33 0d 0a 53 45 4c 45 43 54 20 28 20 2d  -323..SELECT ( -
112e0 20 43 41 53 54 20 28 20 43 4f 55 4e 54 20 28 20   CAST ( COUNT ( 
112f0 2d 20 33 33 20 29 20 41 53 20 49 4e 54 45 47 45  - 33 ) AS INTEGE
11300 52 20 29 20 29 20 2b 20 2d 20 31 31 20 41 53 20  R ) ) + - 11 AS 
11310 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d  col1..----..-12.
11320 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
11330 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
11340 36 32 2c 20 2d 20 31 39 20 2b 20 33 30 20 41 53  62, - 19 + 30 AS
11350 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d   col2..----..62.
11360 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .11....onlyif my
11370 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
11380 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
11390 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
113a0 33 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  325..SELECT ALL 
113b0 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 39 2c  - NULLIF ( + 39,
113c0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20   COUNT( * ) ) + 
113d0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 37  + COALESCE ( - 7
113e0 31 2c 20 2b 20 31 39 20 29 20 2b 20 2d 20 38 36  1, + 19 ) + - 86
113f0 20 2b 20 2b 20 33 33 20 41 53 20 63 6f 6c 31 0d   + + 33 AS col1.
11400 0a 2d 2d 2d 2d 0d 0a 2d 31 36 33 0d 0a 0d 0a 73  .----..-163....s
11410 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
11420 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
11430 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11440 62 65 6c 2d 33 32 35 0d 0a 53 45 4c 45 43 54 20  bel-325..SELECT 
11450 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  ALL - NULLIF ( +
11460 20 33 39 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29   39, COUNT ( * )
11470 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) + + COALESCE 
11480 28 20 2d 20 37 31 2c 20 2b 20 31 39 20 29 20 2b  ( - 71, + 19 ) +
11490 20 2d 20 38 36 20 2b 20 2b 20 33 33 20 41 53 20   - 86 + + 33 AS 
114a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 33  col1..----..-163
114b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
114c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
114d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
114e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 36  owsort label-326
114f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d  ..SELECT ALL SUM
11500 28 20 44 49 53 54 49 4e 43 54 20 2d 20 32 33 20  ( DISTINCT - 23 
11510 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 0d 0a  )..----..-23....
11520 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
11530 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
11540 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11550 61 62 65 6c 2d 33 32 36 0d 0a 53 45 4c 45 43 54  abel-326..SELECT
11560 20 41 4c 4c 20 53 55 4d 20 28 20 44 49 53 54 49   ALL SUM ( DISTI
11570 4e 43 54 20 2d 20 32 33 20 29 0d 0a 2d 2d 2d 2d  NCT - 23 )..----
11580 0d 0a 2d 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-23....query I
11590 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
115a0 20 31 30 20 2a 20 2b 20 38 31 0d 0a 2d 2d 2d 2d   10 * + 81..----
115b0 0d 0a 38 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..810....onlyif 
115c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
115d0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
115e0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
115f0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
11600 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 38 0d  wsort label-328.
11610 0a 53 45 4c 45 43 54 20 38 31 20 2b 20 2b 20 43  .SELECT 81 + + C
11620 4f 41 4c 45 53 43 45 20 28 20 38 36 2c 20 2d 20  OALESCE ( 86, - 
11630 2b 20 43 41 53 45 20 2d 20 38 39 20 57 48 45 4e  + CASE - 89 WHEN
11640 20 2d 20 41 56 47 20 28 20 41 4c 4c 20 37 39 20   - AVG ( ALL 79 
11650 29 20 2b 20 2b 20 2d 20 28 20 2d 20 36 31 20 29  ) + + - ( - 61 )
11660 20 2d 20 32 33 20 2a 20 2b 20 2b 20 38 38 20 2b   - 23 * + + 88 +
11670 20 2b 20 2d 20 38 20 2a 20 2d 20 31 33 20 2b 20   + - 8 * - 13 + 
11680 2b 20 34 36 20 54 48 45 4e 20 2b 20 2b 20 34 20  + 46 THEN + + 4 
11690 2b 20 2d 20 35 39 20 57 48 45 4e 20 2b 20 2d 20  + - 59 WHEN + - 
116a0 35 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  54 THEN NULL END
116b0 20 44 49 56 20 2b 20 2d 20 34 34 20 2a 20 2b 20   DIV + - 44 * + 
116c0 35 33 20 2b 20 2b 20 2d 20 4d 49 4e 28 20 44 49  53 + + - MIN( DI
116d0 53 54 49 4e 43 54 20 36 35 20 29 20 2d 20 2d 20  STINCT 65 ) - - 
116e0 39 38 2c 20 2b 20 39 37 20 2a 20 28 20 4e 55 4c  98, + 97 * ( NUL
116f0 4c 49 46 20 28 20 2d 20 34 37 2c 20 2b 20 28 20  LIF ( - 47, + ( 
11700 38 39 20 29 20 29 20 2a 20 2b 20 43 4f 55 4e 54  89 ) ) * + COUNT
11710 28 20 2a 20 29 20 29 20 2b 20 31 35 20 29 20 2b  ( * ) ) + 15 ) +
11720 20 2b 20 38 38 20 2a 20 31 37 20 41 53 20 63 6f   + 88 * 17 AS co
11730 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 36 36 33 0d 0a  l0..----..1663..
11740 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
11750 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
11760 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11770 20 6c 61 62 65 6c 2d 33 32 38 0d 0a 53 45 4c 45   label-328..SELE
11780 43 54 20 38 31 20 2b 20 2b 20 43 4f 41 4c 45 53  CT 81 + + COALES
11790 43 45 20 28 20 38 36 2c 20 2d 20 2b 20 43 41 53  CE ( 86, - + CAS
117a0 45 20 2d 20 38 39 20 57 48 45 4e 20 2d 20 41 56  E - 89 WHEN - AV
117b0 47 20 28 20 41 4c 4c 20 37 39 20 29 20 2b 20 2b  G ( ALL 79 ) + +
117c0 20 2d 20 28 20 2d 20 36 31 20 29 20 2d 20 32 33   - ( - 61 ) - 23
117d0 20 2a 20 2b 20 2b 20 38 38 20 2b 20 2b 20 2d 20   * + + 88 + + - 
117e0 38 20 2a 20 2d 20 31 33 20 2b 20 2b 20 34 36 20  8 * - 13 + + 46 
117f0 54 48 45 4e 20 2b 20 2b 20 34 20 2b 20 2d 20 35  THEN + + 4 + - 5
11800 39 20 57 48 45 4e 20 2b 20 2d 20 35 34 20 54 48  9 WHEN + - 54 TH
11810 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 2b 20  EN NULL END / + 
11820 2d 20 34 34 20 2a 20 2b 20 35 33 20 2b 20 2b 20  - 44 * + 53 + + 
11830 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  - MIN ( DISTINCT
11840 20 36 35 20 29 20 2d 20 2d 20 39 38 2c 20 2b 20   65 ) - - 98, + 
11850 39 37 20 2a 20 28 20 4e 55 4c 4c 49 46 20 28 20  97 * ( NULLIF ( 
11860 2d 20 34 37 2c 20 2b 20 28 20 38 39 20 29 20 29  - 47, + ( 89 ) )
11870 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
11880 20 29 20 2b 20 31 35 20 29 20 2b 20 2b 20 38 38   ) + 15 ) + + 88
11890 20 2a 20 31 37 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 17 AS col0..-
118a0 2d 2d 2d 0d 0a 31 36 36 33 0d 0a 0d 0a 71 75 65  ---..1663....que
118b0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
118c0 4c 45 43 54 20 39 37 20 2b 20 2b 20 35 37 0d 0a  LECT 97 + + 57..
118d0 2d 2d 2d 2d 0d 0a 31 35 34 0d 0a 0d 0a 6f 6e 6c  ----..154....onl
118e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
118f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
11900 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11910 6c 61 62 65 6c 2d 33 33 30 0d 0a 53 45 4c 45 43  label-330..SELEC
11920 54 20 33 35 20 2a 20 2d 20 4d 49 4e 28 20 44 49  T 35 * - MIN( DI
11930 53 54 49 4e 43 54 20 2b 20 2b 20 34 36 20 29 0d  STINCT + + 46 ).
11940 0a 2d 2d 2d 2d 0d 0a 2d 31 36 31 30 0d 0a 0d 0a  .----..-1610....
11950 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
11960 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
11970 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
11980 61 62 65 6c 2d 33 33 30 0d 0a 53 45 4c 45 43 54  abel-330..SELECT
11990 20 33 35 20 2a 20 2d 20 4d 49 4e 20 28 20 44 49   35 * - MIN ( DI
119a0 53 54 49 4e 43 54 20 2b 20 2b 20 34 36 20 29 0d  STINCT + + 46 ).
119b0 0a 2d 2d 2d 2d 0d 0a 2d 31 36 31 30 0d 0a 0d 0a  .----..-1610....
119c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
119d0 0a 53 45 4c 45 43 54 20 36 20 2b 20 2b 20 2d 20  .SELECT 6 + + - 
119e0 36 35 20 2a 20 2b 20 38 20 41 53 20 63 6f 6c 32  65 * + 8 AS col2
119f0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 34 0d 0a 0d 0a  ..----..-514....
11a00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
11a10 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
11a20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
11a30 72 74 20 6c 61 62 65 6c 2d 33 33 32 0d 0a 53 45  rt label-332..SE
11a40 4c 45 43 54 20 31 37 20 2d 20 2b 20 28 20 4d 49  LECT 17 - + ( MI
11a50 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 38 30  N( DISTINCT + 80
11a60 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d   ) )..----..-63.
11a70 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
11a80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
11a90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11aa0 74 20 6c 61 62 65 6c 2d 33 33 32 0d 0a 53 45 4c  t label-332..SEL
11ab0 45 43 54 20 31 37 20 2d 20 2b 20 28 20 4d 49 4e  ECT 17 - + ( MIN
11ac0 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 38 30   ( DISTINCT + 80
11ad0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d   ) )..----..-63.
11ae0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
11af0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
11b00 4e 43 54 20 2d 20 30 20 2a 20 2b 20 31 30 20 41  NCT - 0 * + 10 A
11b10 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col0..----..0.
11b20 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
11b30 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 35 20  rt..SELECT + 75 
11b40 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 37 0d  + 32..----..107.
11b50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
11b60 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
11b70 20 2d 20 32 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 27 col0..----
11b80 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..27....onlyif m
11b90 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
11ba0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
11bb0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
11bc0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
11bd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 36 0d  wsort label-336.
11be0 0a 53 45 4c 45 43 54 20 39 37 20 44 49 56 20 2d  .SELECT 97 DIV -
11bf0 20 2b 20 34 34 20 44 49 56 20 2b 20 2d 20 43 4f   + 44 DIV + - CO
11c00 55 4e 54 28 20 2a 20 29 2c 20 28 20 2d 20 30 20  UNT( * ), ( - 0 
11c10 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
11c20 0a 32 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  .2..0....skipif 
11c30 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
11c40 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
11c50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11c60 33 36 0d 0a 53 45 4c 45 43 54 20 39 37 20 2f 20  36..SELECT 97 / 
11c70 2d 20 2b 20 34 34 20 2f 20 2b 20 2d 20 43 4f 55  - + 44 / + - COU
11c80 4e 54 20 28 20 2a 20 29 2c 20 28 20 2d 20 30 20  NT ( * ), ( - 0 
11c90 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
11ca0 0a 32 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  .2..0....query I
11cb0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
11cc0 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 35 37   DISTINCT + - 57
11cd0 20 2a 20 2b 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d   * + + 13..----.
11ce0 0a 2d 37 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-741....onlyif 
11cf0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
11d00 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
11d10 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
11d20 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 38 0d 0a  sort label-338..
11d30 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 43  SELECT ALL - - C
11d40 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
11d50 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c 31 0d 0a  IMAL ) AS col1..
11d60 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
11d70 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
11d80 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
11d90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
11da0 65 6c 2d 33 33 38 0d 0a 53 45 4c 45 43 54 20 41  el-338..SELECT A
11db0 4c 4c 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55  LL - - CAST ( NU
11dc0 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 41 53 20  LL AS REAL ) AS 
11dd0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col1..----..NULL
11de0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
11df0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
11e00 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
11e10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 39  owsort label-339
11e20 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
11e30 28 20 2a 20 29 20 2b 20 2b 20 2d 20 4e 55 4c 4c  ( * ) + + - NULL
11e40 49 46 20 28 20 2b 20 39 30 2c 20 33 34 20 29 20  IF ( + 90, 34 ) 
11e50 2a 20 2b 20 2d 20 35 33 20 2a 20 2b 20 32 33 20  * + - 53 * + 23 
11e60 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
11e70 30 39 37 30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  09709....skipif 
11e80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
11e90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
11ea0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
11eb0 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  9..SELECT - COUN
11ec0 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20 4e 55  T ( * ) + + - NU
11ed0 4c 4c 49 46 20 28 20 2b 20 39 30 2c 20 33 34 20  LLIF ( + 90, 34 
11ee0 29 20 2a 20 2b 20 2d 20 35 33 20 2a 20 2b 20 32  ) * + - 53 * + 2
11ef0 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
11f00 0a 31 30 39 37 30 39 0d 0a 0d 0a 71 75 65 72 79  .109709....query
11f10 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
11f20 43 54 20 34 35 20 2a 20 2d 20 31 32 20 2a 20 2b  CT 45 * - 12 * +
11f30 20 2b 20 35 34 20 2d 20 2d 20 39 36 20 41 53 20   + 54 - - 96 AS 
11f40 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 30  col2..----..-290
11f50 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  64....query I ro
11f60 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 28 20  wsort..SELECT ( 
11f70 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a  99 )..----..99..
11f80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11f90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
11fa0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
11fb0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 32 0d 0a  sort label-342..
11fc0 53 45 4c 45 43 54 20 2d 20 32 20 2a 20 2d 20 39  SELECT - 2 * - 9
11fd0 32 20 2b 20 4d 41 58 28 20 41 4c 4c 20 37 32 20  2 + MAX( ALL 72 
11fe0 29 20 2a 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a  ) * + 41..----..
11ff0 33 31 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3136....skipif m
12000 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12010 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12020 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 32  owsort label-342
12030 0d 0a 53 45 4c 45 43 54 20 2d 20 32 20 2a 20 2d  ..SELECT - 2 * -
12040 20 39 32 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20   92 + MAX ( ALL 
12050 37 32 20 29 20 2a 20 2b 20 34 31 0d 0a 2d 2d 2d  72 ) * + 41..---
12060 2d 0d 0a 33 31 33 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..3136....onlyi
12070 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
12080 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
12090 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
120a0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
120b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34  rowsort label-34
120c0 33 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28  3..SELECT - MIN(
120d0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
120e0 20 53 49 47 4e 45 44 20 29 20 29 20 2b 20 2b 20   SIGNED ) ) + + 
120f0 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  + 6..----..NULL.
12100 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
12110 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
12120 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12130 74 20 6c 61 62 65 6c 2d 33 34 33 0d 0a 53 45 4c  t label-343..SEL
12140 45 43 54 20 2d 20 4d 49 4e 20 28 20 2b 20 43 41  ECT - MIN ( + CA
12150 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
12160 45 47 45 52 20 29 20 29 20 2b 20 2b 20 2b 20 36  EGER ) ) + + + 6
12170 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
12180 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
12190 0a 53 45 4c 45 43 54 20 2b 20 2b 20 28 20 2d 20  .SELECT + + ( - 
121a0 2d 20 37 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 71 ) AS col1..
121b0 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79  ----..71....only
121c0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
121d0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
121e0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
121f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 35  owsort label-345
12200 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
12210 41 53 54 28 20 2b 20 38 30 20 41 53 20 53 49 47  AST( + 80 AS SIG
12220 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30  NED )..----..-80
12230 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
12240 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12250 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
12260 72 74 20 6c 61 62 65 6c 2d 33 34 35 0d 0a 53 45  rt label-345..SE
12270 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 20  LECT ALL - CAST 
12280 28 20 2b 20 38 30 20 41 53 20 49 4e 54 45 47 45  ( + 80 AS INTEGE
12290 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a  R )..----..-80..
122a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
122b0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
122c0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
122d0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 36 0d 0a  sort label-346..
122e0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 37  SELECT ALL + + 7
122f0 31 20 2a 20 35 39 20 2b 20 2d 20 2d 20 43 4f 55  1 * 59 + - - COU
12300 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2b 20 31 30  NT( * ) + - + 10
12310 0d 0a 2d 2d 2d 2d 0d 0a 34 31 38 30 0d 0a 0d 0a  ..----..4180....
12320 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
12330 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
12340 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12350 61 62 65 6c 2d 33 34 36 0d 0a 53 45 4c 45 43 54  abel-346..SELECT
12360 20 41 4c 4c 20 2b 20 2b 20 37 31 20 2a 20 35 39   ALL + + 71 * 59
12370 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   + - - COUNT ( *
12380 20 29 20 2b 20 2d 20 2b 20 31 30 0d 0a 2d 2d 2d   ) + - + 10..---
12390 2d 0d 0a 34 31 38 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..4180....onlyi
123a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
123b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
123c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
123d0 62 65 6c 2d 33 34 37 0d 0a 53 45 4c 45 43 54 20  bel-347..SELECT 
123e0 41 4c 4c 20 53 55 4d 28 20 2d 20 2b 20 43 4f 41  ALL SUM( - + COA
123f0 4c 45 53 43 45 20 28 20 2d 20 36 33 2c 20 2d 20  LESCE ( - 63, - 
12400 2d 20 33 38 20 29 20 29 20 2b 20 34 38 20 41 53  - 38 ) ) + 48 AS
12410 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 31   col1..----..111
12420 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
12430 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
12440 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
12450 72 74 20 6c 61 62 65 6c 2d 33 34 37 0d 0a 53 45  rt label-347..SE
12460 4c 45 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 2d  LECT ALL SUM ( -
12470 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
12480 36 33 2c 20 2d 20 2d 20 33 38 20 29 20 29 20 2b  63, - - 38 ) ) +
12490 20 34 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   48 AS col1..---
124a0 2d 0d 0a 31 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..111....onlyif
124b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
124c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
124d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
124e0 65 6c 2d 33 34 38 0d 0a 53 45 4c 45 43 54 20 41  el-348..SELECT A
124f0 4c 4c 20 43 4f 55 4e 54 28 20 33 20 29 20 2b 20  LL COUNT( 3 ) + 
12500 39 34 20 2a 20 2b 20 33 33 20 2b 20 2d 20 2b 20  94 * + 33 + - + 
12510 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
12520 0d 0a 33 31 30 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..3102....skipif
12530 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
12540 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
12550 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12560 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  48..SELECT ALL C
12570 4f 55 4e 54 20 28 20 33 20 29 20 2b 20 39 34 20  OUNT ( 3 ) + 94 
12580 2a 20 2b 20 33 33 20 2b 20 2d 20 2b 20 43 4f 55  * + 33 + - + COU
12590 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
125a0 33 31 30 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3102....query I 
125b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
125c0 2b 20 34 30 20 2b 20 2b 20 34 38 20 41 53 20 63  + 40 + + 48 AS c
125d0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d  ol0..----..88...
125e0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
125f0 74 0d 0a 53 45 4c 45 43 54 20 34 39 20 41 53 20  t..SELECT 49 AS 
12600 63 6f 6c 32 2c 20 2b 20 36 35 0d 0a 2d 2d 2d 2d  col2, + 65..----
12610 0d 0a 34 39 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79  ..49..65....only
12620 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
12630 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
12640 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12650 61 62 65 6c 2d 33 35 31 0d 0a 53 45 4c 45 43 54  abel-351..SELECT
12660 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
12670 2b 20 34 34 20 2a 20 2b 20 2d 20 36 37 0d 0a 2d  + 44 * + - 67..-
12680 2d 2d 2d 0d 0a 2d 32 39 34 38 0d 0a 0d 0a 73 6b  ---..-2948....sk
12690 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
126a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
126b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
126c0 65 6c 2d 33 35 31 0d 0a 53 45 4c 45 43 54 20 2b  el-351..SELECT +
126d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
126e0 20 34 34 20 2a 20 2b 20 2d 20 36 37 0d 0a 2d 2d   44 * + - 67..--
126f0 2d 2d 0d 0a 2d 32 39 34 38 0d 0a 0d 0a 71 75 65  --..-2948....que
12700 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
12710 4c 45 43 54 20 41 4c 4c 20 38 38 20 2b 20 2b 20  LECT ALL 88 + + 
12720 34 38 0d 0a 2d 2d 2d 2d 0d 0a 31 33 36 0d 0a 0d  48..----..136...
12730 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
12740 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
12750 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
12760 6f 72 74 20 6c 61 62 65 6c 2d 33 35 33 0d 0a 53  ort label-353..S
12770 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 44  ELECT + COUNT( D
12780 49 53 54 49 4e 43 54 20 2d 20 31 33 20 29 20 2a  ISTINCT - 13 ) *
12790 20 2b 20 36 35 20 2a 20 28 20 2d 20 34 36 20 29   + 65 * ( - 46 )
127a0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
127b0 2d 32 39 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -2990....skipif 
127c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
127d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
127e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
127f0 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  3..SELECT + COUN
12800 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31  T ( DISTINCT - 1
12810 33 20 29 20 2a 20 2b 20 36 35 20 2a 20 28 20 2d  3 ) * + 65 * ( -
12820 20 34 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   46 ) AS col2..-
12830 2d 2d 2d 0d 0a 2d 32 39 39 30 0d 0a 0d 0a 6f 6e  ---..-2990....on
12840 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
12850 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
12860 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12870 20 6c 61 62 65 6c 2d 33 35 34 0d 0a 53 45 4c 45   label-354..SELE
12880 43 54 20 2b 20 39 38 20 2a 20 2d 20 35 30 20 2b  CT + 98 * - 50 +
12890 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2b 20 35 36   - - COUNT( + 56
128a0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 39 39 0d   )..----..-4899.
128b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
128c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
128d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
128e0 74 20 6c 61 62 65 6c 2d 33 35 34 0d 0a 53 45 4c  t label-354..SEL
128f0 45 43 54 20 2b 20 39 38 20 2a 20 2d 20 35 30 20  ECT + 98 * - 50 
12900 2b 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20  + - - COUNT ( + 
12910 35 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 39  56 )..----..-489
12920 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  9....query II ro
12930 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 36  wsort..SELECT 66
12940 2c 20 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  , 2 AS col0..---
12950 2d 0d 0a 36 36 0d 0a 32 0d 0a 0d 0a 71 75 65 72  -..66..2....quer
12960 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
12970 45 43 54 20 2b 20 38 38 20 2b 20 2b 20 33 0d 0a  ECT + 88 + + 3..
12980 2d 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 71 75 65 72  ----..91....quer
12990 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
129a0 45 43 54 20 41 4c 4c 20 35 32 20 2b 20 2b 20 28  ECT ALL 52 + + (
129b0 20 33 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d   33 )..----..85.
129c0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
129d0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
129e0 20 32 39 20 2d 20 2d 20 32 34 20 2d 20 38 30 0d   29 - - 24 - 80.
129f0 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a 71 75  .----..-85....qu
12a00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
12a10 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  ELECT - NULLIF (
12a20 20 2b 20 32 31 2c 20 2b 20 28 20 2d 20 2d 20 31   + 21, + ( - - 1
12a30 20 29 20 2b 20 2d 20 32 38 20 29 20 41 53 20 63   ) + - 28 ) AS c
12a40 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 0d 0a  ol1..----..-21..
12a50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12a60 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 38 20 2b  t..SELECT + 58 +
12a70 20 2b 20 39 34 20 2a 20 2d 20 43 41 53 45 20 28   + 94 * - CASE (
12a80 20 2b 20 31 39 20 29 20 57 48 45 4e 20 2b 20 38   + 19 ) WHEN + 8
12a90 34 20 54 48 45 4e 20 2b 20 34 31 20 45 4e 44 20  4 THEN + 41 END 
12aa0 2a 20 2d 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  * - 91..----..NU
12ab0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
12ac0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
12ad0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
12ae0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12af0 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20 31 36 20  61..SELECT + 16 
12b00 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  * COUNT( * )..--
12b10 2d 2d 0d 0a 31 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..16....skipif
12b20 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
12b30 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
12b40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12b50 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20 31 36 20  61..SELECT + 16 
12b60 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  * COUNT ( * )..-
12b70 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71 75 65 72 79  ---..16....query
12b80 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
12b90 45 43 54 20 44 49 53 54 49 4e 43 54 20 32 33 2c  ECT DISTINCT 23,
12ba0 20 2d 20 39 32 20 2b 20 2b 20 2d 20 30 20 2a 20   - 92 + + - 0 * 
12bb0 2b 20 2d 20 37 37 20 2d 20 36 20 63 6f 6c 32 0d  + - 77 - 6 col2.
12bc0 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 2d 39 38 0d 0a  .----..23..-98..
12bd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
12be0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
12bf0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
12c00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 33 0d  wsort label-363.
12c10 0a 53 45 4c 45 43 54 20 2d 20 31 30 20 2b 20 2d  .SELECT - 10 + -
12c20 20 2d 20 36 32 20 2a 20 4d 49 4e 28 20 2d 20 39   - 62 * MIN( - 9
12c30 39 20 29 20 41 53 20 63 6f 6c 30 2c 20 31 36 20  9 ) AS col0, 16 
12c40 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 34  col0..----..-614
12c50 38 0d 0a 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  8..16....skipif 
12c60 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
12c70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
12c80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12c90 36 33 0d 0a 53 45 4c 45 43 54 20 2d 20 31 30 20  63..SELECT - 10 
12ca0 2b 20 2d 20 2d 20 36 32 20 2a 20 4d 49 4e 20 28  + - - 62 * MIN (
12cb0 20 2d 20 39 39 20 29 20 41 53 20 63 6f 6c 30 2c   - 99 ) AS col0,
12cc0 20 31 36 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   16 col0..----..
12cd0 2d 36 31 34 38 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c  -6148..16....onl
12ce0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
12cf0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
12d00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12d10 6c 61 62 65 6c 2d 33 36 34 0d 0a 53 45 4c 45 43  label-364..SELEC
12d20 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T - COALESCE ( -
12d30 20 36 32 2c 20 31 2c 20 2d 20 4e 55 4c 4c 49 46   62, 1, - NULLIF
12d40 20 28 20 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20   ( + ( COUNT( * 
12d50 29 20 29 2c 20 31 33 20 29 20 29 20 41 53 20 63  ) ), 13 ) ) AS c
12d60 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a 0d  ol0..----..62...
12d70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
12d80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
12d90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12da0 6c 61 62 65 6c 2d 33 36 34 0d 0a 53 45 4c 45 43  label-364..SELEC
12db0 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T - COALESCE ( -
12dc0 20 36 32 2c 20 31 2c 20 2d 20 4e 55 4c 4c 49 46   62, 1, - NULLIF
12dd0 20 28 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a   ( + ( COUNT ( *
12de0 20 29 20 29 2c 20 31 33 20 29 20 29 20 41 53 20   ) ), 13 ) ) AS 
12df0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 32 0d 0a  col0..----..62..
12e00 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
12e10 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
12e20 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
12e30 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
12e40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12e50 61 62 65 6c 2d 33 36 35 0d 0a 53 45 4c 45 43 54  abel-365..SELECT
12e60 20 2b 20 38 30 20 44 49 56 20 2b 20 4d 49 4e 28   + 80 DIV + MIN(
12e70 20 41 4c 4c 20 36 30 20 29 0d 0a 2d 2d 2d 2d 0d   ALL 60 )..----.
12e80 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
12e90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
12ea0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
12eb0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 35 0d 0a  sort label-365..
12ec0 53 45 4c 45 43 54 20 2b 20 38 30 20 2f 20 2b 20  SELECT + 80 / + 
12ed0 4d 49 4e 20 28 20 41 4c 4c 20 36 30 20 29 0d 0a  MIN ( ALL 60 )..
12ee0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
12ef0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
12f00 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
12f10 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
12f20 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
12f30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12f40 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  66..SELECT - COU
12f50 4e 54 28 20 41 4c 4c 20 2d 20 43 41 53 54 28 20  NT( ALL - CAST( 
12f60 2b 20 38 32 20 41 53 20 44 45 43 49 4d 41 4c 20  + 82 AS DECIMAL 
12f70 29 20 29 20 2a 20 2b 20 34 37 20 41 53 20 63 6f  ) ) * + 47 AS co
12f80 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d  l0..----..-47...
12f90 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
12fa0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
12fb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
12fc0 6c 61 62 65 6c 2d 33 36 36 0d 0a 53 45 4c 45 43  label-366..SELEC
12fd0 54 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  T - COUNT ( ALL 
12fe0 2d 20 43 41 53 54 20 28 20 2b 20 38 32 20 41 53  - CAST ( + 82 AS
12ff0 20 52 45 41 4c 20 29 20 29 20 2a 20 2b 20 34 37   REAL ) ) * + 47
13000 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
13010 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -47....onlyif my
13020 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
13030 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
13040 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13050 33 36 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  367..SELECT - CA
13060 53 45 20 32 32 20 57 48 45 4e 20 4e 55 4c 4c 49  SE 22 WHEN NULLI
13070 46 20 28 20 2b 20 53 55 4d 28 20 44 49 53 54 49  F ( + SUM( DISTI
13080 4e 43 54 20 2d 20 38 30 20 29 2c 20 2d 20 43 4f  NCT - 80 ), - CO
13090 55 4e 54 28 20 2a 20 29 20 29 20 2f 20 2d 20 34  UNT( * ) ) / - 4
130a0 35 20 54 48 45 4e 20 2b 20 38 38 20 2f 20 2d 20  5 THEN + 88 / - 
130b0 2d 20 30 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d  - 0 END AS col0.
130c0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
130d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
130e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
130f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
13100 62 65 6c 2d 33 36 37 0d 0a 53 45 4c 45 43 54 20  bel-367..SELECT 
13110 2d 20 43 41 53 45 20 32 32 20 57 48 45 4e 20 4e  - CASE 22 WHEN N
13120 55 4c 4c 49 46 20 28 20 2b 20 53 55 4d 20 28 20  ULLIF ( + SUM ( 
13130 44 49 53 54 49 4e 43 54 20 2d 20 38 30 20 29 2c  DISTINCT - 80 ),
13140 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
13150 20 2f 20 2d 20 34 35 20 54 48 45 4e 20 2b 20 38   / - 45 THEN + 8
13160 38 20 2f 20 2d 20 2d 20 30 20 45 4e 44 20 41 53  8 / - - 0 END AS
13170 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
13180 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
13190 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
131a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
131b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36  rowsort label-36
131c0 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  8..SELECT - COUN
131d0 54 28 20 2a 20 29 20 2b 20 2b 20 36 39 20 41 53  T( * ) + + 69 AS
131e0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d   col2..----..68.
131f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
13200 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
13210 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13220 74 20 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45 4c  t label-368..SEL
13230 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
13240 29 20 2b 20 2b 20 36 39 20 41 53 20 63 6f 6c 32  ) + + 69 AS col2
13250 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f 6e  ..----..68....on
13260 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
13270 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
13280 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13290 20 6c 61 62 65 6c 2d 33 36 39 0d 0a 53 45 4c 45   label-369..SELE
132a0 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
132b0 54 28 20 2b 20 37 33 20 29 20 63 6f 6c 32 0d 0a  T( + 73 ) col2..
132c0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
132d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
132e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
132f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13300 33 36 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  369..SELECT DIST
13310 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 2b 20 37  INCT COUNT ( + 7
13320 33 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  3 ) col2..----..
13330 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
13340 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
13350 20 4e 55 4c 4c 49 46 20 28 20 36 2c 20 2d 20 36   NULLIF ( 6, - 6
13360 32 20 2a 20 2d 20 2d 20 37 34 20 29 20 41 53 20  2 * - - 74 ) AS 
13370 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d  col2..----..6...
13380 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
13390 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
133a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
133b0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
133c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
133d0 62 65 6c 2d 33 37 31 0d 0a 53 45 4c 45 43 54 20  bel-371..SELECT 
133e0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 30 2c  COALESCE ( + 20,
133f0 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 31   COUNT( * ), + 1
13400 36 20 2b 20 2d 20 33 35 20 2b 20 2b 20 35 34 2c  6 + - 35 + + 54,
13410 20 2d 20 38 39 20 2b 20 2b 20 39 31 20 2b 20 2d   - 89 + + 91 + -
13420 20 43 4f 41 4c 45 53 43 45 20 28 20 43 41 53 54   COALESCE ( CAST
13430 28 20 2b 20 34 38 20 41 53 20 53 49 47 4e 45 44  ( + 48 AS SIGNED
13440 20 29 2c 20 2d 20 2d 20 35 32 20 29 20 2b 20 2d   ), - - 52 ) + -
13450 20 2d 20 35 39 20 2b 20 2b 20 2d 20 36 35 20 2b   - 59 + + - 65 +
13460 20 2b 20 36 35 20 2d 20 2d 20 34 32 20 2a 20 2b   + 65 - - 42 * +
13470 20 53 55 4d 28 20 2b 20 43 4f 41 4c 45 53 43 45   SUM( + COALESCE
13480 20 28 20 2b 20 35 30 2c 20 32 37 20 29 20 29 20   ( + 50, 27 ) ) 
13490 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 73  )..----..20....s
134a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
134b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
134c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
134d0 62 65 6c 2d 33 37 31 0d 0a 53 45 4c 45 43 54 20  bel-371..SELECT 
134e0 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 30 2c  COALESCE ( + 20,
134f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20   COUNT ( * ), + 
13500 31 36 20 2b 20 2d 20 33 35 20 2b 20 2b 20 35 34  16 + - 35 + + 54
13510 2c 20 2d 20 38 39 20 2b 20 2b 20 39 31 20 2b 20  , - 89 + + 91 + 
13520 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 43 41 53  - COALESCE ( CAS
13530 54 20 28 20 2b 20 34 38 20 41 53 20 49 4e 54 45  T ( + 48 AS INTE
13540 47 45 52 20 29 2c 20 2d 20 2d 20 35 32 20 29 20  GER ), - - 52 ) 
13550 2b 20 2d 20 2d 20 35 39 20 2b 20 2b 20 2d 20 36  + - - 59 + + - 6
13560 35 20 2b 20 2b 20 36 35 20 2d 20 2d 20 34 32 20  5 + + 65 - - 42 
13570 2a 20 2b 20 53 55 4d 20 28 20 2b 20 43 4f 41 4c  * + SUM ( + COAL
13580 45 53 43 45 20 28 20 2b 20 35 30 2c 20 32 37 20  ESCE ( + 50, 27 
13590 29 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d  ) ) )..----..20.
135a0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
135b0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
135c0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
135d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 32  owsort label-372
135e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
135f0 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 38 33 20  OUNT( * ), + 83 
13600 2a 20 38 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  * 88 AS col0..--
13610 2d 2d 0d 0a 2d 31 0d 0a 37 33 30 34 0d 0a 0d 0a  --..-1..7304....
13620 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
13630 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
13640 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
13650 6c 61 62 65 6c 2d 33 37 32 0d 0a 53 45 4c 45 43  label-372..SELEC
13660 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20  T ALL - COUNT ( 
13670 2a 20 29 2c 20 2b 20 38 33 20 2a 20 38 38 20 41  * ), + 83 * 88 A
13680 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
13690 0d 0a 37 33 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..7304....onlyif
136a0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
136b0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
136c0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
136d0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
136e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 33  owsort label-373
136f0 0d 0a 53 45 4c 45 43 54 20 2d 20 38 36 20 2a 20  ..SELECT - 86 * 
13700 38 35 20 2a 20 2d 20 28 20 2d 20 43 41 53 45 20  85 * - ( - CASE 
13710 2d 20 2b 20 28 20 2d 20 31 20 29 20 57 48 45 4e  - + ( - 1 ) WHEN
13720 20 2d 20 2b 20 4d 41 58 28 20 44 49 53 54 49 4e   - + MAX( DISTIN
13730 43 54 20 2b 20 39 39 20 29 20 54 48 45 4e 20 28  CT + 99 ) THEN (
13740 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 34 34   NULLIF ( + - 44
13750 2c 20 2d 20 38 37 20 2f 20 2d 20 33 35 20 2b 20  , - 87 / - 35 + 
13760 43 4f 55 4e 54 28 20 2b 20 2d 20 28 20 2b 20 2b  COUNT( + - ( + +
13770 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 2c 20 33   NULLIF ( + 1, 3
13780 38 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 38  8 - + NULLIF ( 8
13790 35 2c 20 2d 20 34 31 20 29 20 29 20 29 20 29 20  5, - 41 ) ) ) ) 
137a0 2b 20 34 20 2b 20 2b 20 32 30 20 29 20 29 20 2a  + 4 + + 20 ) ) *
137b0 20 32 38 20 45 4e 44 20 29 20 2a 20 2d 20 43 41   28 END ) * - CA
137c0 53 54 28 20 2b 20 31 20 41 53 20 53 49 47 4e 45  ST( + 1 AS SIGNE
137d0 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  D ) AS col1..---
137e0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
137f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
13800 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
13810 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
13820 33 37 33 0d 0a 53 45 4c 45 43 54 20 2d 20 38 36  373..SELECT - 86
13830 20 2a 20 38 35 20 2a 20 2d 20 28 20 2d 20 43 41   * 85 * - ( - CA
13840 53 45 20 2d 20 2b 20 28 20 2d 20 31 20 29 20 57  SE - + ( - 1 ) W
13850 48 45 4e 20 2d 20 2b 20 4d 41 58 20 28 20 44 49  HEN - + MAX ( DI
13860 53 54 49 4e 43 54 20 2b 20 39 39 20 29 20 54 48  STINCT + 99 ) TH
13870 45 4e 20 28 20 4e 55 4c 4c 49 46 20 28 20 2b 20  EN ( NULLIF ( + 
13880 2d 20 34 34 2c 20 2d 20 38 37 20 2f 20 2d 20 33  - 44, - 87 / - 3
13890 35 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20  5 + COUNT ( + - 
138a0 28 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  ( + + NULLIF ( +
138b0 20 31 2c 20 33 38 20 2d 20 2b 20 4e 55 4c 4c 49   1, 38 - + NULLI
138c0 46 20 28 20 38 35 2c 20 2d 20 34 31 20 29 20 29  F ( 85, - 41 ) )
138d0 20 29 20 29 20 2b 20 34 20 2b 20 2b 20 32 30 20   ) ) + 4 + + 20 
138e0 29 20 29 20 2a 20 32 38 20 45 4e 44 20 29 20 2a  ) ) * 28 END ) *
138f0 20 2d 20 43 41 53 54 20 28 20 2b 20 31 20 41 53   - CAST ( + 1 AS
13900 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
13910 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
13920 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
13930 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 34 38 2c  rt..SELECT - 48,
13940 20 28 20 32 31 20 29 20 63 6f 6c 30 0d 0a 2d 2d   ( 21 ) col0..--
13950 2d 2d 0d 0a 2d 34 38 0d 0a 32 31 0d 0a 0d 0a 71  --..-48..21....q
13960 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
13970 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
13980 20 2b 20 38 36 20 41 53 20 63 6f 6c 31 2c 20 33   + 86 AS col1, 3
13990 20 2b 20 2d 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 38   + - 92..----..8
139a0 36 0d 0a 2d 38 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  6..-89....onlyif
139b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
139c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
139d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
139e0 65 6c 2d 33 37 36 0d 0a 53 45 4c 45 43 54 20 2b  el-376..SELECT +
139f0 20 2d 20 53 55 4d 28 20 2d 20 2d 20 36 34 20 29   - SUM( - - 64 )
13a00 20 2a 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20   * - SUM( ALL + 
13a10 32 34 20 29 20 2a 20 2d 20 34 35 0d 0a 2d 2d 2d  24 ) * - 45..---
13a20 2d 0d 0a 2d 36 39 31 32 30 0d 0a 0d 0a 73 6b 69  -..-69120....ski
13a30 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13a40 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13a50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13a60 6c 2d 33 37 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-376..SELECT + 
13a70 2d 20 53 55 4d 20 28 20 2d 20 2d 20 36 34 20 29  - SUM ( - - 64 )
13a80 20 2a 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b   * - SUM ( ALL +
13a90 20 32 34 20 29 20 2a 20 2d 20 34 35 0d 0a 2d 2d   24 ) * - 45..--
13aa0 2d 2d 0d 0a 2d 36 39 31 32 30 0d 0a 0d 0a 71 75  --..-69120....qu
13ab0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
13ac0 53 45 4c 45 43 54 20 2d 20 2d 20 34 39 20 2a 20  SELECT - - 49 * 
13ad0 2b 20 2b 20 32 37 2c 20 2d 20 43 4f 41 4c 45 53  + + 27, - COALES
13ae0 43 45 20 28 20 2d 20 2d 20 38 35 2c 20 35 34 20  CE ( - - 85, 54 
13af0 2b 20 2d 20 2d 20 35 33 20 2a 20 2d 20 34 33 20  + - - 53 * - 43 
13b00 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33  ) col0..----..13
13b10 32 33 0d 0a 2d 38 35 0d 0a 0d 0a 6f 6e 6c 79 69  23..-85....onlyi
13b20 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
13b30 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
13b40 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
13b50 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
13b60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
13b70 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 34 37  8..SELECT - + 47
13b80 20 2a 20 43 41 53 54 28 20 2b 20 4e 55 4c 4c 49   * CAST( + NULLI
13b90 46 20 28 20 2b 20 2b 20 43 41 53 54 28 20 2b 20  F ( + + CAST( + 
13ba0 2d 20 43 41 53 45 20 34 32 20 57 48 45 4e 20 43  - CASE 42 WHEN C
13bb0 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 2b  OUNT( * ) THEN +
13bc0 20 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   1 ELSE NULL END
13bd0 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 34 35   AS SIGNED ), 45
13be0 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2d   ) AS SIGNED ) -
13bf0 20 2d 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 4e   - - 72..----..N
13c00 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
13c10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13c20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13c30 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 38 0d  wsort label-378.
13c40 0a 53 45 4c 45 43 54 20 2d 20 2b 20 34 37 20 2a  .SELECT - + 47 *
13c50 20 43 41 53 54 20 28 20 2b 20 4e 55 4c 4c 49 46   CAST ( + NULLIF
13c60 20 28 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20   ( + + CAST ( + 
13c70 2d 20 43 41 53 45 20 34 32 20 57 48 45 4e 20 43  - CASE 42 WHEN C
13c80 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20  OUNT ( * ) THEN 
13c90 2b 20 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  + 1 ELSE NULL EN
13ca0 44 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20  D AS INTEGER ), 
13cb0 34 35 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  45 ) AS INTEGER 
13cc0 29 20 2d 20 2d 20 2d 20 37 32 0d 0a 2d 2d 2d 2d  ) - - - 72..----
13cd0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
13ce0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13cf0 54 20 2b 20 2d 20 28 20 2d 20 31 36 20 29 20 41  T + - ( - 16 ) A
13d00 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36  S col2..----..16
13d10 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
13d20 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
13d30 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
13d40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
13d50 30 0d 0a 53 45 4c 45 43 54 20 2b 20 33 32 20 41  0..SELECT + 32 A
13d60 53 20 63 6f 6c 31 2c 20 28 20 43 4f 55 4e 54 28  S col1, ( COUNT(
13d70 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a   * ) ) AS col2..
13d80 2d 2d 2d 2d 0d 0a 33 32 0d 0a 31 0d 0a 0d 0a 73  ----..32..1....s
13d90 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
13da0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
13db0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
13dc0 61 62 65 6c 2d 33 38 30 0d 0a 53 45 4c 45 43 54  abel-380..SELECT
13dd0 20 2b 20 33 32 20 41 53 20 63 6f 6c 31 2c 20 28   + 32 AS col1, (
13de0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41   COUNT ( * ) ) A
13df0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 32  S col2..----..32
13e00 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..1....query I r
13e10 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
13e20 4c 4c 20 37 39 20 2a 20 2d 20 37 38 20 2b 20 2b  LL 79 * - 78 + +
13e30 20 2d 20 37 31 20 2a 20 34 20 2a 20 2b 20 31 34   - 71 * 4 * + 14
13e40 20 2b 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 19..----..-
13e50 31 30 31 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49  10119....query I
13e60 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
13e70 20 41 4c 4c 20 2b 20 2b 20 43 41 53 45 20 31 37   ALL + + CASE 17
13e80 20 57 48 45 4e 20 2d 20 2b 20 31 32 20 54 48 45   WHEN - + 12 THE
13e90 4e 20 2d 20 31 33 20 45 4e 44 20 2a 20 2b 20 34  N - 13 END * + 4
13ea0 31 20 2f 20 2d 20 38 38 20 2f 20 33 35 20 2b 20  1 / - 88 / 35 + 
13eb0 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
13ec0 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
13ed0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
13ee0 20 41 4c 4c 20 36 37 20 2a 20 2b 20 38 30 20 2b   ALL 67 * + 80 +
13ef0 20 2b 20 2d 20 28 20 2b 20 2d 20 35 39 20 29 20   + - ( + - 59 ) 
13f00 2d 20 2d 20 34 36 20 2a 20 37 37 20 2a 20 39 33  - - 46 * 77 * 93
13f10 20 2b 20 2b 20 37 35 20 41 53 20 63 6f 6c 30 0d   + + 75 AS col0.
13f20 0a 2d 2d 2d 2d 0d 0a 33 33 34 39 30 30 0d 0a 0d  .----..334900...
13f30 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
13f40 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
13f50 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  : ..query III ro
13f60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 34 0d  wsort label-384.
13f70 0a 53 45 4c 45 43 54 20 2b 20 35 35 20 41 53 20  .SELECT + 55 AS 
13f80 63 6f 6c 31 2c 20 34 35 20 2d 20 2b 20 39 20 2a  col1, 45 - + 9 *
13f90 20 2d 20 39 36 20 41 53 20 63 6f 6c 30 2c 20 2d   - 96 AS col0, -
13fa0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
13fb0 28 20 2b 20 36 34 20 29 20 2a 20 2b 20 35 33 20  ( + 64 ) * + 53 
13fc0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + - COUNT( * ) A
13fd0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35  S col2..----..55
13fe0 0d 0a 39 30 39 0d 0a 2d 33 33 39 33 0d 0a 0d 0a  ..909..-3393....
13ff0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
14000 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
14010 75 65 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74  uery III rowsort
14020 20 6c 61 62 65 6c 2d 33 38 34 0d 0a 53 45 4c 45   label-384..SELE
14030 43 54 20 2b 20 35 35 20 41 53 20 63 6f 6c 31 2c  CT + 55 AS col1,
14040 20 34 35 20 2d 20 2b 20 39 20 2a 20 2d 20 39 36   45 - + 9 * - 96
14050 20 41 53 20 63 6f 6c 30 2c 20 2d 20 43 4f 55 4e   AS col0, - COUN
14060 54 20 28 20 2a 20 29 20 2a 20 2b 20 28 20 2b 20  T ( * ) * + ( + 
14070 36 34 20 29 20 2a 20 2b 20 35 33 20 2b 20 2d 20  64 ) * + 53 + - 
14080 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
14090 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 39  ol2..----..55..9
140a0 30 39 0d 0a 2d 33 33 39 33 0d 0a 0d 0a 6f 6e 6c  09..-3393....onl
140b0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
140c0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
140d0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
140e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
140f0 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  5..SELECT + CAST
14100 28 20 2d 20 39 38 20 41 53 20 53 49 47 4e 45 44  ( - 98 AS SIGNED
14110 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
14120 0d 0a 2d 39 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-98....skipif 
14130 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14140 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14150 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38  rowsort label-38
14160 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  5..SELECT + CAST
14170 20 28 20 2d 20 39 38 20 41 53 20 49 4e 54 45 47   ( - 98 AS INTEG
14180 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ER ) AS col0..--
14190 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 71 75 65 72 79  --..-98....query
141a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
141b0 43 54 20 2b 20 28 20 2d 20 31 39 20 29 20 2a 20  CT + ( - 19 ) * 
141c0 2d 20 39 37 20 2a 20 2b 20 39 33 20 2b 20 34 30  - 97 * + 93 + 40
141d0 20 2d 20 2b 20 39 35 20 41 53 20 63 6f 6c 30 0d   - + 95 AS col0.
141e0 0a 2d 2d 2d 2d 0d 0a 31 37 31 33 34 34 0d 0a 0d  .----..171344...
141f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
14200 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
14210 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
14220 6f 72 74 20 6c 61 62 65 6c 2d 33 38 37 0d 0a 53  ort label-387..S
14230 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 44  ELECT + COUNT( D
14240 49 53 54 49 4e 43 54 20 2d 20 2b 20 35 36 20 29  ISTINCT - + 56 )
14250 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
14260 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
14270 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
14280 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14290 6c 2d 33 38 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-387..SELECT + 
142a0 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54  COUNT ( DISTINCT
142b0 20 2d 20 2b 20 35 36 20 29 0d 0a 2d 2d 2d 2d 0d   - + 56 )..----.
142c0 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
142d0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
142e0 34 37 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  47 + COALESCE ( 
142f0 2d 20 2b 20 38 31 2c 20 2b 20 39 35 20 2b 20 33  - + 81, + 95 + 3
14300 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 38 0d  1 )..----..-128.
14310 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
14320 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
14330 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  NCT + NULLIF ( -
14340 20 38 32 2c 20 2d 20 2b 20 39 34 20 2b 20 2b 20   82, - + 94 + + 
14350 2b 20 33 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  + 37 )..----..-8
14360 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
14370 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
14380 20 2b 20 32 35 20 2a 20 2d 20 2d 20 31 31 0d 0a   + 25 * - - 11..
14390 2d 2d 2d 2d 0d 0a 32 37 35 0d 0a 0d 0a 71 75 65  ----..275....que
143a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
143b0 4c 45 43 54 20 2b 20 31 37 20 2b 20 2d 20 33 38  LECT + 17 + - 38
143c0 20 2a 20 2d 20 34 39 20 41 53 20 63 6f 6c 32 0d   * - 49 AS col2.
143d0 0a 2d 2d 2d 2d 0d 0a 31 38 37 39 0d 0a 0d 0a 71  .----..1879....q
143e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
143f0 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 2b 20 28  SELECT - ( - + (
14400 20 32 35 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   25 ) ) AS col1.
14410 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 6f 6e 6c  .----..25....onl
14420 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
14430 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
14440 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14450 6c 61 62 65 6c 2d 33 39 33 0d 0a 53 45 4c 45 43  label-393..SELEC
14460 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 41 4c 4c  T ALL COUNT( ALL
14470 20 37 32 20 29 20 2a 20 2b 20 31 34 20 2a 20 37   72 ) * + 14 * 7
14480 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 73 6b  ..----..98....sk
14490 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
144a0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
144b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
144c0 65 6c 2d 33 39 33 0d 0a 53 45 4c 45 43 54 20 41  el-393..SELECT A
144d0 4c 4c 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 37  LL COUNT ( ALL 7
144e0 32 20 29 20 2a 20 2b 20 31 34 20 2a 20 37 0d 0a  2 ) * + 14 * 7..
144f0 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79  ----..98....only
14500 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
14510 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
14520 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14530 61 62 65 6c 2d 33 39 34 0d 0a 53 45 4c 45 43 54  abel-394..SELECT
14540 20 2d 20 28 20 31 31 20 29 20 2a 20 2b 20 36 37   - ( 11 ) * + 67
14550 20 2b 20 32 34 20 2a 20 2d 20 4d 41 58 28 20 44   + 24 * - MAX( D
14560 49 53 54 49 4e 43 54 20 2d 20 39 20 29 20 41 53  ISTINCT - 9 ) AS
14570 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32   col0..----..-52
14580 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
14590 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
145a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
145b0 6f 72 74 20 6c 61 62 65 6c 2d 33 39 34 0d 0a 53  ort label-394..S
145c0 45 4c 45 43 54 20 2d 20 28 20 31 31 20 29 20 2a  ELECT - ( 11 ) *
145d0 20 2b 20 36 37 20 2b 20 32 34 20 2a 20 2d 20 4d   + 67 + 24 * - M
145e0 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  AX ( DISTINCT - 
145f0 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  9 ) AS col0..---
14600 2d 0d 0a 2d 35 32 31 0d 0a 0d 0a 6f 6e 6c 79 69  -..-521....onlyi
14610 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
14620 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
14630 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
14640 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
14650 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
14660 35 0d 0a 53 45 4c 45 43 54 20 2b 20 31 30 20 2a  5..SELECT + 10 *
14670 20 37 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   78 * + COUNT( *
14680 20 29 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20   ) DIV + COUNT( 
14690 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
146a0 2d 0d 0a 37 38 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..780....skipif
146b0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
146c0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
146d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
146e0 39 35 0d 0a 53 45 4c 45 43 54 20 2b 20 31 30 20  95..SELECT + 10 
146f0 2a 20 37 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28  * 78 * + COUNT (
14700 20 2a 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28   * ) / + COUNT (
14710 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
14720 2d 2d 0d 0a 37 38 30 0d 0a 0d 0a 71 75 65 72 79  --..780....query
14730 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
14740 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38 35  CT - NULLIF ( 85
14750 2c 20 2d 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , - 28 )..----..
14760 2d 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -85....onlyif my
14770 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
14780 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
14790 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
147a0 33 39 37 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28  397..SELECT MAX(
147b0 20 2b 20 2b 20 37 36 20 29 20 41 53 20 63 6f 6c   + + 76 ) AS col
147c0 31 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d 0a 73  1..----..76....s
147d0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
147e0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
147f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14800 62 65 6c 2d 33 39 37 0d 0a 53 45 4c 45 43 54 20  bel-397..SELECT 
14810 4d 41 58 20 28 20 2b 20 2b 20 37 36 20 29 20 41  MAX ( + + 76 ) A
14820 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 36  S col1..----..76
14830 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
14840 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
14850 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
14860 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 38  owsort label-398
14870 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 36 38  ..SELECT MAX( 68
14880 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
14890 0d 0a 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..68....skipif m
148a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
148b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
148c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 38  owsort label-398
148d0 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 36  ..SELECT MAX ( 6
148e0 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  8 ) AS col2..---
148f0 2d 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49  -..68....query I
14900 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
14910 20 2b 20 35 37 20 2b 20 2d 20 32 32 20 41 53 20   + 57 + - 22 AS 
14920 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a  col0..----..35..
14930 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14940 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 34 20 2a  t..SELECT + 74 *
14950 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 33 31 38   + 43..----..318
14960 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
14970 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
14980 20 30 20 2a 20 2d 20 35 37 20 2b 20 2b 20 33 30   0 * - 57 + + 30
14990 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
149a0 33 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  30....onlyif mys
149b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
149c0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
149d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
149e0 30 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 28  02..SELECT + - (
149f0 20 2d 20 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20   - - SUM( ALL + 
14a00 2d 20 39 36 20 29 20 29 20 2d 20 2b 20 36 37 0d  - 96 ) ) - + 67.
14a10 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69  .----..29....ski
14a20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
14a30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
14a40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14a50 6c 2d 34 30 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-402..SELECT + 
14a60 2d 20 28 20 2d 20 2d 20 53 55 4d 20 28 20 41 4c  - ( - - SUM ( AL
14a70 4c 20 2b 20 2d 20 39 36 20 29 20 29 20 2d 20 2b  L + - 96 ) ) - +
14a80 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d   67..----..29...
14a90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
14aa0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
14ab0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
14ac0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14ad0 6c 2d 34 30 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-403..SELECT + 
14ae0 2d 20 35 39 20 2b 20 2b 20 2d 20 43 41 53 54 28  - 59 + + - CAST(
14af0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
14b00 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
14b10 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
14b20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14b30 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14b40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
14b50 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35 39  3..SELECT + - 59
14b60 20 2b 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55   + + - CAST ( NU
14b70 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
14b80 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
14b90 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
14ba0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
14bb0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
14bc0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
14bd0 34 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  404..SELECT ALL 
14be0 2b 20 28 20 2d 20 2d 20 37 33 20 29 20 2a 20 53  + ( - - 73 ) * S
14bf0 55 4d 28 20 41 4c 4c 20 2d 20 2b 20 37 39 20 29  UM( ALL - + 79 )
14c00 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
14c10 2d 35 37 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  -5767....skipif 
14c20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
14c30 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
14c40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
14c50 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
14c60 28 20 2d 20 2d 20 37 33 20 29 20 2a 20 53 55 4d  ( - - 73 ) * SUM
14c70 20 28 20 41 4c 4c 20 2d 20 2b 20 37 39 20 29 20   ( ALL - + 79 ) 
14c80 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
14c90 35 37 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  5767....onlyif m
14ca0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
14cb0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
14cc0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
14cd0 72 74 20 6c 61 62 65 6c 2d 34 30 35 0d 0a 53 45  rt label-405..SE
14ce0 4c 45 43 54 20 2b 20 2b 20 38 34 20 44 49 56 20  LECT + + 84 DIV 
14cf0 28 20 2d 20 39 35 20 29 20 2b 20 2d 20 2d 20 32  ( - 95 ) + - - 2
14d00 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69  ..----..2....ski
14d10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
14d20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
14d30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14d40 6c 2d 34 30 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-405..SELECT + 
14d50 2b 20 38 34 20 2f 20 28 20 2d 20 39 35 20 29 20  + 84 / ( - 95 ) 
14d60 2b 20 2d 20 2d 20 32 0d 0a 2d 2d 2d 2d 0d 0a 32  + - - 2..----..2
14d70 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
14d80 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34  sort..SELECT + 4
14d90 36 20 2b 20 2d 20 33 33 20 41 53 20 63 6f 6c 30  6 + - 33 AS col0
14da0 2c 20 32 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  , 29 AS col0..--
14db0 2d 2d 0d 0a 31 33 0d 0a 32 39 0d 0a 0d 0a 6f 6e  --..13..29....on
14dc0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
14dd0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
14de0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
14df0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
14e00 30 37 0d 0a 53 45 4c 45 43 54 20 2b 20 35 39 20  07..SELECT + 59 
14e10 2b 20 2d 20 2d 20 35 30 20 2d 20 2b 20 43 41 53  + - - 50 - + CAS
14e20 54 28 20 2b 20 37 31 20 41 53 20 53 49 47 4e 45  T( + 71 AS SIGNE
14e30 44 20 29 20 2a 20 2d 20 37 38 20 41 53 20 63 6f  D ) * - 78 AS co
14e40 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 36 34 37 0d 0a  l1..----..5647..
14e50 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
14e60 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
14e70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14e80 20 6c 61 62 65 6c 2d 34 30 37 0d 0a 53 45 4c 45   label-407..SELE
14e90 43 54 20 2b 20 35 39 20 2b 20 2d 20 2d 20 35 30  CT + 59 + - - 50
14ea0 20 2d 20 2b 20 43 41 53 54 20 28 20 2b 20 37 31   - + CAST ( + 71
14eb0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
14ec0 2d 20 37 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 78 AS col1..--
14ed0 2d 2d 0d 0a 35 36 34 37 0d 0a 0d 0a 6f 6e 6c 79  --..5647....only
14ee0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
14ef0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
14f00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14f10 61 62 65 6c 2d 34 30 38 0d 0a 53 45 4c 45 43 54  abel-408..SELECT
14f20 20 2b 20 37 33 20 2b 20 2d 20 53 55 4d 28 20 36   + 73 + - SUM( 6
14f30 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a  5 )..----..8....
14f40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
14f50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
14f60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
14f70 61 62 65 6c 2d 34 30 38 0d 0a 53 45 4c 45 43 54  abel-408..SELECT
14f80 20 2b 20 37 33 20 2b 20 2d 20 53 55 4d 20 28 20   + 73 + - SUM ( 
14f90 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d  65 )..----..8...
14fa0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
14fb0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
14fc0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
14fd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
14fe0 6c 2d 34 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-409..SELECT AL
14ff0 4c 20 31 34 20 44 49 56 20 2d 20 2d 20 38 35 20  L 14 DIV - - 85 
15000 2b 20 2b 20 34 35 20 2b 20 2d 20 32 33 20 41 53  + + 45 + - 23 AS
15010 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d   col2..----..22.
15020 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
15030 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
15040 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15050 74 20 6c 61 62 65 6c 2d 34 30 39 0d 0a 53 45 4c  t label-409..SEL
15060 45 43 54 20 41 4c 4c 20 31 34 20 2f 20 2d 20 2d  ECT ALL 14 / - -
15070 20 38 35 20 2b 20 2b 20 34 35 20 2b 20 2d 20 32   85 + + 45 + - 2
15080 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  3 AS col2..----.
15090 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .22....onlyif my
150a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
150b0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
150c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
150d0 34 31 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  410..SELECT + + 
150e0 43 4f 55 4e 54 28 20 2d 20 37 34 20 29 20 41 53  COUNT( - 74 ) AS
150f0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
15100 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15110 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
15120 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15130 20 6c 61 62 65 6c 2d 34 31 30 0d 0a 53 45 4c 45   label-410..SELE
15140 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2d  CT + + COUNT ( -
15150 20 37 34 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   74 ) AS col0..-
15160 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..1....onlyif
15170 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
15180 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
15190 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
151a0 65 6c 2d 34 31 31 0d 0a 53 45 4c 45 43 54 20 44  el-411..SELECT D
151b0 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 2b 20  ISTINCT - ( + + 
151c0 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 63 6f 6c  COUNT( * ) ) col
151d0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  1..----..-1....s
151e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
151f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
15200 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15210 62 65 6c 2d 34 31 31 0d 0a 53 45 4c 45 43 54 20  bel-411..SELECT 
15220 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 2b  DISTINCT - ( + +
15230 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 63   COUNT ( * ) ) c
15240 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol1..----..-1...
15250 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15260 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
15270 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
15280 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15290 6c 2d 34 31 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-412..SELECT DI
152a0 53 54 49 4e 43 54 20 37 34 20 2b 20 2b 20 28 20  STINCT 74 + + ( 
152b0 2b 20 31 36 20 29 20 2b 20 2b 20 35 35 20 44 49  + 16 ) + + 55 DI
152c0 56 20 34 36 20 2a 20 2d 20 31 31 20 2b 20 37 35  V 46 * - 11 + 75
152d0 20 2b 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 32   + + 88..----..2
152e0 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  42....skipif mys
152f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15300 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
15310 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 32 0d 0a  sort label-412..
15320 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
15330 37 34 20 2b 20 2b 20 28 20 2b 20 31 36 20 29 20  74 + + ( + 16 ) 
15340 2b 20 2b 20 35 35 20 2f 20 34 36 20 2a 20 2d 20  + + 55 / 46 * - 
15350 31 31 20 2b 20 37 35 20 2b 20 2b 20 38 38 0d 0a  11 + 75 + + 88..
15360 2d 2d 2d 2d 0d 0a 32 34 32 0d 0a 0d 0a 6f 6e 6c  ----..242....onl
15370 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
15380 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
15390 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
153a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
153b0 33 0d 0a 53 45 4c 45 43 54 20 2b 20 34 33 20 2a  3..SELECT + 43 *
153c0 20 2b 20 2b 20 36 31 20 2b 20 2d 20 2d 20 34 37   + + 61 + - - 47
153d0 20 44 49 56 20 2d 20 2d 20 35 34 20 2b 20 35 30   DIV - - 54 + 50
153e0 0d 0a 2d 2d 2d 2d 0d 0a 32 36 37 33 0d 0a 0d 0a  ..----..2673....
153f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
15400 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
15410 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
15420 61 62 65 6c 2d 34 31 33 0d 0a 53 45 4c 45 43 54  abel-413..SELECT
15430 20 2b 20 34 33 20 2a 20 2b 20 2b 20 36 31 20 2b   + 43 * + + 61 +
15440 20 2d 20 2d 20 34 37 20 2f 20 2d 20 2d 20 35 34   - - 47 / - - 54
15450 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36 37   + 50..----..267
15460 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
15470 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
15480 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
15490 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31  rowsort label-41
154a0 34 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 2a  4..SELECT - 62 *
154b0 20 2d 20 37 31 20 2b 20 2b 20 34 30 20 2b 20 2d   - 71 + + 40 + -
154c0 20 2b 20 43 4f 55 4e 54 28 20 2d 20 39 39 20 29   + COUNT( - 99 )
154d0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
154e0 34 34 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4441....skipif m
154f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
15500 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
15510 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 34  owsort label-414
15520 0d 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 2a 20  ..SELECT - 62 * 
15530 2d 20 37 31 20 2b 20 2b 20 34 30 20 2b 20 2d 20  - 71 + + 40 + - 
15540 2b 20 43 4f 55 4e 54 20 28 20 2d 20 39 39 20 29  + COUNT ( - 99 )
15550 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
15560 34 34 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4441....query I 
15570 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15580 2b 20 35 36 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49  + 56 * + + NULLI
15590 46 20 28 20 2d 20 32 30 2c 20 2d 20 2d 20 37 31  F ( - 20, - - 71
155a0 20 2b 20 2d 20 2b 20 34 30 20 29 20 2a 20 39 20   + - + 40 ) * 9 
155b0 2a 20 2b 20 38 37 20 2b 20 2b 20 32 36 0d 0a 2d  * + 87 + + 26..-
155c0 2d 2d 2d 0d 0a 2d 38 37 36 39 33 34 0d 0a 0d 0a  ---..-876934....
155d0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
155e0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
155f0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
15600 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15610 2d 34 31 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -416..SELECT ALL
15620 20 2b 20 31 20 2a 20 2d 20 43 41 53 54 28 20 4e   + 1 * - CAST( N
15630 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d  ULL AS SIGNED ).
15640 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
15650 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
15660 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
15670 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15680 62 65 6c 2d 34 31 36 0d 0a 53 45 4c 45 43 54 20  bel-416..SELECT 
15690 41 4c 4c 20 2b 20 31 20 2a 20 2d 20 43 41 53 54  ALL + 1 * - CAST
156a0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
156b0 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  ER )..----..NULL
156c0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
156d0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
156e0 37 37 20 2d 20 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a  77 - + 8..----..
156f0 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  69....query II r
15700 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31  owsort..SELECT 1
15710 30 20 63 6f 6c 31 2c 20 34 30 20 2a 20 2b 20 2b  0 col1, 40 * + +
15720 20 38 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   87 AS col2..---
15730 2d 0d 0a 31 30 0d 0a 33 34 38 30 0d 0a 0d 0a 71  -..10..3480....q
15740 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
15750 0a 53 45 4c 45 43 54 20 2b 20 34 36 20 41 53 20  .SELECT + 46 AS 
15760 63 6f 6c 30 2c 20 37 31 20 2a 20 38 32 0d 0a 2d  col0, 71 * 82..-
15770 2d 2d 2d 0d 0a 34 36 0d 0a 35 38 32 32 0d 0a 0d  ---..46..5822...
15780 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
15790 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
157a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
157b0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 30 0d 0a 53  ort label-420..S
157c0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 28  ELECT ALL - MIN(
157d0 20 2b 20 32 39 20 29 20 41 53 20 63 6f 6c 31 0d   + 29 ) AS col1.
157e0 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 73 6b  .----..-29....sk
157f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
15800 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
15810 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15820 65 6c 2d 34 32 30 0d 0a 53 45 4c 45 43 54 20 41  el-420..SELECT A
15830 4c 4c 20 2d 20 4d 49 4e 20 28 20 2b 20 32 39 20  LL - MIN ( + 29 
15840 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
15850 0a 2d 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-29....query I 
15860 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15870 31 20 2a 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 36 39  1 * 69..----..69
15880 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
15890 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31  sort..SELECT + 1
158a0 31 20 41 53 20 63 6f 6c 32 2c 20 33 31 20 41 53  1 AS col2, 31 AS
158b0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d   col0..----..11.
158c0 0a 33 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .31....onlyif my
158d0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
158e0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
158f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15900 74 20 6c 61 62 65 6c 2d 34 32 33 0d 0a 53 45 4c  t label-423..SEL
15910 45 43 54 20 39 30 20 44 49 56 20 2b 20 32 39 0d  ECT 90 DIV + 29.
15920 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69 70  .----..3....skip
15930 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
15940 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
15950 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15960 2d 34 32 33 0d 0a 53 45 4c 45 43 54 20 39 30 20  -423..SELECT 90 
15970 2f 20 2b 20 32 39 0d 0a 2d 2d 2d 2d 0d 0a 33 0d  / + 29..----..3.
15980 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15990 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
159a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
159b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 34 0d  wsort label-424.
159c0 0a 53 45 4c 45 43 54 20 32 36 20 2a 20 2b 20 43  .SELECT 26 * + C
159d0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
159e0 31 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d 0a 73  1..----..26....s
159f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
15a00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
15a10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
15a20 62 65 6c 2d 34 32 34 0d 0a 53 45 4c 45 43 54 20  bel-424..SELECT 
15a30 32 36 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a  26 * + COUNT ( *
15a40 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
15a50 0d 0a 32 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..26....query I 
15a60 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
15a70 30 20 2a 20 2b 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a  0 * + 30..----..
15a80 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
15a90 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
15aa0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
15ab0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
15ac0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
15ad0 74 20 6c 61 62 65 6c 2d 34 32 36 0d 0a 53 45 4c  t label-426..SEL
15ae0 45 43 54 20 31 36 20 2b 20 2d 20 36 20 44 49 56  ECT 16 + - 6 DIV
15af0 20 2d 20 28 20 2d 20 2d 20 36 20 29 20 2a 20 2b   - ( - - 6 ) * +
15b00 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
15b10 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 73 6b 69 70 69  ---..15....skipi
15b20 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
15b30 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
15b40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15b50 34 32 36 0d 0a 53 45 4c 45 43 54 20 31 36 20 2b  426..SELECT 16 +
15b60 20 2d 20 36 20 2f 20 2d 20 28 20 2d 20 2d 20 36   - 6 / - ( - - 6
15b70 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20 28   ) * + - COUNT (
15b80 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a   * )..----..15..
15b90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15ba0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
15bb0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
15bc0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 37 0d 0a  sort label-427..
15bd0 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
15be0 29 20 2a 20 2d 20 4d 41 58 28 20 44 49 53 54 49  ) * - MAX( DISTI
15bf0 4e 43 54 20 2b 20 36 33 20 29 0d 0a 2d 2d 2d 2d  NCT + 63 )..----
15c00 0d 0a 2d 36 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-63....skipif 
15c10 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
15c20 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
15c30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
15c40 37 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20  7..SELECT COUNT 
15c50 28 20 2a 20 29 20 2a 20 2d 20 4d 41 58 20 28 20  ( * ) * - MAX ( 
15c60 44 49 53 54 49 4e 43 54 20 2b 20 36 33 20 29 0d  DISTINCT + 63 ).
15c70 0a 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 0d 0a 71 75  .----..-63....qu
15c80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
15c90 45 4c 45 43 54 20 34 31 20 2b 20 2b 20 36 30 0d  ELECT 41 + + 60.
15ca0 0a 2d 2d 2d 2d 0d 0a 31 30 31 0d 0a 0d 0a 6f 6e  .----..101....on
15cb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
15cc0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
15cd0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
15ce0 74 20 6c 61 62 65 6c 2d 34 32 39 0d 0a 53 45 4c  t label-429..SEL
15cf0 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 39 20  ECT DISTINCT 39 
15d00 41 53 20 63 6f 6c 30 2c 20 2d 20 4e 55 4c 4c 49  AS col0, - NULLI
15d10 46 20 28 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  F ( + + COALESCE
15d20 20 28 20 2d 20 31 38 2c 20 2d 20 38 34 20 2a 20   ( - 18, - 84 * 
15d30 2d 20 37 30 20 2d 20 2d 20 38 39 20 2b 20 43 4f  - 70 - - 89 + CO
15d40 55 4e 54 28 20 2a 20 29 20 29 2c 20 2b 20 2b 20  UNT( * ) ), + + 
15d50 32 37 20 2d 20 2b 20 32 34 20 29 20 2a 20 2b 20  27 - + 24 ) * + 
15d60 34 35 20 2b 20 2b 20 34 32 20 2b 20 2d 20 31 30  45 + + 42 + - 10
15d70 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 38 34 32 0d  ..----..39..842.
15d80 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
15d90 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
15da0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
15db0 72 74 20 6c 61 62 65 6c 2d 34 32 39 0d 0a 53 45  rt label-429..SE
15dc0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 33 39  LECT DISTINCT 39
15dd0 20 41 53 20 63 6f 6c 30 2c 20 2d 20 4e 55 4c 4c   AS col0, - NULL
15de0 49 46 20 28 20 2b 20 2b 20 43 4f 41 4c 45 53 43  IF ( + + COALESC
15df0 45 20 28 20 2d 20 31 38 2c 20 2d 20 38 34 20 2a  E ( - 18, - 84 *
15e00 20 2d 20 37 30 20 2d 20 2d 20 38 39 20 2b 20 43   - 70 - - 89 + C
15e10 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20 2b 20  OUNT ( * ) ), + 
15e20 2b 20 32 37 20 2d 20 2b 20 32 34 20 29 20 2a 20  + 27 - + 24 ) * 
15e30 2b 20 34 35 20 2b 20 2b 20 34 32 20 2b 20 2d 20  + 45 + + 42 + - 
15e40 31 30 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 38 34  10..----..39..84
15e50 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
15e60 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
15e70 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
15e80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
15e90 30 0d 0a 53 45 4c 45 43 54 20 35 31 20 2a 20 2b  0..SELECT 51 * +
15ea0 20 36 20 2d 20 43 41 53 45 20 2d 20 2d 20 43 4f   6 - CASE - - CO
15eb0 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  UNT( * ) WHEN - 
15ec0 2d 20 34 34 20 2a 20 2d 20 2b 20 32 32 20 2b 20  - 44 * - + 22 + 
15ed0 2d 20 37 39 20 2b 20 2b 20 2d 20 33 37 20 54 48  - 79 + + - 37 TH
15ee0 45 4e 20 2b 20 33 38 20 45 4e 44 0d 0a 2d 2d 2d  EN + 38 END..---
15ef0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
15f00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
15f10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
15f20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15f30 34 33 30 0d 0a 53 45 4c 45 43 54 20 35 31 20 2a  430..SELECT 51 *
15f40 20 2b 20 36 20 2d 20 43 41 53 45 20 2d 20 2d 20   + 6 - CASE - - 
15f50 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e  COUNT ( * ) WHEN
15f60 20 2d 20 2d 20 34 34 20 2a 20 2d 20 2b 20 32 32   - - 44 * - + 22
15f70 20 2b 20 2d 20 37 39 20 2b 20 2b 20 2d 20 33 37   + - 79 + + - 37
15f80 20 54 48 45 4e 20 2b 20 33 38 20 45 4e 44 0d 0a   THEN + 38 END..
15f90 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
15fa0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
15fb0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
15fc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15fd0 20 6c 61 62 65 6c 2d 34 33 31 0d 0a 53 45 4c 45   label-431..SELE
15fe0 43 54 20 41 4c 4c 20 2d 20 4d 49 4e 28 20 35 35  CT ALL - MIN( 55
15ff0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
16000 0d 0a 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-55....skipif 
16010 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
16020 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
16030 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
16040 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
16050 4d 49 4e 20 28 20 35 35 20 29 20 41 53 20 63 6f  MIN ( 55 ) AS co
16060 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d  l0..----..-55...
16070 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16080 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 34 20  ..SELECT ALL 74 
16090 2b 20 2b 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a  + + - 42..----..
160a0 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  32....onlyif mys
160b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
160c0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
160d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
160e0 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  33..SELECT ALL -
160f0 20 31 36 20 2b 20 2b 20 28 20 37 36 20 29 20 2b   16 + + ( 76 ) +
16100 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
16110 2b 20 2d 20 31 39 20 2a 20 2d 20 2b 20 38 20 2b  + - 19 * - + 8 +
16120 20 34 38 20 2a 20 2b 20 39 34 0d 0a 2d 2d 2d 2d   48 * + 94..----
16130 0d 0a 34 34 32 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..4420....skipif
16140 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
16150 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
16160 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16170 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  33..SELECT ALL -
16180 20 31 36 20 2b 20 2b 20 28 20 37 36 20 29 20 2b   16 + + ( 76 ) +
16190 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
161a0 20 2b 20 2d 20 31 39 20 2a 20 2d 20 2b 20 38 20   + - 19 * - + 8 
161b0 2b 20 34 38 20 2a 20 2b 20 39 34 0d 0a 2d 2d 2d  + 48 * + 94..---
161c0 2d 0d 0a 34 34 32 30 0d 0a 0d 0a 71 75 65 72 79  -..4420....query
161d0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
161e0 43 54 20 41 4c 4c 20 2d 20 33 36 20 2b 20 4e 55  CT ALL - 36 + NU
161f0 4c 4c 49 46 20 28 20 2b 20 34 32 2c 20 2b 20 41  LLIF ( + 42, + A
16200 56 47 20 28 20 33 34 20 29 20 29 20 41 53 20 63  VG ( 34 ) ) AS c
16210 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a  ol2..----..6....
16220 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
16230 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
16240 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
16250 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
16260 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
16270 65 6c 2d 34 33 35 0d 0a 53 45 4c 45 43 54 20 2d  el-435..SELECT -
16280 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 31 36   COALESCE ( - 16
16290 2c 20 2b 20 37 35 20 2a 20 2b 20 2d 20 35 30 20  , + 75 * + - 50 
162a0 2a 20 2b 20 33 35 20 2d 20 2b 20 2d 20 32 34 2c  * + 35 - + - 24,
162b0 20 2b 20 2d 20 33 35 20 2a 20 4d 49 4e 28 20 2b   + - 35 * MIN( +
162c0 20 2b 20 39 31 20 29 20 2a 20 2d 20 39 35 20 44   + 91 ) * - 95 D
162d0 49 56 20 2d 20 2d 20 35 20 2b 20 31 34 20 2d 20  IV - - 5 + 14 - 
162e0 2b 20 2d 20 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + - 25 )..----..
162f0 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  16....skipif mys
16300 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16310 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
16320 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 35 0d 0a  sort label-435..
16330 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43  SELECT - COALESC
16340 45 20 28 20 2d 20 31 36 2c 20 2b 20 37 35 20 2a  E ( - 16, + 75 *
16350 20 2b 20 2d 20 35 30 20 2a 20 2b 20 33 35 20 2d   + - 50 * + 35 -
16360 20 2b 20 2d 20 32 34 2c 20 2b 20 2d 20 33 35 20   + - 24, + - 35 
16370 2a 20 4d 49 4e 20 28 20 2b 20 2b 20 39 31 20 29  * MIN ( + + 91 )
16380 20 2a 20 2d 20 39 35 20 2f 20 2d 20 2d 20 35 20   * - 95 / - - 5 
16390 2b 20 31 34 20 2d 20 2b 20 2d 20 32 35 20 29 0d  + 14 - + - 25 ).
163a0 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c  .----..16....onl
163b0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
163c0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
163d0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
163e0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
163f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16400 34 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  436..SELECT ALL 
16410 2d 20 36 37 20 2b 20 2b 20 38 30 20 2b 20 43 41  - 67 + + 80 + CA
16420 53 54 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  ST( + - COUNT( *
16430 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b   ) AS SIGNED ) +
16440 20 2b 20 34 31 20 2a 20 2b 20 31 31 20 63 6f 6c   + 41 * + 11 col
16450 31 0d 0a 2d 2d 2d 2d 0d 0a 34 36 33 0d 0a 0d 0a  1..----..463....
16460 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
16470 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
16480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
16490 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c 45 43 54  abel-436..SELECT
164a0 20 41 4c 4c 20 2d 20 36 37 20 2b 20 2b 20 38 30   ALL - 67 + + 80
164b0 20 2b 20 43 41 53 54 20 28 20 2b 20 2d 20 43 4f   + CAST ( + - CO
164c0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54  UNT ( * ) AS INT
164d0 45 47 45 52 20 29 20 2b 20 2b 20 34 31 20 2a 20  EGER ) + + 41 * 
164e0 2b 20 31 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  + 11 col1..----.
164f0 0a 34 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .463....query I 
16500 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16510 2d 20 28 20 2d 20 28 20 2d 20 33 36 20 29 20 29  - ( - ( - 36 ) )
16520 20 2a 20 2b 20 2d 20 34 30 20 41 53 20 63 6f 6c   * + - 40 AS col
16530 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34 34 30 0d 0a 0d  0..----..1440...
16540 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
16550 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 37 2c 20  t..SELECT - 17, 
16560 2b 20 35 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 53 AS col2..--
16570 2d 2d 0d 0a 2d 31 37 0d 0a 35 33 0d 0a 0d 0a 71  --..-17..53....q
16580 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
16590 53 45 4c 45 43 54 20 41 4c 4c 20 36 33 20 2b 20  SELECT ALL 63 + 
165a0 2b 20 33 36 20 2a 20 39 36 20 41 53 20 63 6f 6c  + 36 * 96 AS col
165b0 32 0d 0a 2d 2d 2d 2d 0d 0a 33 35 31 39 0d 0a 0d  2..----..3519...
165c0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
165d0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
165e0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
165f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
16600 6c 2d 34 34 30 0d 0a 53 45 4c 45 43 54 20 38 39  l-440..SELECT 89
16610 20 44 49 56 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d   DIV - 32..----.
16620 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-2....skipif my
16630 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
16640 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
16650 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 30 0d  wsort label-440.
16660 0a 53 45 4c 45 43 54 20 38 39 20 2f 20 2d 20 33  .SELECT 89 / - 3
16670 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f  2..----..-2....o
16680 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
16690 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
166a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
166b0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
166c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
166d0 6c 2d 34 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-441..SELECT - 
166e0 28 20 2d 20 33 31 20 29 20 2a 20 35 35 20 2b 20  ( - 31 ) * 55 + 
166f0 2b 20 43 41 53 45 20 2d 20 43 41 53 54 28 20 2b  + CASE - CAST( +
16700 20 36 38 20 41 53 20 53 49 47 4e 45 44 20 29 20   68 AS SIGNED ) 
16710 57 48 45 4e 20 2b 20 2b 20 33 34 20 54 48 45 4e  WHEN + + 34 THEN
16720 20 2d 20 2d 20 32 20 2a 20 2d 20 4d 49 4e 28 20   - - 2 * - MIN( 
16730 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 30  DISTINCT - ( - 0
16740 20 29 20 29 20 2f 20 38 38 20 2d 20 2d 20 35 36   ) ) / 88 - - 56
16750 20 2b 20 2d 20 2b 20 30 20 2b 20 2b 20 43 4f 55   + - + 0 + + COU
16760 4e 54 28 20 2a 20 29 20 2b 20 2b 20 43 4f 55 4e  NT( * ) + + COUN
16770 54 28 20 2a 20 29 20 2b 20 2b 20 35 37 20 2a 20  T( * ) + + 57 * 
16780 2b 20 35 36 20 2a 20 43 41 53 45 20 2b 20 36 37  + 56 * CASE + 67
16790 20 57 48 45 4e 20 34 31 20 2a 20 31 37 20 2b 20   WHEN 41 * 17 + 
167a0 33 35 20 54 48 45 4e 20 2d 20 32 34 20 57 48 45  35 THEN - 24 WHE
167b0 4e 20 2b 20 28 20 43 4f 41 4c 45 53 43 45 20 28  N + ( COALESCE (
167c0 20 2b 20 35 38 2c 20 39 34 20 2a 20 43 4f 55 4e   + 58, 94 * COUN
167d0 54 28 20 2a 20 29 20 2b 20 37 32 20 2a 20 2d 20  T( * ) + 72 * - 
167e0 33 31 20 29 20 29 20 2b 20 2b 20 34 20 54 48 45  31 ) ) + + 4 THE
167f0 4e 20 32 20 2a 20 2d 20 28 20 33 31 20 29 20 2b  N 2 * - ( 31 ) +
16800 20 31 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   15 ELSE NULL EN
16810 44 20 2f 20 2d 20 36 30 20 2b 20 38 36 20 57 48  D / - 60 + 86 WH
16820 45 4e 20 2d 20 35 34 20 54 48 45 4e 20 43 4f 41  EN - 54 THEN COA
16830 4c 45 53 43 45 20 28 20 2b 20 39 35 2c 20 36 37  LESCE ( + 95, 67
16840 2c 20 36 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28  , 6 ) + + COUNT(
16850 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45   * ) ELSE NULL E
16860 4e 44 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  ND + COUNT( * ) 
16870 2f 20 32 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  / 25 AS col2..--
16880 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
16890 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
168a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
168b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
168c0 2d 34 34 31 0d 0a 53 45 4c 45 43 54 20 2d 20 28  -441..SELECT - (
168d0 20 2d 20 33 31 20 29 20 2a 20 35 35 20 2b 20 2b   - 31 ) * 55 + +
168e0 20 43 41 53 45 20 2d 20 43 41 53 54 20 28 20 2b   CASE - CAST ( +
168f0 20 36 38 20 41 53 20 49 4e 54 45 47 45 52 20 29   68 AS INTEGER )
16900 20 57 48 45 4e 20 2b 20 2b 20 33 34 20 54 48 45   WHEN + + 34 THE
16910 4e 20 2d 20 2d 20 32 20 2a 20 2d 20 4d 49 4e 20  N - - 2 * - MIN 
16920 28 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d  ( DISTINCT - ( -
16930 20 30 20 29 20 29 20 2f 20 38 38 20 2d 20 2d 20   0 ) ) / 88 - - 
16940 35 36 20 2b 20 2d 20 2b 20 30 20 2b 20 2b 20 43  56 + - + 0 + + C
16950 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 43  OUNT ( * ) + + C
16960 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 35  OUNT ( * ) + + 5
16970 37 20 2a 20 2b 20 35 36 20 2a 20 43 41 53 45 20  7 * + 56 * CASE 
16980 2b 20 36 37 20 57 48 45 4e 20 34 31 20 2a 20 31  + 67 WHEN 41 * 1
16990 37 20 2b 20 33 35 20 54 48 45 4e 20 2d 20 32 34  7 + 35 THEN - 24
169a0 20 57 48 45 4e 20 2b 20 28 20 43 4f 41 4c 45 53   WHEN + ( COALES
169b0 43 45 20 28 20 2b 20 35 38 2c 20 39 34 20 2a 20  CE ( + 58, 94 * 
169c0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 37 32  COUNT ( * ) + 72
169d0 20 2a 20 2d 20 33 31 20 29 20 29 20 2b 20 2b 20   * - 31 ) ) + + 
169e0 34 20 54 48 45 4e 20 32 20 2a 20 2d 20 28 20 33  4 THEN 2 * - ( 3
169f0 31 20 29 20 2b 20 31 35 20 45 4c 53 45 20 4e 55  1 ) + 15 ELSE NU
16a00 4c 4c 20 45 4e 44 20 2f 20 2d 20 36 30 20 2b 20  LL END / - 60 + 
16a10 38 36 20 57 48 45 4e 20 2d 20 35 34 20 54 48 45  86 WHEN - 54 THE
16a20 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 39  N COALESCE ( + 9
16a30 35 2c 20 36 37 2c 20 36 20 29 20 2b 20 2b 20 43  5, 67, 6 ) + + C
16a40 4f 55 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20  OUNT ( * ) ELSE 
16a50 4e 55 4c 4c 20 45 4e 44 20 2b 20 43 4f 55 4e 54  NULL END + COUNT
16a60 20 28 20 2a 20 29 20 2f 20 32 35 20 41 53 20 63   ( * ) / 25 AS c
16a70 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol2..----..NULL.
16a80 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
16a90 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 35 20 41  ort..SELECT 55 A
16aa0 53 20 63 6f 6c 30 2c 20 2b 20 32 33 20 2b 20 2d  S col0, + 23 + -
16ab0 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 35   18..----..55..5
16ac0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
16ad0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 32 20 2a  ort..SELECT 82 *
16ae0 20 31 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   13 AS col0..---
16af0 2d 0d 0a 31 30 36 36 0d 0a 0d 0a 71 75 65 72 79  -..1066....query
16b00 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
16b10 43 54 20 41 4c 4c 20 2d 20 34 30 20 2d 20 2d 20  CT ALL - 40 - - 
16b20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 0d 0a  79..----..39....
16b30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
16b40 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
16b50 20 34 37 20 2a 20 2d 20 2b 20 35 20 41 53 20 63   47 * - + 5 AS c
16b60 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 35 0d  ol0..----..-235.
16b70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
16b80 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
16b90 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
16ba0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
16bb0 61 62 65 6c 2d 34 34 36 0d 0a 53 45 4c 45 43 54  abel-446..SELECT
16bc0 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 35 32   DISTINCT - + 52
16bd0 2c 20 39 35 20 44 49 56 20 2b 20 39 32 20 41 53  , 95 DIV + 92 AS
16be0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32   col2..----..-52
16bf0 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
16c00 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
16c10 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
16c20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 36  owsort label-446
16c30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
16c40 54 20 2d 20 2b 20 35 32 2c 20 39 35 20 2f 20 2b  T - + 52, 95 / +
16c50 20 39 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   92 AS col2..---
16c60 2d 0d 0a 2d 35 32 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  -..-52..1....onl
16c70 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
16c80 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
16c90 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
16ca0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34  rowsort label-44
16cb0 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20  7..SELECT CAST( 
16cc0 2b 20 28 20 2b 20 36 37 20 29 20 41 53 20 53 49  + ( + 67 ) AS SI
16cd0 47 4e 45 44 20 29 20 2a 20 32 34 20 2a 20 2b 20  GNED ) * 24 * + 
16ce0 39 34 20 2a 20 2d 20 32 0d 0a 2d 2d 2d 2d 0d 0a  94 * - 2..----..
16cf0 2d 33 30 32 33 30 34 0d 0a 0d 0a 73 6b 69 70 69  -302304....skipi
16d00 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
16d10 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
16d20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16d30 34 34 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  447..SELECT CAST
16d40 20 28 20 2b 20 28 20 2b 20 36 37 20 29 20 41 53   ( + ( + 67 ) AS
16d50 20 49 4e 54 45 47 45 52 20 29 20 2a 20 32 34 20   INTEGER ) * 24 
16d60 2a 20 2b 20 39 34 20 2a 20 2d 20 32 0d 0a 2d 2d  * + 94 * - 2..--
16d70 2d 2d 0d 0a 2d 33 30 32 33 30 34 0d 0a 0d 0a 6f  --..-302304....o
16d80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
16d90 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
16da0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16db0 74 20 6c 61 62 65 6c 2d 34 34 38 0d 0a 53 45 4c  t label-448..SEL
16dc0 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 31 20  ECT DISTINCT 71 
16dd0 2a 20 2b 20 36 35 20 2a 20 2b 20 2d 20 38 33 20  * + 65 * + - 83 
16de0 2a 20 43 4f 55 4e 54 28 20 2b 20 2b 20 39 33 20  * COUNT( + + 93 
16df0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
16e00 0a 2d 33 38 33 30 34 35 0d 0a 0d 0a 73 6b 69 70  .-383045....skip
16e10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
16e20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
16e30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
16e40 2d 34 34 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -448..SELECT DIS
16e50 54 49 4e 43 54 20 37 31 20 2a 20 2b 20 36 35 20  TINCT 71 * + 65 
16e60 2a 20 2b 20 2d 20 38 33 20 2a 20 43 4f 55 4e 54  * + - 83 * COUNT
16e70 20 28 20 2b 20 2b 20 39 33 20 29 20 41 53 20 63   ( + + 93 ) AS c
16e80 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 33 30  ol0..----..-3830
16e90 34 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  45....onlyif mys
16ea0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
16eb0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
16ec0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16ed0 34 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  49..SELECT DISTI
16ee0 4e 43 54 20 2d 20 4d 49 4e 28 20 2d 20 2d 20 28  NCT - MIN( - - (
16ef0 20 2d 20 2d 20 37 20 29 20 29 0d 0a 2d 2d 2d 2d   - - 7 ) )..----
16f00 0d 0a 2d 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-7....skipif m
16f10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
16f20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
16f30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 39  owsort label-449
16f40 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
16f50 54 20 2d 20 4d 49 4e 20 28 20 2d 20 2d 20 28 20  T - MIN ( - - ( 
16f60 2d 20 2d 20 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  - - 7 ) )..----.
16f70 0a 2d 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .-7....query II 
16f80 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
16f90 33 34 20 2a 20 35 31 20 2d 20 2b 20 36 33 20 2a  34 * 51 - + 63 *
16fa0 20 2b 20 39 33 20 41 53 20 63 6f 6c 32 2c 20 2b   + 93 AS col2, +
16fb0 20 33 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   34 AS col2..---
16fc0 2d 0d 0a 2d 34 31 32 35 0d 0a 33 34 0d 0a 0d 0a  -..-4125..34....
16fd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
16fe0 0a 53 45 4c 45 43 54 20 38 31 20 2a 20 2b 20 35  .SELECT 81 * + 5
16ff0 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
17000 0a 34 30 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .4050....onlyif 
17010 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
17020 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
17030 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17040 6c 2d 34 35 32 0d 0a 53 45 4c 45 43 54 20 33 36  l-452..SELECT 36
17050 20 2a 20 2b 20 34 34 20 2a 20 2b 20 2d 20 43 4f   * + 44 * + - CO
17060 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 34 37 20  UNT( * ) * + 47 
17070 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
17080 37 34 34 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  74448....skipif 
17090 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
170a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
170b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35  rowsort label-45
170c0 32 0d 0a 53 45 4c 45 43 54 20 33 36 20 2a 20 2b  2..SELECT 36 * +
170d0 20 34 34 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 20   44 * + - COUNT 
170e0 28 20 2a 20 29 20 2a 20 2b 20 34 37 20 41 53 20  ( * ) * + 47 AS 
170f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 34  col2..----..-744
17100 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  48....query I ro
17110 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 20  wsort..SELECT 6 
17120 2a 20 2d 20 34 20 2a 20 2b 20 35 30 20 41 53 20  * - 4 * + 50 AS 
17130 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 30  col2..----..-120
17140 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
17150 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
17160 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
17170 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
17180 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
17190 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
171a0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
171b0 65 6c 2d 34 35 34 0d 0a 53 45 4c 45 43 54 20 44  el-454..SELECT D
171c0 49 53 54 49 4e 43 54 20 32 32 20 44 49 56 20 2d  ISTINCT 22 DIV -
171d0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f   + COALESCE ( CO
171e0 55 4e 54 28 20 2a 20 29 2c 20 2d 20 36 31 2c 20  UNT( * ), - 61, 
171f0 36 34 20 2a 20 31 34 20 2b 20 2d 20 2b 20 32 31  64 * 14 + - + 21
17200 20 2b 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c   + + + CAST( NUL
17210 4c 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20 2b  L AS SIGNED ), +
17220 20 33 38 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b   38 ) AS col0, +
17230 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   81 AS col2..---
17240 2d 0d 0a 2d 32 32 0d 0a 38 31 0d 0a 0d 0a 73 6b  -..-22..81....sk
17250 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17260 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17270 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
17280 62 65 6c 2d 34 35 34 0d 0a 53 45 4c 45 43 54 20  bel-454..SELECT 
17290 44 49 53 54 49 4e 43 54 20 32 32 20 2f 20 2d 20  DISTINCT 22 / - 
172a0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43 4f 55  + COALESCE ( COU
172b0 4e 54 20 28 20 2a 20 29 2c 20 2d 20 36 31 2c 20  NT ( * ), - 61, 
172c0 36 34 20 2a 20 31 34 20 2b 20 2d 20 2b 20 32 31  64 * 14 + - + 21
172d0 20 2b 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55   + + + CAST ( NU
172e0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c  LL AS INTEGER ),
172f0 20 2b 20 33 38 20 29 20 41 53 20 63 6f 6c 30 2c   + 38 ) AS col0,
17300 20 2b 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 81 AS col2..-
17310 2d 2d 2d 0d 0a 2d 32 32 0d 0a 38 31 0d 0a 0d 0a  ---..-22..81....
17320 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
17330 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
17340 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
17350 72 74 20 6c 61 62 65 6c 2d 34 35 35 0d 0a 53 45  rt label-455..SE
17360 4c 45 43 54 20 41 4c 4c 20 4d 41 58 28 20 44 49  LECT ALL MAX( DI
17370 53 54 49 4e 43 54 20 2b 20 37 33 20 29 20 2b 20  STINCT + 73 ) + 
17380 2b 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 35 0d  + 82..----..155.
17390 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
173a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
173b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
173c0 74 20 6c 61 62 65 6c 2d 34 35 35 0d 0a 53 45 4c  t label-455..SEL
173d0 45 43 54 20 41 4c 4c 20 4d 41 58 20 28 20 44 49  ECT ALL MAX ( DI
173e0 53 54 49 4e 43 54 20 2b 20 37 33 20 29 20 2b 20  STINCT + 73 ) + 
173f0 2b 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 35 0d  + 82..----..155.
17400 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17410 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
17420 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
17430 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17440 62 65 6c 2d 34 35 36 0d 0a 53 45 4c 45 43 54 20  bel-456..SELECT 
17450 32 35 20 44 49 56 20 2b 20 2d 20 34 20 41 53 20  25 DIV + - 4 AS 
17460 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a  col0..----..-6..
17470 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
17480 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
17490 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
174a0 20 6c 61 62 65 6c 2d 34 35 36 0d 0a 53 45 4c 45   label-456..SELE
174b0 43 54 20 32 35 20 2f 20 2b 20 2d 20 34 20 41 53  CT 25 / + - 4 AS
174c0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d   col0..----..-6.
174d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
174e0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
174f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
17500 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
17510 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
17520 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
17530 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
17540 2d 34 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -457..SELECT ALL
17550 20 35 37 20 2b 20 2d 20 34 30 20 2d 20 2d 20 37   57 + - 40 - - 7
17560 34 20 2d 20 2d 20 43 41 53 45 20 43 4f 55 4e 54  4 - - CASE COUNT
17570 28 20 2a 20 29 20 57 48 45 4e 20 39 38 20 54 48  ( * ) WHEN 98 TH
17580 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43 4f 55  EN NULL ELSE COU
17590 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20 2b 20  NT( * ) DIV - + 
175a0 28 20 2d 20 31 37 20 29 20 2d 20 2d 20 2d 20 34  ( - 17 ) - - - 4
175b0 31 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  1 + + NULLIF ( -
175c0 20 39 32 2c 20 2b 20 2d 20 39 37 20 2d 20 2d 20   92, + - 97 - - 
175d0 38 36 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c  86 + + CAST( NUL
175e0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
175f0 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  + ( COUNT( * ) )
17600 20 45 4e 44 20 2a 20 2b 20 2d 20 28 20 2d 20 2d   END * + - ( - -
17610 20 32 37 20 29 2c 20 28 20 38 34 20 29 20 41 53   27 ), ( 84 ) AS
17620 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 35   col0..----..365
17630 35 0d 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  5..84....skipif 
17640 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
17650 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
17660 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17670 35 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  57..SELECT ALL 5
17680 37 20 2b 20 2d 20 34 30 20 2d 20 2d 20 37 34 20  7 + - 40 - - 74 
17690 2d 20 2d 20 43 41 53 45 20 43 4f 55 4e 54 20 28  - - CASE COUNT (
176a0 20 2a 20 29 20 57 48 45 4e 20 39 38 20 54 48 45   * ) WHEN 98 THE
176b0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43 4f 55 4e  N NULL ELSE COUN
176c0 54 20 28 20 2a 20 29 20 2f 20 2d 20 2b 20 28 20  T ( * ) / - + ( 
176d0 2d 20 31 37 20 29 20 2d 20 2d 20 2d 20 34 31 20  - 17 ) - - - 41 
176e0 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39  + + NULLIF ( - 9
176f0 32 2c 20 2b 20 2d 20 39 37 20 2d 20 2d 20 38 36  2, + - 97 - - 86
17700 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c   + + CAST ( NULL
17710 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
17720 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + ( COUNT ( * ) 
17730 29 20 45 4e 44 20 2a 20 2b 20 2d 20 28 20 2d 20  ) END * + - ( - 
17740 2d 20 32 37 20 29 2c 20 28 20 38 34 20 29 20 41  - 27 ), ( 84 ) A
17750 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36  S col0..----..36
17760 35 35 0d 0a 38 34 0d 0a 0d 0a 71 75 65 72 79 20  55..84....query 
17770 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
17780 54 20 41 4c 4c 20 2b 20 36 33 20 2b 20 2b 20 34  T ALL + 63 + + 4
17790 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34 0d 0a 0d 0a  1..----..104....
177a0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
177b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
177c0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
177d0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
177e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
177f0 65 6c 2d 34 35 39 0d 0a 53 45 4c 45 43 54 20 43  el-459..SELECT C
17800 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 31 35  OUNT( * ) * - 15
17810 20 44 49 56 20 2d 20 2d 20 38 34 20 63 6f 6c 31   DIV - - 84 col1
17820 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
17830 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
17840 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
17850 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17860 6c 2d 34 35 39 0d 0a 53 45 4c 45 43 54 20 43 4f  l-459..SELECT CO
17870 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 31 35  UNT ( * ) * - 15
17880 20 2f 20 2d 20 2d 20 38 34 20 63 6f 6c 31 0d 0a   / - - 84 col1..
17890 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
178a0 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
178b0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
178c0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
178d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 30 0d  wsort label-460.
178e0 0a 53 45 4c 45 43 54 20 35 31 20 44 49 56 20 31  .SELECT 51 DIV 1
178f0 34 20 2a 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 32 33  4 * 78..----..23
17900 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
17910 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17920 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
17930 6f 72 74 20 6c 61 62 65 6c 2d 34 36 30 0d 0a 53  ort label-460..S
17940 45 4c 45 43 54 20 35 31 20 2f 20 31 34 20 2a 20  ELECT 51 / 14 * 
17950 37 38 0d 0a 2d 2d 2d 2d 0d 0a 32 33 34 0d 0a 0d  78..----..234...
17960 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17970 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
17980 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
17990 6f 72 74 20 6c 61 62 65 6c 2d 34 36 31 0d 0a 53  ort label-461..S
179a0 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2b 20 2b  ELECT COUNT( + +
179b0 20 37 38 20 29 20 2b 20 2d 20 31 38 0d 0a 2d 2d   78 ) + - 18..--
179c0 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 73 6b 69 70 69  --..-17....skipi
179d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
179e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
179f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17a00 34 36 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  461..SELECT COUN
17a10 54 20 28 20 2b 20 2b 20 37 38 20 29 20 2b 20 2d  T ( + + 78 ) + -
17a20 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a   18..----..-17..
17a30 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
17a40 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
17a50 20 33 31 20 2b 20 2b 20 2d 20 37 34 20 63 6f 6c   31 + + - 74 col
17a60 30 2c 20 2b 20 32 32 20 41 53 20 63 6f 6c 31 0d  0, + 22 AS col1.
17a70 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 32 32 0d 0a  .----..-43..22..
17a80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17a90 74 0d 0a 53 45 4c 45 43 54 20 39 37 20 2d 20 4e  t..SELECT 97 - N
17aa0 55 4c 4c 49 46 20 28 20 2d 20 37 39 2c 20 38 33  ULLIF ( - 79, 83
17ab0 20 29 20 2b 20 2b 20 32 32 0d 0a 2d 2d 2d 2d 0d   ) + + 22..----.
17ac0 0a 31 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .198....query I 
17ad0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
17ae0 2d 20 31 39 20 2a 20 2b 20 33 31 20 2a 20 2d 20  - 19 * + 31 * - 
17af0 32 39 0d 0a 2d 2d 2d 2d 0d 0a 31 37 30 38 31 0d  29..----..17081.
17b00 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
17b10 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
17b20 4e 43 54 20 2d 20 34 30 20 2b 20 2b 20 2d 20 38  NCT - 40 + + - 8
17b30 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 35 0d 0a 0d  5..----..-125...
17b40 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17b50 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
17b60 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
17b70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17b80 6c 2d 34 36 36 0d 0a 53 45 4c 45 43 54 20 44 49  l-466..SELECT DI
17b90 53 54 49 4e 43 54 20 2b 20 32 39 20 44 49 56 20  STINCT + 29 DIV 
17ba0 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 61..----..0...
17bb0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
17bc0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
17bd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17be0 6c 61 62 65 6c 2d 34 36 36 0d 0a 53 45 4c 45 43  label-466..SELEC
17bf0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32 39 20  T DISTINCT + 29 
17c00 2f 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  / + 61..----..0.
17c10 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
17c20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
17c30 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
17c40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 37 0d  wsort label-467.
17c50 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20 41  .SELECT - MAX( A
17c60 4c 4c 20 2d 20 36 34 20 29 20 41 53 20 63 6f 6c  LL - 64 ) AS col
17c70 31 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 0d 0a 73  1..----..64....s
17c80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
17c90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
17ca0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17cb0 62 65 6c 2d 34 36 37 0d 0a 53 45 4c 45 43 54 20  bel-467..SELECT 
17cc0 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20 36 34  - MAX ( ALL - 64
17cd0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
17ce0 0d 0a 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..64....onlyif m
17cf0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
17d00 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
17d10 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
17d20 2d 34 36 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -468..SELECT DIS
17d30 54 49 4e 43 54 20 2d 20 33 37 20 2b 20 2b 20 2d  TINCT - 37 + + -
17d40 20 39 36 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   96 * - COUNT( *
17d50 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a   )..----..59....
17d60 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17d70 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17d80 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17d90 61 62 65 6c 2d 34 36 38 0d 0a 53 45 4c 45 43 54  abel-468..SELECT
17da0 20 44 49 53 54 49 4e 43 54 20 2d 20 33 37 20 2b   DISTINCT - 37 +
17db0 20 2b 20 2d 20 39 36 20 2a 20 2d 20 43 4f 55 4e   + - 96 * - COUN
17dc0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35  T ( * )..----..5
17dd0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
17de0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
17df0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
17e00 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
17e10 39 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c  9..SELECT - NULL
17e20 49 46 20 28 20 2b 20 2d 20 4e 55 4c 4c 49 46 20  IF ( + - NULLIF 
17e30 28 20 2d 20 2b 20 35 2c 20 2b 20 4e 55 4c 4c 49  ( - + 5, + NULLI
17e40 46 20 28 20 2d 20 2d 20 35 32 2c 20 2b 20 2d 20  F ( - - 52, + - 
17e50 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d  COUNT( * ) ) * -
17e60 20 43 4f 55 4e 54 28 20 2b 20 31 38 20 29 20 2f   COUNT( + 18 ) /
17e70 20 2b 20 39 39 20 2d 20 2d 20 38 36 20 29 2c 20   + 99 - - 86 ), 
17e80 2d 20 2d 20 33 32 20 29 20 2b 20 2d 20 37 31 0d  - - 32 ) + - 71.
17e90 0a 2d 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b  .----..-76....sk
17ea0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
17eb0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
17ec0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
17ed0 65 6c 2d 34 36 39 0d 0a 53 45 4c 45 43 54 20 2d  el-469..SELECT -
17ee0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 4e 55   NULLIF ( + - NU
17ef0 4c 4c 49 46 20 28 20 2d 20 2b 20 35 2c 20 2b 20  LLIF ( - + 5, + 
17f00 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 35 32 2c  NULLIF ( - - 52,
17f10 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
17f20 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2b   ) * - COUNT ( +
17f30 20 31 38 20 29 20 2f 20 2b 20 39 39 20 2d 20 2d   18 ) / + 99 - -
17f40 20 38 36 20 29 2c 20 2d 20 2d 20 33 32 20 29 20   86 ), - - 32 ) 
17f50 2b 20 2d 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  + - 71..----..-7
17f60 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
17f70 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
17f80 20 2d 20 2b 20 34 33 20 2d 20 2d 20 28 20 2d 20   - + 43 - - ( - 
17f90 35 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d  55 )..----..-98.
17fa0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
17fb0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32  rt..SELECT - - 2
17fc0 34 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 36 35  4 + 41..----..65
17fd0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
17fe0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
17ff0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
18000 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 32  owsort label-472
18010 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 34 34 20  ..SELECT + - 44 
18020 2a 20 2b 20 2d 20 35 33 20 2a 20 2d 20 43 4f 55  * + - 53 * - COU
18030 4e 54 28 20 2a 20 29 20 2a 20 31 37 20 41 53 20  NT( * ) * 17 AS 
18040 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 36  col0..----..-396
18050 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  44....skipif mys
18060 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
18070 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
18080 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 32 0d 0a  sort label-472..
18090 53 45 4c 45 43 54 20 2b 20 2d 20 34 34 20 2a 20  SELECT + - 44 * 
180a0 2b 20 2d 20 35 33 20 2a 20 2d 20 43 4f 55 4e 54  + - 53 * - COUNT
180b0 20 28 20 2a 20 29 20 2a 20 31 37 20 41 53 20 63   ( * ) * 17 AS c
180c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 36 34  ol0..----..-3964
180d0 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
180e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  sort..SELECT + +
180f0 20 28 20 2b 20 32 37 20 29 20 2b 20 36 31 20 41   ( + 27 ) + 61 A
18100 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 38  S col2..----..88
18110 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
18120 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 37  ort..SELECT + 17
18130 20 2b 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 38   + + 72..----..8
18140 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
18150 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
18160 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
18170 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18180 6c 61 62 65 6c 2d 34 37 35 0d 0a 53 45 4c 45 43  label-475..SELEC
18190 54 20 41 4c 4c 20 32 33 20 2f 20 2d 20 2b 20 43  T ALL 23 / - + C
181a0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
181b0 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  NED )..----..NUL
181c0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
181d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
181e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
181f0 6f 72 74 20 6c 61 62 65 6c 2d 34 37 35 0d 0a 53  ort label-475..S
18200 45 4c 45 43 54 20 41 4c 4c 20 32 33 20 2f 20 2d  ELECT ALL 23 / -
18210 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
18220 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d  S INTEGER )..---
18230 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
18240 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
18250 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
18260 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18270 62 65 6c 2d 34 37 36 0d 0a 53 45 4c 45 43 54 20  bel-476..SELECT 
18280 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  + COUNT( DISTINC
18290 54 20 31 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T 13 ) AS col2..
182a0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
182b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
182c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
182d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
182e0 34 37 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  476..SELECT + CO
182f0 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 31  UNT ( DISTINCT 1
18300 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  3 ) AS col2..---
18310 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
18320 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
18330 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
18340 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18350 2d 34 37 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -477..SELECT DIS
18360 54 49 4e 43 54 20 2b 20 34 38 20 2a 20 43 4f 55  TINCT + 48 * COU
18370 4e 54 28 20 2a 20 29 20 2a 20 2d 20 34 34 20 2b  NT( * ) * - 44 +
18380 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
18390 2d 2d 2d 0d 0a 2d 32 31 31 33 0d 0a 0d 0a 73 6b  ---..-2113....sk
183a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
183b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
183c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
183d0 65 6c 2d 34 37 37 0d 0a 53 45 4c 45 43 54 20 44  el-477..SELECT D
183e0 49 53 54 49 4e 43 54 20 2b 20 34 38 20 2a 20 43  ISTINCT + 48 * C
183f0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 34  OUNT ( * ) * - 4
18400 34 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  4 + - COUNT ( * 
18410 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 31 33 0d 0a  )..----..-2113..
18420 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
18430 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
18440 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
18450 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 38 0d 0a  sort label-478..
18460 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
18470 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
18480 20 33 30 20 2b 20 2b 20 33 38 20 41 53 20 63 6f   30 + + 38 AS co
18490 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 73  l1..----..8....s
184a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
184b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
184c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
184d0 62 65 6c 2d 34 37 38 0d 0a 53 45 4c 45 43 54 20  bel-478..SELECT 
184e0 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54  DISTINCT + COUNT
184f0 20 28 20 2a 20 29 20 2a 20 2d 20 33 30 20 2b 20   ( * ) * - 30 + 
18500 2b 20 33 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 38 AS col1..--
18510 2d 2d 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..8....onlyif 
18520 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
18530 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
18540 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
18550 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
18560 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 39 0d  wsort label-479.
18570 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45 20 2b  .SELECT + CASE +
18580 20 43 4f 55 4e 54 28 20 2d 20 43 41 53 54 28 20   COUNT( - CAST( 
18590 2d 20 36 37 20 41 53 20 53 49 47 4e 45 44 20 29  - 67 AS SIGNED )
185a0 20 29 20 57 48 45 4e 20 2d 20 2b 20 31 20 2a 20   ) WHEN - + 1 * 
185b0 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
185c0 53 49 47 4e 45 44 20 29 20 2b 20 28 20 2b 20 43  SIGNED ) + ( + C
185d0 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b 20  OUNT( * ) ) + + 
185e0 31 38 20 54 48 45 4e 20 2b 20 37 32 20 57 48 45  18 THEN + 72 WHE
185f0 4e 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  N + - COUNT( * )
18600 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a   THEN NULL END..
18610 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
18620 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18630 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18640 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
18650 65 6c 2d 34 37 39 0d 0a 53 45 4c 45 43 54 20 2b  el-479..SELECT +
18660 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 20 28 20   CASE + COUNT ( 
18670 2d 20 43 41 53 54 20 28 20 2d 20 36 37 20 41 53  - CAST ( - 67 AS
18680 20 49 4e 54 45 47 45 52 20 29 20 29 20 57 48 45   INTEGER ) ) WHE
18690 4e 20 2d 20 2b 20 31 20 2a 20 2d 20 43 41 53 54  N - + 1 * - CAST
186a0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
186b0 45 52 20 29 20 2b 20 28 20 2b 20 43 4f 55 4e 54  ER ) + ( + COUNT
186c0 20 28 20 2a 20 29 20 29 20 2b 20 2b 20 31 38 20   ( * ) ) + + 18 
186d0 54 48 45 4e 20 2b 20 37 32 20 57 48 45 4e 20 2b  THEN + 72 WHEN +
186e0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   - COUNT ( * ) T
186f0 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  HEN NULL END..--
18700 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
18710 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
18720 45 43 54 20 2d 20 38 30 20 2a 20 2d 20 34 33 20  ECT - 80 * - 43 
18730 2a 20 2b 20 33 34 20 63 6f 6c 32 0d 0a 2d 2d 2d  * + 34 col2..---
18740 2d 0d 0a 31 31 36 39 36 30 0d 0a 0d 0a 6f 6e 6c  -..116960....onl
18750 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
18760 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
18770 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
18780 20 6c 61 62 65 6c 2d 34 38 31 0d 0a 53 45 4c 45   label-481..SELE
18790 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 34  CT COUNT( * ), 4
187a0 34 20 2b 20 2b 20 2b 20 36 34 20 41 53 20 63 6f  4 + + + 64 AS co
187b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 31 30 38  l0..----..1..108
187c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
187d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
187e0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
187f0 6f 72 74 20 6c 61 62 65 6c 2d 34 38 31 0d 0a 53  ort label-481..S
18800 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
18810 29 2c 20 34 34 20 2b 20 2b 20 2b 20 36 34 20 41  ), 44 + + + 64 A
18820 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
18830 0a 31 30 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .108....onlyif m
18840 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
18850 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
18860 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18870 2d 34 38 32 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -482..SELECT COU
18880 4e 54 28 20 28 20 2b 20 31 37 20 29 20 29 20 41  NT( ( + 17 ) ) A
18890 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col1..----..1.
188a0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
188b0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
188c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
188d0 74 20 6c 61 62 65 6c 2d 34 38 32 0d 0a 53 45 4c  t label-482..SEL
188e0 45 43 54 20 43 4f 55 4e 54 20 28 20 28 20 2b 20  ECT COUNT ( ( + 
188f0 31 37 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  17 ) ) AS col1..
18900 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
18910 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
18920 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
18930 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18940 62 65 6c 2d 34 38 33 0d 0a 53 45 4c 45 43 54 20  bel-483..SELECT 
18950 2d 20 30 20 2a 20 2d 20 39 35 20 2b 20 2d 20 39  - 0 * - 95 + - 9
18960 38 20 2b 20 36 38 20 2a 20 2d 20 43 4f 55 4e 54  8 + 68 * - COUNT
18970 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36  ( * )..----..-16
18980 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
18990 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
189a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
189b0 6f 72 74 20 6c 61 62 65 6c 2d 34 38 33 0d 0a 53  ort label-483..S
189c0 45 4c 45 43 54 20 2d 20 30 20 2a 20 2d 20 39 35  ELECT - 0 * - 95
189d0 20 2b 20 2d 20 39 38 20 2b 20 36 38 20 2a 20 2d   + - 98 + 68 * -
189e0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
189f0 2d 2d 0d 0a 2d 31 36 36 0d 0a 0d 0a 71 75 65 72  --..-166....quer
18a00 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
18a10 45 43 54 20 2b 20 2b 20 32 32 20 2a 20 31 39 0d  ECT + + 22 * 19.
18a20 0a 2d 2d 2d 2d 0d 0a 34 31 38 0d 0a 0d 0a 71 75  .----..418....qu
18a30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
18a40 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 32 30  ELECT ALL - - 20
18a50 20 2a 20 2d 20 2b 20 31 37 20 41 53 20 63 6f 6c   * - + 17 AS col
18a60 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 30 0d 0a 0d  0..----..-340...
18a70 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
18a80 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
18a90 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
18aa0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
18ab0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18ac0 62 65 6c 2d 34 38 36 0d 0a 53 45 4c 45 43 54 20  bel-486..SELECT 
18ad0 41 4c 4c 20 2b 20 2d 20 38 35 20 2a 20 2d 20 38  ALL + - 85 * - 8
18ae0 31 20 2a 20 2b 20 33 38 20 2a 20 2d 20 2d 20 53  1 * + 38 * - - S
18af0 55 4d 28 20 2b 20 2d 20 34 37 20 29 20 2b 20 2b  UM( + - 47 ) + +
18b00 20 35 20 44 49 56 20 2b 20 37 32 20 2b 20 2d 20   5 DIV + 72 + - 
18b10 34 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  49 AS col0..----
18b20 0d 0a 2d 31 32 32 39 36 36 35 39 0d 0a 0d 0a 73  ..-12296659....s
18b30 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
18b40 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
18b50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18b60 62 65 6c 2d 34 38 36 0d 0a 53 45 4c 45 43 54 20  bel-486..SELECT 
18b70 41 4c 4c 20 2b 20 2d 20 38 35 20 2a 20 2d 20 38  ALL + - 85 * - 8
18b80 31 20 2a 20 2b 20 33 38 20 2a 20 2d 20 2d 20 53  1 * + 38 * - - S
18b90 55 4d 20 28 20 2b 20 2d 20 34 37 20 29 20 2b 20  UM ( + - 47 ) + 
18ba0 2b 20 35 20 2f 20 2b 20 37 32 20 2b 20 2d 20 34  + 5 / + 72 + - 4
18bb0 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
18bc0 0a 2d 31 32 32 39 36 36 35 39 0d 0a 0d 0a 71 75  .-12296659....qu
18bd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
18be0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 31 20 2b  ELECT ALL - 41 +
18bf0 20 31 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   16 AS col0..---
18c00 2d 0d 0a 2d 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-25....onlyif
18c10 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
18c20 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
18c30 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
18c40 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
18c50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
18c60 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 37  8..SELECT ALL 67
18c70 20 41 53 20 63 6f 6c 30 2c 20 2b 20 43 41 53 54   AS col0, + CAST
18c80 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ( - COUNT( * ) A
18c90 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
18ca0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 2d 31  l2..----..67..-1
18cb0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18cc0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18cd0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
18ce0 6f 72 74 20 6c 61 62 65 6c 2d 34 38 38 0d 0a 53  ort label-488..S
18cf0 45 4c 45 43 54 20 41 4c 4c 20 36 37 20 41 53 20  ELECT ALL 67 AS 
18d00 63 6f 6c 30 2c 20 2b 20 43 41 53 54 20 28 20 2d  col0, + CAST ( -
18d10 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
18d20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
18d30 32 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d 0a 2d 31 0d  2..----..67..-1.
18d40 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
18d50 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
18d60 4e 43 54 20 2b 20 28 20 2d 20 38 20 29 0d 0a 2d  NCT + ( - 8 )..-
18d70 2d 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 71 75 65 72 79  ---..-8....query
18d80 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
18d90 45 43 54 20 2d 20 36 38 20 41 53 20 63 6f 6c 30  ECT - 68 AS col0
18da0 2c 20 35 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  , 59 col2..----.
18db0 0a 2d 36 38 0d 0a 35 39 0d 0a 0d 0a 71 75 65 72  .-68..59....quer
18dc0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
18dd0 45 43 54 20 2d 20 2b 20 36 34 20 2b 20 2b 20 2d  ECT - + 64 + + -
18de0 20 36 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   68 AS col0..---
18df0 2d 0d 0a 2d 31 33 32 0d 0a 0d 0a 6f 6e 6c 79 69  -..-132....onlyi
18e00 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
18e10 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
18e20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
18e30 62 65 6c 2d 34 39 32 0d 0a 53 45 4c 45 43 54 20  bel-492..SELECT 
18e40 2b 20 2d 20 39 35 20 2a 20 2d 20 31 33 20 2b 20  + - 95 * - 13 + 
18e50 4d 49 4e 28 20 2b 20 2d 20 31 31 20 29 0d 0a 2d  MIN( + - 11 )..-
18e60 2d 2d 2d 0d 0a 31 32 32 34 0d 0a 0d 0a 73 6b 69  ---..1224....ski
18e70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
18e80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
18e90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18ea0 6c 2d 34 39 32 0d 0a 53 45 4c 45 43 54 20 2b 20  l-492..SELECT + 
18eb0 2d 20 39 35 20 2a 20 2d 20 31 33 20 2b 20 4d 49  - 95 * - 13 + MI
18ec0 4e 20 28 20 2b 20 2d 20 31 31 20 29 0d 0a 2d 2d  N ( + - 11 )..--
18ed0 2d 2d 0d 0a 31 32 32 34 0d 0a 0d 0a 6f 6e 6c 79  --..1224....only
18ee0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
18ef0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
18f00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18f10 61 62 65 6c 2d 34 39 33 0d 0a 53 45 4c 45 43 54  abel-493..SELECT
18f20 20 2d 20 2d 20 43 41 53 45 20 2b 20 2b 20 43 4f   - - CASE + + CO
18f30 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20  UNT( * ) WHEN + 
18f40 2b 20 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  + 8 THEN NULL EL
18f50 53 45 20 28 20 2b 20 34 33 20 29 20 45 4e 44 0d  SE ( + 43 ) END.
18f60 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 73 6b 69  .----..43....ski
18f70 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
18f80 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
18f90 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
18fa0 6c 2d 34 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-493..SELECT - 
18fb0 2d 20 43 41 53 45 20 2b 20 2b 20 43 4f 55 4e 54  - CASE + + COUNT
18fc0 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 2b 20   ( * ) WHEN + + 
18fd0 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  8 THEN NULL ELSE
18fe0 20 28 20 2b 20 34 33 20 29 20 45 4e 44 0d 0a 2d   ( + 43 ) END..-
18ff0 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 71 75 65 72 79  ---..43....query
19000 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
19010 43 54 20 2d 20 39 38 20 2b 20 31 33 0d 0a 2d 2d  CT - 98 + 13..--
19020 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a 6f 6e 6c 79 69  --..-85....onlyi
19030 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
19040 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
19050 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19060 62 65 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54 20  bel-495..SELECT 
19070 44 49 53 54 49 4e 43 54 20 4d 41 58 28 20 2b 20  DISTINCT MAX( + 
19080 2d 20 33 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 33 ) AS col2..
19090 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 73 6b 69  ----..-33....ski
190a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
190b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
190c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
190d0 6c 2d 34 39 35 0d 0a 53 45 4c 45 43 54 20 44 49  l-495..SELECT DI
190e0 53 54 49 4e 43 54 20 4d 41 58 20 28 20 2b 20 2d  STINCT MAX ( + -
190f0 20 33 33 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   33 ) AS col2..-
19100 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 71 75 65 72  ---..-33....quer
19110 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
19120 45 43 54 20 41 4c 4c 20 2b 20 33 34 20 2a 20 2d  ECT ALL + 34 * -
19130 20 34 30 20 2a 20 2b 20 32 32 20 41 53 20 63 6f   40 * + 22 AS co
19140 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 39 32 30  l0..----..-29920
19150 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
19160 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
19170 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
19180 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 37  owsort label-497
19190 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
191a0 54 20 2d 20 2d 20 37 34 20 2d 20 38 34 20 2d 20  T - - 74 - 84 - 
191b0 39 32 20 2a 20 2b 20 28 20 43 4f 55 4e 54 28 20  92 * + ( COUNT( 
191c0 2b 20 33 35 20 29 20 29 20 2a 20 2d 20 34 33 0d  + 35 ) ) * - 43.
191d0 0a 2d 2d 2d 2d 0d 0a 33 39 34 36 0d 0a 0d 0a 73  .----..3946....s
191e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
191f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
19200 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
19210 62 65 6c 2d 34 39 37 0d 0a 53 45 4c 45 43 54 20  bel-497..SELECT 
19220 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 37 34 20  DISTINCT - - 74 
19230 2d 20 38 34 20 2d 20 39 32 20 2a 20 2b 20 28 20  - 84 - 92 * + ( 
19240 43 4f 55 4e 54 20 28 20 2b 20 33 35 20 29 20 29  COUNT ( + 35 ) )
19250 20 2a 20 2d 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 33   * - 43..----..3
19260 39 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  946....query I r
19270 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
19280 4c 4c 20 28 20 2d 20 34 37 20 29 0d 0a 2d 2d 2d  LL ( - 47 )..---
19290 2d 0d 0a 2d 34 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-47....onlyif
192a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
192b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
192c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
192d0 65 6c 2d 34 39 39 0d 0a 53 45 4c 45 43 54 20 41  el-499..SELECT A
192e0 4c 4c 20 2d 20 4d 49 4e 28 20 2d 20 37 33 20 29  LL - MIN( - 73 )
192f0 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   * COUNT( * ) + 
19300 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b  + COALESCE ( + +
19310 20 33 37 2c 20 32 38 2c 20 2b 20 33 38 20 29 0d   37, 28, + 38 ).
19320 0a 2d 2d 2d 2d 0d 0a 31 31 30 0d 0a 0d 0a 73 6b  .----..110....sk
19330 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
19340 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
19350 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19360 65 6c 2d 34 39 39 0d 0a 53 45 4c 45 43 54 20 41  el-499..SELECT A
19370 4c 4c 20 2d 20 4d 49 4e 20 28 20 2d 20 37 33 20  LL - MIN ( - 73 
19380 29 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ) * COUNT ( * ) 
19390 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + + COALESCE ( +
193a0 20 2b 20 33 37 2c 20 32 38 2c 20 2b 20 33 38 20   + 37, 28, + 38 
193b0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 30 0d 0a 0d 0a  )..----..110....
193c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
193d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
193e0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
193f0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
19400 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19410 65 6c 2d 35 30 30 0d 0a 53 45 4c 45 43 54 20 2d  el-500..SELECT -
19420 20 4d 49 4e 28 20 41 4c 4c 20 34 32 20 29 20 2a   MIN( ALL 42 ) *
19430 20 2d 20 43 41 53 45 20 2b 20 34 34 20 57 48 45   - CASE + 44 WHE
19440 4e 20 2b 20 2b 20 38 37 20 2b 20 33 33 20 2b 20  N + + 87 + 33 + 
19450 2d 20 41 56 47 20 28 20 41 4c 4c 20 2b 20 2b 20  - AVG ( ALL + + 
19460 36 20 29 20 2a 20 2b 20 2b 20 36 33 20 2a 20 2d  6 ) * + + 63 * -
19470 20 41 56 47 20 28 20 2b 20 2b 20 36 20 29 20 54   AVG ( + + 6 ) T
19480 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20  HEN NULL ELSE - 
19490 33 33 20 2a 20 32 39 20 44 49 56 20 2b 20 32 39  33 * 29 DIV + 29
194a0 20 45 4e 44 20 2a 20 2d 20 2d 20 32 32 0d 0a 2d   END * - - 22..-
194b0 2d 2d 2d 0d 0a 2d 33 30 34 39 32 0d 0a 0d 0a 73  ---..-30492....s
194c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
194d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
194e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
194f0 62 65 6c 2d 35 30 30 0d 0a 53 45 4c 45 43 54 20  bel-500..SELECT 
19500 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 34 32 20 29  - MIN ( ALL 42 )
19510 20 2a 20 2d 20 43 41 53 45 20 2b 20 34 34 20 57   * - CASE + 44 W
19520 48 45 4e 20 2b 20 2b 20 38 37 20 2b 20 33 33 20  HEN + + 87 + 33 
19530 2b 20 2d 20 41 56 47 20 28 20 41 4c 4c 20 2b 20  + - AVG ( ALL + 
19540 2b 20 36 20 29 20 2a 20 2b 20 2b 20 36 33 20 2a  + 6 ) * + + 63 *
19550 20 2d 20 41 56 47 20 28 20 2b 20 2b 20 36 20 29   - AVG ( + + 6 )
19560 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
19570 2d 20 33 33 20 2a 20 32 39 20 2f 20 2b 20 32 39  - 33 * 29 / + 29
19580 20 45 4e 44 20 2a 20 2d 20 2d 20 32 32 0d 0a 2d   END * - - 22..-
19590 2d 2d 2d 0d 0a 2d 33 30 34 39 32 0d 0a 0d 0a 71  ---..-30492....q
195a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
195b0 53 45 4c 45 43 54 20 2b 20 31 31 20 2a 20 2d 20  SELECT + 11 * - 
195c0 31 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 34 0d 0a  14..----..-154..
195d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
195e0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
195f0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
19600 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
19610 65 6c 2d 35 30 32 0d 0a 53 45 4c 45 43 54 20 43  el-502..SELECT C
19620 41 53 54 28 20 32 35 20 41 53 20 53 49 47 4e 45  AST( 25 AS SIGNE
19630 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  D ) AS col1..---
19640 2d 0d 0a 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..25....skipif 
19650 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
19660 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
19670 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30  rowsort label-50
19680 32 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28  2..SELECT CAST (
19690 20 32 35 20 41 53 20 49 4e 54 45 47 45 52 20 29   25 AS INTEGER )
196a0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
196b0 32 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  25....query I ro
196c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
196d0 4c 20 2b 20 38 30 20 2a 20 2d 20 2d 20 33 33 20  L + 80 * - - 33 
196e0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
196f0 36 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  640....onlyif my
19700 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
19710 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
19720 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19730 74 20 6c 61 62 65 6c 2d 35 30 34 0d 0a 53 45 4c  t label-504..SEL
19740 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 36 20  ECT DISTINCT 46 
19750 44 49 56 20 2d 20 2d 20 38 34 20 2b 20 32 0d 0a  DIV - - 84 + 2..
19760 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69  ----..2....skipi
19770 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
19780 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
19790 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
197a0 35 30 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  504..SELECT DIST
197b0 49 4e 43 54 20 34 36 20 2f 20 2d 20 2d 20 38 34  INCT 46 / - - 84
197c0 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d   + 2..----..2...
197d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
197e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
197f0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
19800 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
19810 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
19820 61 62 65 6c 2d 35 30 35 0d 0a 53 45 4c 45 43 54  abel-505..SELECT
19830 20 41 4c 4c 20 33 39 20 44 49 56 20 2b 20 2b 20   ALL 39 DIV + + 
19840 38 36 20 2b 20 32 30 20 2a 20 2d 20 43 4f 55 4e  86 + 20 * - COUN
19850 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20  T( * ) AS col1, 
19860 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 39  92..----..-20..9
19870 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
19880 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
19890 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
198a0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 35 0d 0a  sort label-505..
198b0 53 45 4c 45 43 54 20 41 4c 4c 20 33 39 20 2f 20  SELECT ALL 39 / 
198c0 2b 20 2b 20 38 36 20 2b 20 32 30 20 2a 20 2d 20  + + 86 + 20 * - 
198d0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
198e0 6f 6c 31 2c 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  ol1, 92..----..-
198f0 32 30 0d 0a 39 32 0d 0a 0d 0a 71 75 65 72 79 20  20..92....query 
19900 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
19910 43 54 20 2b 20 36 38 2c 20 2d 20 34 31 20 41 53  CT + 68, - 41 AS
19920 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d   col2..----..68.
19930 0a 2d 34 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-41....onlyif m
19940 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
19950 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
19960 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
19970 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
19980 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 37 0d 0a  sort label-507..
19990 53 45 4c 45 43 54 20 38 20 2a 20 2d 20 2d 20 35  SELECT 8 * - - 5
199a0 31 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a  1 DIV - COUNT( *
199b0 20 29 20 2d 20 2d 20 38 33 20 41 53 20 63 6f 6c   ) - - 83 AS col
199c0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 32 35 0d 0a 0d  2..----..-325...
199d0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
199e0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
199f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19a00 6c 61 62 65 6c 2d 35 30 37 0d 0a 53 45 4c 45 43  label-507..SELEC
19a10 54 20 38 20 2a 20 2d 20 2d 20 35 31 20 2f 20 2d  T 8 * - - 51 / -
19a20 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d   COUNT ( * ) - -
19a30 20 38 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   83 AS col2..---
19a40 2d 0d 0a 2d 33 32 35 0d 0a 0d 0a 71 75 65 72 79  -..-325....query
19a50 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
19a60 43 54 20 2b 20 28 20 2d 20 39 35 20 29 0d 0a 2d  CT + ( - 95 )..-
19a70 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-95....only
19a80 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
19a90 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
19aa0 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  ype: DIV for int
19ab0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
19ac0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
19ad0 74 20 6c 61 62 65 6c 2d 35 30 39 0d 0a 53 45 4c  t label-509..SEL
19ae0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38  ECT DISTINCT - 8
19af0 39 20 44 49 56 20 39 35 20 2b 20 2b 20 43 41 53  9 DIV 95 + + CAS
19b00 54 28 20 2d 20 36 33 20 41 53 20 53 49 47 4e 45  T( - 63 AS SIGNE
19b10 44 20 29 2c 20 38 38 20 2a 20 2b 20 43 41 53 54  D ), 88 * + CAST
19b20 28 20 2d 20 2b 20 35 38 20 41 53 20 53 49 47 4e  ( - + 58 AS SIGN
19b30 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ED ) AS col2..--
19b40 2d 2d 0d 0a 2d 36 33 0d 0a 2d 35 31 30 34 0d 0a  --..-63..-5104..
19b50 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19b60 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19b70 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
19b80 74 20 6c 61 62 65 6c 2d 35 30 39 0d 0a 53 45 4c  t label-509..SEL
19b90 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 38  ECT DISTINCT - 8
19ba0 39 20 2f 20 39 35 20 2b 20 2b 20 43 41 53 54 20  9 / 95 + + CAST 
19bb0 28 20 2d 20 36 33 20 41 53 20 49 4e 54 45 47 45  ( - 63 AS INTEGE
19bc0 52 20 29 2c 20 38 38 20 2a 20 2b 20 43 41 53 54  R ), 88 * + CAST
19bd0 20 28 20 2d 20 2b 20 35 38 20 41 53 20 49 4e 54   ( - + 58 AS INT
19be0 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a  EGER ) AS col2..
19bf0 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 2d 35 31 30 34  ----..-63..-5104
19c00 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
19c10 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32  ort..SELECT - 92
19c20 20 2a 20 2b 20 2d 20 37 31 0d 0a 2d 2d 2d 2d 0d   * + - 71..----.
19c30 0a 36 35 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .6532....onlyif 
19c40 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
19c50 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
19c60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19c70 6c 2d 35 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-511..SELECT + 
19c80 35 37 20 2a 20 2b 20 43 4f 55 4e 54 28 20 44 49  57 * + COUNT( DI
19c90 53 54 49 4e 43 54 20 2d 20 2d 20 37 34 20 29 0d  STINCT - - 74 ).
19ca0 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 73 6b 69  .----..57....ski
19cb0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
19cc0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
19cd0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19ce0 6c 2d 35 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-511..SELECT + 
19cf0 35 37 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 44  57 * + COUNT ( D
19d00 49 53 54 49 4e 43 54 20 2d 20 2d 20 37 34 20 29  ISTINCT - - 74 )
19d10 0d 0a 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 71 75  ..----..57....qu
19d20 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
19d30 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 35 20  SELECT ALL - 15 
19d40 41 53 20 63 6f 6c 31 2c 20 2b 20 37 39 20 41 53  AS col1, + 79 AS
19d50 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35   col1..----..-15
19d60 0d 0a 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..79....query I 
19d70 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
19d80 41 4c 4c 20 28 20 2b 20 37 39 20 29 20 2d 20 2b  ALL ( + 79 ) - +
19d90 20 37 39 20 2b 20 2b 20 2d 20 39 30 20 63 6f 6c   79 + + - 90 col
19da0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a  0..----..-90....
19db0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
19dc0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
19dd0 20 2b 20 31 32 20 2a 20 2b 20 33 36 20 2a 20 2d   + 12 * + 36 * -
19de0 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31 36 30   50..----..-2160
19df0 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
19e00 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
19e10 4c 20 2d 20 35 39 20 41 53 20 63 6f 6c 31 2c 20  L - 59 AS col1, 
19e20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d  - 61..----..-59.
19e30 0a 2d 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-61....onlyif m
19e40 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
19e50 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
19e60 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
19e70 6c 2d 35 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-516..SELECT - 
19e80 35 31 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  51, + NULLIF ( +
19e90 20 39 39 2c 20 2b 20 2d 20 33 33 20 2b 20 2d 20   99, + - 33 + - 
19ea0 33 39 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  39 + - COUNT( * 
19eb0 29 20 2f 20 2b 20 38 36 20 2a 20 38 36 20 2a 20  ) / + 86 * 86 * 
19ec0 37 37 20 2b 20 2b 20 36 31 20 2a 20 2b 20 43 4f  77 + + 61 * + CO
19ed0 55 4e 54 28 20 2a 20 29 20 2a 20 32 33 20 29 20  UNT( * ) * 23 ) 
19ee0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
19ef0 35 31 0d 0a 39 39 0d 0a 0d 0a 73 6b 69 70 69 66  51..99....skipif
19f00 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
19f10 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
19f20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19f30 35 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20 35 31  516..SELECT - 51
19f40 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39  , + NULLIF ( + 9
19f50 39 2c 20 2b 20 2d 20 33 33 20 2b 20 2d 20 33 39  9, + - 33 + - 39
19f60 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
19f70 20 2f 20 2b 20 38 36 20 2a 20 38 36 20 2a 20 37   / + 86 * 86 * 7
19f80 37 20 2b 20 2b 20 36 31 20 2a 20 2b 20 43 4f 55  7 + + 61 * + COU
19f90 4e 54 20 28 20 2a 20 29 20 2a 20 32 33 20 29 20  NT ( * ) * 23 ) 
19fa0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
19fb0 35 31 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  51..99....onlyif
19fc0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
19fd0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
19fe0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
19ff0 62 65 6c 2d 35 31 37 0d 0a 53 45 4c 45 43 54 20  bel-517..SELECT 
1a000 41 4c 4c 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  ALL - + COUNT( *
1a010 20 29 20 63 6f 6c 30 2c 20 38 30 20 2f 20 36 34   ) col0, 80 / 64
1a020 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
1a030 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  - COUNT( * ), + 
1a040 32 33 20 29 20 2a 20 2d 20 37 35 20 2b 20 2d 20  23 ) * - 75 + - 
1a050 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 33 31 2c  COALESCE ( - 31,
1a060 20 2b 20 39 34 20 29 20 2d 20 39 36 20 2b 20 2d   + 94 ) - 96 + -
1a070 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 41   COUNT( * ) * CA
1a080 53 45 20 2b 20 2d 20 34 35 20 57 48 45 4e 20 2b  SE + - 45 WHEN +
1a090 20 39 36 20 2b 20 2d 20 2d 20 28 20 2d 20 43 4f   96 + - - ( - CO
1a0a0 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 34  UNT( * ) ) + + 4
1a0b0 34 20 54 48 45 4e 20 31 31 20 2a 20 2d 20 36 31  4 THEN 11 * - 61
1a0c0 20 57 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 28   WHEN + - COUNT(
1a0d0 20 2b 20 28 20 37 39 20 29 20 29 20 54 48 45 4e   + ( 79 ) ) THEN
1a0e0 20 2b 20 2b 20 36 33 20 57 48 45 4e 20 43 4f 55   + + 63 WHEN COU
1a0f0 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  NT( * ) THEN NUL
1a100 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d  L END..----..-1.
1a110 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
1a120 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1a130 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1a140 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1a150 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  17..SELECT ALL -
1a160 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63   + COUNT ( * ) c
1a170 6f 6c 30 2c 20 38 30 20 2f 20 36 34 20 2d 20 2b  ol0, 80 / 64 - +
1a180 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f   COALESCE ( - CO
1a190 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 32 33 20  UNT ( * ), + 23 
1a1a0 29 20 2a 20 2d 20 37 35 20 2b 20 2d 20 43 4f 41  ) * - 75 + - COA
1a1b0 4c 45 53 43 45 20 28 20 2d 20 33 31 2c 20 2b 20  LESCE ( - 31, + 
1a1c0 39 34 20 29 20 2d 20 39 36 20 2b 20 2d 20 43 4f  94 ) - 96 + - CO
1a1d0 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 41 53 45  UNT ( * ) * CASE
1a1e0 20 2b 20 2d 20 34 35 20 57 48 45 4e 20 2b 20 39   + - 45 WHEN + 9
1a1f0 36 20 2b 20 2d 20 2d 20 28 20 2d 20 43 4f 55 4e  6 + - - ( - COUN
1a200 54 20 28 20 2a 20 29 20 29 20 2b 20 2b 20 34 34  T ( * ) ) + + 44
1a210 20 54 48 45 4e 20 31 31 20 2a 20 2d 20 36 31 20   THEN 11 * - 61 
1a220 57 48 45 4e 20 2b 20 2d 20 43 4f 55 4e 54 20 28  WHEN + - COUNT (
1a230 20 2b 20 28 20 37 39 20 29 20 29 20 54 48 45 4e   + ( 79 ) ) THEN
1a240 20 2b 20 2b 20 36 33 20 57 48 45 4e 20 43 4f 55   + + 63 WHEN COU
1a250 4e 54 20 28 20 2a 20 29 20 54 48 45 4e 20 4e 55  NT ( * ) THEN NU
1a260 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  LL END..----..-1
1a270 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
1a280 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1a290 54 20 2b 20 2b 20 34 30 20 2a 20 38 37 20 2b 20  T + + 40 * 87 + 
1a2a0 2b 20 31 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 19 AS col2..--
1a2b0 2d 2d 0d 0a 33 34 39 39 0d 0a 0d 0a 71 75 65 72  --..3499....quer
1a2c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1a2d0 45 43 54 20 2d 20 28 20 2b 20 35 37 20 29 0d 0a  ECT - ( + 57 )..
1a2e0 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e 6c  ----..-57....onl
1a2f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1a300 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1a310 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1a320 20 6c 61 62 65 6c 2d 35 32 30 0d 0a 53 45 4c 45   label-520..SELE
1a330 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
1a340 63 6f 6c 32 2c 20 4d 41 58 28 20 44 49 53 54 49  col2, MAX( DISTI
1a350 4e 43 54 20 2b 20 2b 20 34 39 20 29 0d 0a 2d 2d  NCT + + 49 )..--
1a360 2d 2d 0d 0a 2d 31 0d 0a 34 39 0d 0a 0d 0a 73 6b  --..-1..49....sk
1a370 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1a380 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1a390 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1a3a0 62 65 6c 2d 35 32 30 0d 0a 53 45 4c 45 43 54 20  bel-520..SELECT 
1a3b0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f  - COUNT ( * ) co
1a3c0 6c 32 2c 20 4d 41 58 20 28 20 44 49 53 54 49 4e  l2, MAX ( DISTIN
1a3d0 43 54 20 2b 20 2b 20 34 39 20 29 0d 0a 2d 2d 2d  CT + + 49 )..---
1a3e0 2d 0d 0a 2d 31 0d 0a 34 39 0d 0a 0d 0a 71 75 65  -..-1..49....que
1a3f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1a400 45 4c 45 43 54 20 2d 20 2b 20 34 31 20 41 53 20  ELECT - + 41 AS 
1a410 63 6f 6c 31 2c 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a  col1, 88..----..
1a420 2d 34 31 0d 0a 38 38 0d 0a 0d 0a 6f 6e 6c 79 69  -41..88....onlyi
1a430 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1a440 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1a450 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1a460 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79  type: DECIMAL ty
1a470 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1a480 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 32 0d  wsort label-522.
1a490 0a 53 45 4c 45 43 54 20 32 39 20 2b 20 2d 20 43  .SELECT 29 + - C
1a4a0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
1a4b0 49 4d 41 4c 20 29 20 2b 20 2d 20 43 41 53 45 20  IMAL ) + - CASE 
1a4c0 37 32 20 57 48 45 4e 20 28 20 2d 20 43 41 53 54  72 WHEN ( - CAST
1a4d0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1a4e0 20 29 20 29 20 54 48 45 4e 20 2d 20 35 35 20 2a   ) ) THEN - 55 *
1a4f0 20 2b 20 34 32 20 2b 20 2d 20 35 38 20 57 48 45   + 42 + - 58 WHE
1a500 4e 20 2b 20 31 39 20 2a 20 2d 20 28 20 2b 20 38  N + 19 * - ( + 8
1a510 33 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  3 ) THEN NULL WH
1a520 45 4e 20 2d 20 37 33 20 54 48 45 4e 20 2d 20 37  EN - 73 THEN - 7
1a530 33 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  3 * + COUNT( * )
1a540 20 2b 20 43 41 53 45 20 2b 20 39 33 20 57 48 45   + CASE + 93 WHE
1a550 4e 20 2d 20 38 30 20 2f 20 2b 20 34 38 20 2b 20  N - 80 / + 48 + 
1a560 2b 20 43 41 53 45 20 57 48 45 4e 20 28 20 4e 55  + CASE WHEN ( NU
1a570 4c 4c 20 29 20 3e 3d 20 4e 55 4c 4c 20 54 48 45  LL ) >= NULL THE
1a580 4e 20 2b 20 2d 20 53 55 4d 28 20 44 49 53 54 49  N + - SUM( DISTI
1a590 4e 43 54 20 2d 20 28 20 2b 20 31 36 20 29 20 29  NCT - ( + 16 ) )
1a5a0 20 45 4e 44 20 54 48 45 4e 20 2d 20 38 37 20 2f   END THEN - 87 /
1a5b0 20 2d 20 35 31 20 45 4e 44 20 45 4c 53 45 20 33   - 51 END ELSE 3
1a5c0 37 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  7 END..----..NUL
1a5d0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1a5e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1a5f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1a600 6f 72 74 20 6c 61 62 65 6c 2d 35 32 32 0d 0a 53  ort label-522..S
1a610 45 4c 45 43 54 20 32 39 20 2b 20 2d 20 43 41 53  ELECT 29 + - CAS
1a620 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
1a630 20 29 20 2b 20 2d 20 43 41 53 45 20 37 32 20 57   ) + - CASE 72 W
1a640 48 45 4e 20 28 20 2d 20 43 41 53 54 20 28 20 4e  HEN ( - CAST ( N
1a650 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1a660 20 29 20 54 48 45 4e 20 2d 20 35 35 20 2a 20 2b   ) THEN - 55 * +
1a670 20 34 32 20 2b 20 2d 20 35 38 20 57 48 45 4e 20   42 + - 58 WHEN 
1a680 2b 20 31 39 20 2a 20 2d 20 28 20 2b 20 38 33 20  + 19 * - ( + 83 
1a690 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  ) THEN NULL WHEN
1a6a0 20 2d 20 37 33 20 54 48 45 4e 20 2d 20 37 33 20   - 73 THEN - 73 
1a6b0 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
1a6c0 2b 20 43 41 53 45 20 2b 20 39 33 20 57 48 45 4e  + CASE + 93 WHEN
1a6d0 20 2d 20 38 30 20 2f 20 2b 20 34 38 20 2b 20 2b   - 80 / + 48 + +
1a6e0 20 43 41 53 45 20 57 48 45 4e 20 28 20 4e 55 4c   CASE WHEN ( NUL
1a6f0 4c 20 29 20 3e 3d 20 4e 55 4c 4c 20 54 48 45 4e  L ) >= NULL THEN
1a700 20 2b 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49   + - SUM ( DISTI
1a710 4e 43 54 20 2d 20 28 20 2b 20 31 36 20 29 20 29  NCT - ( + 16 ) )
1a720 20 45 4e 44 20 54 48 45 4e 20 2d 20 38 37 20 2f   END THEN - 87 /
1a730 20 2d 20 35 31 20 45 4e 44 20 45 4c 53 45 20 33   - 51 END ELSE 3
1a740 37 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  7 END..----..NUL
1a750 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
1a760 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 34 20  sort..SELECT 44 
1a770 2a 20 2d 20 31 20 41 53 20 63 6f 6c 31 0d 0a 2d  * - 1 AS col1..-
1a780 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 71 75 65 72  ---..-44....quer
1a790 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1a7a0 45 43 54 20 38 38 20 2a 20 2d 20 39 38 20 2a 20  ECT 88 * - 98 * 
1a7b0 2d 20 38 33 20 2a 20 2b 20 36 0d 0a 2d 2d 2d 2d  - 83 * + 6..----
1a7c0 0d 0a 34 32 39 34 37 35 32 0d 0a 0d 0a 6f 6e 6c  ..4294752....onl
1a7d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1a7e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1a7f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1a800 6c 61 62 65 6c 2d 35 32 35 0d 0a 53 45 4c 45 43  label-525..SELEC
1a810 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d  T DISTINCT + ( -
1a820 20 39 35 20 29 20 2a 20 2d 20 32 20 2a 20 2b 20   95 ) * - 2 * + 
1a830 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
1a840 0d 0a 31 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..190....skipif 
1a850 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1a860 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1a870 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32  rowsort label-52
1a880 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
1a890 43 54 20 2b 20 28 20 2d 20 39 35 20 29 20 2a 20  CT + ( - 95 ) * 
1a8a0 2d 20 32 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20  - 2 * + COUNT ( 
1a8b0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 39 30 0d 0a  * )..----..190..
1a8c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1a8d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1a8e0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
1a8f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 36 0d  wsort label-526.
1a900 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1a910 20 2d 20 43 41 53 45 20 2d 20 2d 20 30 20 57 48   - CASE - - 0 WH
1a920 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48  EN COUNT( * ) TH
1a930 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 32  EN NULL ELSE - 2
1a940 33 20 45 4e 44 2c 20 39 39 20 2a 20 2d 20 37 35  3 END, 99 * - 75
1a950 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1a960 32 33 0d 0a 2d 37 34 32 35 0d 0a 0d 0a 73 6b 69  23..-7425....ski
1a970 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1a980 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1a990 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1a9a0 65 6c 2d 35 32 36 0d 0a 53 45 4c 45 43 54 20 44  el-526..SELECT D
1a9b0 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2d  ISTINCT - CASE -
1a9c0 20 2d 20 30 20 57 48 45 4e 20 43 4f 55 4e 54 20   - 0 WHEN COUNT 
1a9d0 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
1a9e0 45 4c 53 45 20 2d 20 32 33 20 45 4e 44 2c 20 39  ELSE - 23 END, 9
1a9f0 39 20 2a 20 2d 20 37 35 20 41 53 20 63 6f 6c 30  9 * - 75 AS col0
1aa00 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 2d 37 34 32  ..----..23..-742
1aa10 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
1aa20 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1aa30 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
1aa40 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1aa50 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1aa60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1aa70 35 32 37 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  527..SELECT CAST
1aa80 28 20 2b 20 38 33 20 41 53 20 53 49 47 4e 45 44  ( + 83 AS SIGNED
1aa90 20 29 20 2d 20 2b 20 38 33 20 44 49 56 20 2b 20   ) - + 83 DIV + 
1aaa0 32 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  23 AS col1..----
1aab0 0d 0a 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..80....skipif m
1aac0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1aad0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1aae0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 37  owsort label-527
1aaf0 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
1ab00 2b 20 38 33 20 41 53 20 49 4e 54 45 47 45 52 20  + 83 AS INTEGER 
1ab10 29 20 2d 20 2b 20 38 33 20 2f 20 2b 20 32 33 20  ) - + 83 / + 23 
1ab20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
1ab30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1ab40 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1ab50 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
1ab60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1ab70 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  28..SELECT ALL 2
1ab80 30 20 41 53 20 63 6f 6c 30 2c 20 36 20 2a 20 43  0 AS col0, 6 * C
1ab90 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
1aba0 0a 32 30 0d 0a 36 0d 0a 0d 0a 73 6b 69 70 69 66  .20..6....skipif
1abb0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1abc0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1abd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1abe0 35 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  528..SELECT ALL 
1abf0 32 30 20 41 53 20 63 6f 6c 30 2c 20 36 20 2a 20  20 AS col0, 6 * 
1ac00 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
1ac10 2d 0d 0a 32 30 0d 0a 36 0d 0a 0d 0a 6f 6e 6c 79  -..20..6....only
1ac20 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1ac30 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1ac40 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1ac50 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
1ac60 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1ac70 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1ac80 6f 72 74 20 6c 61 62 65 6c 2d 35 32 39 0d 0a 53  ort label-529..S
1ac90 45 4c 45 43 54 20 2b 20 36 20 2b 20 2d 20 43 41  ELECT + 6 + - CA
1aca0 53 45 20 39 30 20 57 48 45 4e 20 38 38 20 54 48  SE 90 WHEN 88 TH
1acb0 45 4e 20 2d 20 4d 49 4e 28 20 2d 20 35 37 20 29  EN - MIN( - 57 )
1acc0 20 44 49 56 20 2b 20 43 41 53 54 28 20 4e 55 4c   DIV + CAST( NUL
1acd0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
1ace0 2b 20 28 20 2b 20 32 35 20 29 20 2b 20 33 34 20  + ( + 25 ) + 34 
1acf0 2b 20 2b 20 34 39 20 2a 20 32 33 20 2b 20 2b 20  + + 49 * 23 + + 
1ad00 34 34 20 2a 20 33 34 20 45 4c 53 45 20 2b 20 37  44 * 34 ELSE + 7
1ad10 31 20 2a 20 2b 20 32 35 20 45 4e 44 20 41 53 20  1 * + 25 END AS 
1ad20 63 6f 6c 32 2c 20 32 32 20 2a 20 37 35 20 41 53  col2, 22 * 75 AS
1ad30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37   col1..----..-17
1ad40 36 39 0d 0a 31 36 35 30 0d 0a 0d 0a 73 6b 69 70  69..1650....skip
1ad50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1ad60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1ad70 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1ad80 6c 2d 35 32 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-529..SELECT + 
1ad90 36 20 2b 20 2d 20 43 41 53 45 20 39 30 20 57 48  6 + - CASE 90 WH
1ada0 45 4e 20 38 38 20 54 48 45 4e 20 2d 20 4d 49 4e  EN 88 THEN - MIN
1adb0 20 28 20 2d 20 35 37 20 29 20 2f 20 2b 20 43 41   ( - 57 ) / + CA
1adc0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1add0 45 47 45 52 20 29 20 2a 20 2b 20 28 20 2b 20 32  EGER ) * + ( + 2
1ade0 35 20 29 20 2b 20 33 34 20 2b 20 2b 20 34 39 20  5 ) + 34 + + 49 
1adf0 2a 20 32 33 20 2b 20 2b 20 34 34 20 2a 20 33 34  * 23 + + 44 * 34
1ae00 20 45 4c 53 45 20 2b 20 37 31 20 2a 20 2b 20 32   ELSE + 71 * + 2
1ae10 35 20 45 4e 44 20 41 53 20 63 6f 6c 32 2c 20 32  5 END AS col2, 2
1ae20 32 20 2a 20 37 35 20 41 53 20 63 6f 6c 31 0d 0a  2 * 75 AS col1..
1ae30 2d 2d 2d 2d 0d 0a 2d 31 37 36 39 0d 0a 31 36 35  ----..-1769..165
1ae40 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
1ae50 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1ae60 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1ae70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ae80 6c 61 62 65 6c 2d 35 33 30 0d 0a 53 45 4c 45 43  label-530..SELEC
1ae90 54 20 2b 20 43 41 53 54 28 20 2b 20 36 36 20 41  T + CAST( + 66 A
1aea0 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 36  S SIGNED ) + - 6
1aeb0 37 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  7 col0..----..-1
1aec0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1aed0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1aee0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1aef0 72 74 20 6c 61 62 65 6c 2d 35 33 30 0d 0a 53 45  rt label-530..SE
1af00 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20 2b 20  LECT + CAST ( + 
1af10 36 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  66 AS INTEGER ) 
1af20 2b 20 2d 20 36 37 20 63 6f 6c 30 0d 0a 2d 2d 2d  + - 67 col0..---
1af30 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-1....onlyif 
1af40 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
1af50 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1af60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1af70 6f 72 74 20 6c 61 62 65 6c 2d 35 33 31 0d 0a 53  ort label-531..S
1af80 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 31 20 2b  ELECT ALL + 11 +
1af90 20 2d 20 43 41 53 45 20 35 33 20 57 48 45 4e 20   - CASE 53 WHEN 
1afa0 37 20 54 48 45 4e 20 2d 20 2b 20 36 35 20 45 4c  7 THEN - + 65 EL
1afb0 53 45 20 2d 20 33 30 20 44 49 56 20 2d 20 2b 20  SE - 30 DIV - + 
1afc0 37 30 20 2b 20 2b 20 2b 20 37 39 20 45 4e 44 20  70 + + + 79 END 
1afd0 2b 20 37 30 20 2a 20 2d 20 2b 20 37 39 0d 0a 2d  + 70 * - + 79..-
1afe0 2d 2d 2d 0d 0a 2d 35 35 39 38 0d 0a 0d 0a 73 6b  ---..-5598....sk
1aff0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1b000 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1b010 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b020 65 6c 2d 35 33 31 0d 0a 53 45 4c 45 43 54 20 41  el-531..SELECT A
1b030 4c 4c 20 2b 20 31 31 20 2b 20 2d 20 43 41 53 45  LL + 11 + - CASE
1b040 20 35 33 20 57 48 45 4e 20 37 20 54 48 45 4e 20   53 WHEN 7 THEN 
1b050 2d 20 2b 20 36 35 20 45 4c 53 45 20 2d 20 33 30  - + 65 ELSE - 30
1b060 20 2f 20 2d 20 2b 20 37 30 20 2b 20 2b 20 2b 20   / - + 70 + + + 
1b070 37 39 20 45 4e 44 20 2b 20 37 30 20 2a 20 2d 20  79 END + 70 * - 
1b080 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 39  + 79..----..-559
1b090 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
1b0a0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1b0b0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
1b0c0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1b0d0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1b0e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1b0f0 35 33 32 0d 0a 53 45 4c 45 43 54 20 43 41 53 54  532..SELECT CAST
1b100 28 20 33 30 20 41 53 20 53 49 47 4e 45 44 20 29  ( 30 AS SIGNED )
1b110 20 2b 20 2d 20 37 35 20 2b 20 30 20 2b 20 2b 20   + - 75 + 0 + + 
1b120 39 30 20 44 49 56 20 36 38 0d 0a 2d 2d 2d 2d 0d  90 DIV 68..----.
1b130 0a 2d 34 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-44....skipif m
1b140 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b150 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b160 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 32  owsort label-532
1b170 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20  ..SELECT CAST ( 
1b180 33 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  30 AS INTEGER ) 
1b190 2b 20 2d 20 37 35 20 2b 20 30 20 2b 20 2b 20 39  + - 75 + 0 + + 9
1b1a0 30 20 2f 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  0 / 68..----..-4
1b1b0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
1b1c0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1b1d0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1b1e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
1b1f0 33 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28 20 2d  3..SELECT SUM( -
1b200 20 31 37 20 29 20 2a 20 2b 20 37 35 0d 0a 2d 2d   17 ) * + 75..--
1b210 2d 2d 0d 0a 2d 31 32 37 35 0d 0a 0d 0a 73 6b 69  --..-1275....ski
1b220 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b230 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b240 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b250 6c 2d 35 33 33 0d 0a 53 45 4c 45 43 54 20 53 55  l-533..SELECT SU
1b260 4d 20 28 20 2d 20 31 37 20 29 20 2a 20 2b 20 37  M ( - 17 ) * + 7
1b270 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 37 35 0d 0a  5..----..-1275..
1b280 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1b290 72 74 0d 0a 53 45 4c 45 43 54 20 31 39 20 2b 20  rt..SELECT 19 + 
1b2a0 33 37 20 41 53 20 63 6f 6c 30 2c 20 2b 20 35 37  37 AS col0, + 57
1b2b0 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 35 37 0d 0a  ..----..56..57..
1b2c0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1b2d0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1b2e0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1b2f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b300 65 6c 2d 35 33 35 0d 0a 53 45 4c 45 43 54 20 44  el-535..SELECT D
1b310 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 32 32  ISTINCT - ( - 22
1b320 20 29 20 44 49 56 20 2b 20 39 34 20 41 53 20 63   ) DIV + 94 AS c
1b330 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
1b340 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1b350 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1b360 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b370 61 62 65 6c 2d 35 33 35 0d 0a 53 45 4c 45 43 54  abel-535..SELECT
1b380 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20   DISTINCT - ( - 
1b390 32 32 20 29 20 2f 20 2b 20 39 34 20 41 53 20 63  22 ) / + 94 AS c
1b3a0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol0..----..0....
1b3b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1b3c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 36  .SELECT ALL - 76
1b3d0 20 2b 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33   + 43..----..-33
1b3e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1b3f0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1b400 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1b410 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 37  owsort label-537
1b420 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1b430 54 20 2b 20 33 31 20 2b 20 43 4f 55 4e 54 28 20  T + 31 + COUNT( 
1b440 2a 20 29 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  * ) - - COUNT( *
1b450 20 29 20 2b 20 2d 20 32 37 20 41 53 20 63 6f 6c   ) + - 27 AS col
1b460 32 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73 6b  2..----..6....sk
1b470 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1b480 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1b490 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b4a0 65 6c 2d 35 33 37 0d 0a 53 45 4c 45 43 54 20 44  el-537..SELECT D
1b4b0 49 53 54 49 4e 43 54 20 2b 20 33 31 20 2b 20 43  ISTINCT + 31 + C
1b4c0 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 43  OUNT ( * ) - - C
1b4d0 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 32  OUNT ( * ) + - 2
1b4e0 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
1b4f0 0a 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .6....onlyif mys
1b500 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1b510 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
1b520 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1b530 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1b540 72 74 20 6c 61 62 65 6c 2d 35 33 38 0d 0a 53 45  rt label-538..SE
1b550 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28  LECT ALL - CAST(
1b560 20 39 37 20 41 53 20 53 49 47 4e 45 44 20 29 20   97 AS SIGNED ) 
1b570 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + - COUNT( * ) A
1b580 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col1..----..-9
1b590 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
1b5a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1b5b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1b5c0 6f 72 74 20 6c 61 62 65 6c 2d 35 33 38 0d 0a 53  ort label-538..S
1b5d0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
1b5e0 20 28 20 39 37 20 41 53 20 49 4e 54 45 47 45 52   ( 97 AS INTEGER
1b5f0 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) + - COUNT ( *
1b600 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
1b610 0d 0a 2d 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-98....query I
1b620 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1b630 20 33 35 20 2a 20 2b 20 2d 20 28 20 2d 20 2b 20   35 * + - ( - + 
1b640 39 30 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  90 ) col2..----.
1b650 0a 33 31 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3150....onlyif 
1b660 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1b670 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1b680 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b690 6c 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20 34 31  l-540..SELECT 41
1b6a0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
1b6b0 39 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73  9..----..50....s
1b6c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1b6d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1b6e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1b6f0 62 65 6c 2d 35 34 30 0d 0a 53 45 4c 45 43 54 20  bel-540..SELECT 
1b700 34 31 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  41 + COUNT ( * )
1b710 20 2a 20 39 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a   * 9..----..50..
1b720 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1b730 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1b740 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1b750 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 31 0d 0a  sort label-541..
1b760 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1b770 2b 20 28 20 2d 20 37 31 20 29 20 2a 20 43 4f 41  + ( - 71 ) * COA
1b780 4c 45 53 43 45 20 28 20 35 33 2c 20 2d 20 28 20  LESCE ( 53, - ( 
1b790 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  + - COALESCE ( -
1b7a0 20 2b 20 33 36 2c 20 2d 20 43 4f 55 4e 54 28 20   + 36, - COUNT( 
1b7b0 2a 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20  * ), COUNT( * ) 
1b7c0 29 20 29 20 2b 20 37 39 20 29 20 2d 20 2d 20 2d  ) ) + 79 ) - - -
1b7d0 20 33 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   31 AS col0..---
1b7e0 2d 0d 0a 2d 33 37 39 34 0d 0a 0d 0a 73 6b 69 70  -..-3794....skip
1b7f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1b800 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1b810 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1b820 2d 35 34 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -541..SELECT DIS
1b830 54 49 4e 43 54 20 2b 20 28 20 2d 20 37 31 20 29  TINCT + ( - 71 )
1b840 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 35 33   * COALESCE ( 53
1b850 2c 20 2d 20 28 20 2b 20 2d 20 43 4f 41 4c 45 53  , - ( + - COALES
1b860 43 45 20 28 20 2d 20 2b 20 33 36 2c 20 2d 20 43  CE ( - + 36, - C
1b870 4f 55 4e 54 20 28 20 2a 20 29 2c 20 43 4f 55 4e  OUNT ( * ), COUN
1b880 54 20 28 20 2a 20 29 20 29 20 29 20 2b 20 37 39  T ( * ) ) ) + 79
1b890 20 29 20 2d 20 2d 20 2d 20 33 31 20 41 53 20 63   ) - - - 31 AS c
1b8a0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 39 34  ol0..----..-3794
1b8b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1b8c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1b8d0 2b 20 31 34 20 2d 20 2b 20 2d 20 32 31 20 41 53  + 14 - + - 21 AS
1b8e0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d   col1..----..35.
1b8f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1b900 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1b910 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1b920 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 33 0d  wsort label-543.
1b930 0a 53 45 4c 45 43 54 20 4d 41 58 28 20 28 20 2d  .SELECT MAX( ( -
1b940 20 35 33 20 29 20 29 20 2a 20 2d 20 43 4f 55 4e   53 ) ) * - COUN
1b950 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  T( * ) col1..---
1b960 2d 0d 0a 35 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..53....skipif 
1b970 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1b980 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1b990 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
1b9a0 33 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20  3..SELECT MAX ( 
1b9b0 28 20 2d 20 35 33 20 29 20 29 20 2a 20 2d 20 43  ( - 53 ) ) * - C
1b9c0 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 31 0d  OUNT ( * ) col1.
1b9d0 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 71 75 65  .----..53....que
1b9e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1b9f0 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2d 20 36  LECT ALL - ( - 6
1ba00 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 71   )..----..6....q
1ba10 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1ba20 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 33 39  .SELECT - ( - 39
1ba30 20 29 20 41 53 20 63 6f 6c 32 2c 20 32 34 0d 0a   ) AS col2, 24..
1ba40 2d 2d 2d 2d 0d 0a 33 39 0d 0a 32 34 0d 0a 0d 0a  ----..39..24....
1ba50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1ba60 0a 53 45 4c 45 43 54 20 39 37 20 2a 20 2d 20 34  .SELECT 97 * - 4
1ba70 38 20 2b 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  8 + 62..----..-4
1ba80 35 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  594....query I r
1ba90 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32  owsort..SELECT 2
1baa0 30 20 2a 20 2d 20 2d 20 39 32 20 2b 20 2b 20 33  0 * - - 92 + + 3
1bab0 35 20 2b 20 2d 20 34 34 20 41 53 20 63 6f 6c 32  5 + - 44 AS col2
1bac0 0d 0a 2d 2d 2d 2d 0d 0a 31 38 33 31 0d 0a 0d 0a  ..----..1831....
1bad0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
1bae0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1baf0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1bb00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1bb10 2d 35 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -548..SELECT ALL
1bb20 20 31 33 20 44 49 56 20 2d 20 28 20 2b 20 2b 20   13 DIV - ( + + 
1bb30 32 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  22 ) AS col0..--
1bb40 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
1bb50 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1bb60 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1bb70 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34  rowsort label-54
1bb80 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 33  8..SELECT ALL 13
1bb90 20 2f 20 2d 20 28 20 2b 20 2b 20 32 32 20 29 20   / - ( + + 22 ) 
1bba0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
1bbb0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1bbc0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 33 20 2b  ort..SELECT 43 +
1bbd0 20 2b 20 35 39 20 2b 20 39 39 20 41 53 20 63 6f   + 59 + 99 AS co
1bbe0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 31 0d 0a 0d  l1..----..201...
1bbf0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1bc00 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28  ..SELECT ALL - (
1bc10 20 2b 20 36 33 20 29 20 2a 20 28 20 35 34 20 29   + 63 ) * ( 54 )
1bc20 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 30 32 0d 0a 0d  ..----..-3402...
1bc30 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1bc40 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
1bc50 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1bc60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1bc70 6c 2d 35 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-551..SELECT AL
1bc80 4c 20 2b 20 43 41 53 54 28 20 2d 20 2b 20 31 39  L + CAST( - + 19
1bc90 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
1bca0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d  col2..----..-19.
1bcb0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1bcc0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1bcd0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1bce0 74 20 6c 61 62 65 6c 2d 35 35 31 0d 0a 53 45 4c  t label-551..SEL
1bcf0 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28  ECT ALL + CAST (
1bd00 20 2d 20 2b 20 31 39 20 41 53 20 49 4e 54 45 47   - + 19 AS INTEG
1bd10 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  ER ) AS col2..--
1bd20 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 6f 6e 6c 79 69  --..-19....onlyi
1bd30 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1bd40 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
1bd50 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
1bd60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 32 0d  wsort label-552.
1bd70 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1bd80 20 32 20 2a 20 2d 20 2d 20 43 41 53 54 28 20 4e   2 * - - CAST( N
1bd90 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d  ULL AS SIGNED ).
1bda0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
1bdb0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1bdc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1bdd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1bde0 62 65 6c 2d 35 35 32 0d 0a 53 45 4c 45 43 54 20  bel-552..SELECT 
1bdf0 44 49 53 54 49 4e 43 54 20 32 20 2a 20 2d 20 2d  DISTINCT 2 * - -
1be00 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1be10 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
1be20 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
1be30 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1be40 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1be50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1be60 6c 2d 35 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20  l-553..SELECT - 
1be70 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d  COUNT( * ) + + -
1be80 20 37 35 20 2a 20 2b 20 2d 20 28 20 37 39 20 29   75 * + - ( 79 )
1be90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 39 32   col2..----..592
1bea0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
1beb0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1bec0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1bed0 6f 72 74 20 6c 61 62 65 6c 2d 35 35 33 0d 0a 53  ort label-553..S
1bee0 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  ELECT - COUNT ( 
1bef0 2a 20 29 20 2b 20 2b 20 2d 20 37 35 20 2a 20 2b  * ) + + - 75 * +
1bf00 20 2d 20 28 20 37 39 20 29 20 63 6f 6c 32 0d 0a   - ( 79 ) col2..
1bf10 2d 2d 2d 2d 0d 0a 35 39 32 34 0d 0a 0d 0a 71 75  ----..5924....qu
1bf20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1bf30 45 4c 45 43 54 20 36 39 20 2a 20 2d 20 34 37 20  ELECT 69 * - 47 
1bf40 2b 20 2d 20 39 32 20 41 53 20 63 6f 6c 30 0d 0a  + - 92 AS col0..
1bf50 2d 2d 2d 2d 0d 0a 2d 33 33 33 35 0d 0a 0d 0a 6f  ----..-3335....o
1bf60 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1bf70 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1bf80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1bf90 74 20 6c 61 62 65 6c 2d 35 35 35 0d 0a 53 45 4c  t label-555..SEL
1bfa0 45 43 54 20 31 32 20 2b 20 2b 20 34 39 20 2b 20  ECT 12 + + 49 + 
1bfb0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  + - COUNT( * ) *
1bfc0 20 2d 20 2d 20 37 35 20 2d 20 2b 20 32 32 20 2a   - - 75 - + 22 *
1bfd0 20 2d 20 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   - 4 AS col0..--
1bfe0 2d 2d 0d 0a 37 34 0d 0a 0d 0a 73 6b 69 70 69 66  --..74....skipif
1bff0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1c000 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1c010 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c020 35 35 0d 0a 53 45 4c 45 43 54 20 31 32 20 2b 20  55..SELECT 12 + 
1c030 2b 20 34 39 20 2b 20 2b 20 2d 20 43 4f 55 4e 54  + 49 + + - COUNT
1c040 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20 37 35 20   ( * ) * - - 75 
1c050 2d 20 2b 20 32 32 20 2a 20 2d 20 34 20 41 53 20  - + 22 * - 4 AS 
1c060 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a  col0..----..74..
1c070 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1c080 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1c090 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
1c0a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 36 0d  wsort label-556.
1c0b0 0a 53 45 4c 45 43 54 20 2b 20 36 34 20 2d 20 2b  .SELECT + 64 - +
1c0c0 20 2b 20 4d 49 4e 28 20 2b 20 37 34 20 29 20 41   + MIN( + 74 ) A
1c0d0 53 20 63 6f 6c 31 2c 20 32 20 41 53 20 63 6f 6c  S col1, 2 AS col
1c0e0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 32 0d  2..----..-10..2.
1c0f0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c100 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c110 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1c120 72 74 20 6c 61 62 65 6c 2d 35 35 36 0d 0a 53 45  rt label-556..SE
1c130 4c 45 43 54 20 2b 20 36 34 20 2d 20 2b 20 2b 20  LECT + 64 - + + 
1c140 4d 49 4e 20 28 20 2b 20 37 34 20 29 20 41 53 20  MIN ( + 74 ) AS 
1c150 63 6f 6c 31 2c 20 32 20 41 53 20 63 6f 6c 32 0d  col1, 2 AS col2.
1c160 0a 2d 2d 2d 2d 0d 0a 2d 31 30 0d 0a 32 0d 0a 0d  .----..-10..2...
1c170 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1c180 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1c190 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1c1a0 6f 72 74 20 6c 61 62 65 6c 2d 35 35 37 0d 0a 53  ort label-557..S
1c1b0 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 2d 20 2b  ELECT - MIN( - +
1c1c0 20 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d   99 )..----..99.
1c1d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c1e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c1f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c200 74 20 6c 61 62 65 6c 2d 35 35 37 0d 0a 53 45 4c  t label-557..SEL
1c210 45 43 54 20 2d 20 4d 49 4e 20 28 20 2d 20 2b 20  ECT - MIN ( - + 
1c220 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a  99 )..----..99..
1c230 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1c240 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1c250 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1c260 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 38 0d 0a  sort label-558..
1c270 53 45 4c 45 43 54 20 39 32 20 2a 20 2b 20 39 35  SELECT 92 * + 95
1c280 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + + + COUNT( * 
1c290 29 20 2d 20 2b 20 2d 20 33 30 20 2a 20 2b 20 39  ) - + - 30 * + 9
1c2a0 30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 34 34 31 0d 0a  0..----..11441..
1c2b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1c2c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1c2d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c2e0 20 6c 61 62 65 6c 2d 35 35 38 0d 0a 53 45 4c 45   label-558..SELE
1c2f0 43 54 20 39 32 20 2a 20 2b 20 39 35 20 2b 20 2b  CT 92 * + 95 + +
1c300 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   + COUNT ( * ) -
1c310 20 2b 20 2d 20 33 30 20 2a 20 2b 20 39 30 0d 0a   + - 30 * + 90..
1c320 2d 2d 2d 2d 0d 0a 31 31 34 34 31 0d 0a 0d 0a 6f  ----..11441....o
1c330 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1c340 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1c350 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
1c360 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
1c370 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1c380 65 6c 2d 35 35 39 0d 0a 53 45 4c 45 43 54 20 44  el-559..SELECT D
1c390 49 53 54 49 4e 43 54 20 28 20 2d 20 43 41 53 54  ISTINCT ( - CAST
1c3a0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
1c3b0 20 29 20 29 20 2a 20 36 34 20 41 53 20 63 6f 6c   ) ) * 64 AS col
1c3c0 32 2c 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d  2, COUNT( * )..-
1c3d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 0d 0a 0d 0a  ---..NULL..1....
1c3e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1c3f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1c400 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
1c410 6c 61 62 65 6c 2d 35 35 39 0d 0a 53 45 4c 45 43  label-559..SELEC
1c420 54 20 44 49 53 54 49 4e 43 54 20 28 20 2d 20 43  T DISTINCT ( - C
1c430 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1c440 54 45 47 45 52 20 29 20 29 20 2a 20 36 34 20 41  TEGER ) ) * 64 A
1c450 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28 20  S col2, COUNT ( 
1c460 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  * )..----..NULL.
1c470 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
1c480 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1c490 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1c4a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1c4b0 35 36 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  560..SELECT ALL 
1c4c0 43 4f 55 4e 54 28 20 2b 20 34 38 20 29 20 2b 20  COUNT( + 48 ) + 
1c4d0 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f 55  NULLIF ( + - COU
1c4e0 4e 54 28 20 2a 20 29 2c 20 2d 20 39 37 20 2a 20  NT( * ), - 97 * 
1c4f0 2b 20 34 39 20 2a 20 2b 20 34 38 20 29 20 2d 20  + 49 * + 48 ) - 
1c500 36 33 20 41 53 20 63 6f 6c 32 2c 20 2d 20 38 35  63 AS col2, - 85
1c510 20 2a 20 2d 20 36 20 41 53 20 63 6f 6c 32 0d 0a   * - 6 AS col2..
1c520 2d 2d 2d 2d 0d 0a 2d 36 33 0d 0a 35 31 30 0d 0a  ----..-63..510..
1c530 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1c540 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1c550 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1c560 74 20 6c 61 62 65 6c 2d 35 36 30 0d 0a 53 45 4c  t label-560..SEL
1c570 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20  ECT ALL COUNT ( 
1c580 2b 20 34 38 20 29 20 2b 20 4e 55 4c 4c 49 46 20  + 48 ) + NULLIF 
1c590 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ( + - COUNT ( * 
1c5a0 29 2c 20 2d 20 39 37 20 2a 20 2b 20 34 39 20 2a  ), - 97 * + 49 *
1c5b0 20 2b 20 34 38 20 29 20 2d 20 36 33 20 41 53 20   + 48 ) - 63 AS 
1c5c0 63 6f 6c 32 2c 20 2d 20 38 35 20 2a 20 2d 20 36  col2, - 85 * - 6
1c5d0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1c5e0 2d 36 33 0d 0a 35 31 30 0d 0a 0d 0a 6f 6e 6c 79  -63..510....only
1c5f0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1c600 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1c610 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1c620 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 31  owsort label-561
1c630 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36 34 20  ..SELECT ALL 64 
1c640 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + + CAST( NULL A
1c650 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
1c660 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1c670 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1c680 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1c690 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c6a0 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  61..SELECT ALL 6
1c6b0 34 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  4 + + CAST ( NUL
1c6c0 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  L AS INTEGER )..
1c6d0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
1c6e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
1c6f0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
1c700 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
1c710 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c720 36 32 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  62..SELECT CAST(
1c730 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1c740 29 20 2f 20 2d 20 34 36 20 41 53 20 63 6f 6c 30  ) / - 46 AS col0
1c750 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1c760 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1c770 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1c780 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1c790 61 62 65 6c 2d 35 36 32 0d 0a 53 45 4c 45 43 54  abel-562..SELECT
1c7a0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
1c7b0 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 34 36  INTEGER ) / - 46
1c7c0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1c7d0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
1c7e0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1c7f0 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1c800 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1c810 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1c820 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 33 0d 0a  sort label-563..
1c830 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
1c840 4e 54 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 28  NT( * ) + COUNT(
1c850 20 2a 20 29 20 2a 20 2b 20 43 41 53 54 28 20 4e   * ) * + CAST( N
1c860 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
1c870 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
1c880 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
1c890 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1c8a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1c8b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 33 0d  wsort label-563.
1c8c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
1c8d0 55 4e 54 20 28 20 2a 20 29 20 2b 20 43 4f 55 4e  UNT ( * ) + COUN
1c8e0 54 20 28 20 2a 20 29 20 2a 20 2b 20 43 41 53 54  T ( * ) * + CAST
1c8f0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1c900 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ER ) AS col0..--
1c910 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
1c920 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1c930 45 43 54 20 44 49 53 54 49 4e 43 54 20 35 38 20  ECT DISTINCT 58 
1c940 2a 20 2b 20 38 35 20 63 6f 6c 32 0d 0a 2d 2d 2d  * + 85 col2..---
1c950 2d 0d 0a 34 39 33 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..4930....onlyi
1c960 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1c970 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1c980 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c990 62 65 6c 2d 35 36 35 0d 0a 53 45 4c 45 43 54 20  bel-565..SELECT 
1c9a0 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  ALL COUNT( * ) +
1c9b0 20 2b 20 35 37 20 2a 20 2b 20 35 30 20 2b 20 2b   + 57 * + 50 + +
1c9c0 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 32 39 33 31 0d   80..----..2931.
1c9d0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1c9e0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1c9f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1ca00 74 20 6c 61 62 65 6c 2d 35 36 35 0d 0a 53 45 4c  t label-565..SEL
1ca10 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20  ECT ALL COUNT ( 
1ca20 2a 20 29 20 2b 20 2b 20 35 37 20 2a 20 2b 20 35  * ) + + 57 * + 5
1ca30 30 20 2b 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a  0 + + 80..----..
1ca40 32 39 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  2931....query I 
1ca50 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1ca60 41 4c 4c 20 39 33 20 2a 20 2d 20 39 30 0d 0a 2d  ALL 93 * - 90..-
1ca70 2d 2d 2d 0d 0a 2d 38 33 37 30 0d 0a 0d 0a 6f 6e  ---..-8370....on
1ca80 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1ca90 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1caa0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1cab0 20 6c 61 62 65 6c 2d 35 36 37 0d 0a 53 45 4c 45   label-567..SELE
1cac0 43 54 20 41 4c 4c 20 28 20 2b 20 43 41 53 45 20  CT ALL ( + CASE 
1cad0 2d 20 31 35 20 57 48 45 4e 20 2b 20 2b 20 34 31  - 15 WHEN + + 41
1cae0 20 2a 20 38 36 20 54 48 45 4e 20 36 35 20 57 48   * 86 THEN 65 WH
1caf0 45 4e 20 2d 20 31 34 20 54 48 45 4e 20 2d 20 37  EN - 14 THEN - 7
1cb00 31 20 45 4c 53 45 20 2d 20 2d 20 33 31 20 2b 20  1 ELSE - - 31 + 
1cb10 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2b 20  SUM( DISTINCT + 
1cb20 33 31 20 29 20 45 4e 44 20 29 20 2d 20 2b 20 39  31 ) END ) - + 9
1cb30 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a  5..----..-33....
1cb40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1cb50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1cb60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1cb70 61 62 65 6c 2d 35 36 37 0d 0a 53 45 4c 45 43 54  abel-567..SELECT
1cb80 20 41 4c 4c 20 28 20 2b 20 43 41 53 45 20 2d 20   ALL ( + CASE - 
1cb90 31 35 20 57 48 45 4e 20 2b 20 2b 20 34 31 20 2a  15 WHEN + + 41 *
1cba0 20 38 36 20 54 48 45 4e 20 36 35 20 57 48 45 4e   86 THEN 65 WHEN
1cbb0 20 2d 20 31 34 20 54 48 45 4e 20 2d 20 37 31 20   - 14 THEN - 71 
1cbc0 45 4c 53 45 20 2d 20 2d 20 33 31 20 2b 20 53 55  ELSE - - 31 + SU
1cbd0 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33  M ( DISTINCT + 3
1cbe0 31 20 29 20 45 4e 44 20 29 20 2d 20 2b 20 39 35  1 ) END ) - + 95
1cbf0 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d 0a 71  ..----..-33....q
1cc00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1cc10 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20  SELECT NULLIF ( 
1cc20 2d 20 39 38 2c 20 2d 20 36 33 20 2b 20 36 20 29  - 98, - 63 + 6 )
1cc30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a 6f  ..----..-98....o
1cc40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1cc50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1cc60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1cc70 74 20 6c 61 62 65 6c 2d 35 36 39 0d 0a 53 45 4c  t label-569..SEL
1cc80 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28  ECT ALL + COUNT(
1cc90 20 2a 20 29 20 2a 20 2d 20 2b 20 33 33 20 2a 20   * ) * - + 33 * 
1cca0 38 34 20 2d 20 2b 20 32 30 20 41 53 20 63 6f 6c  84 - + 20 AS col
1ccb0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 39 32 0d 0a  1..----..-2792..
1ccc0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1ccd0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1cce0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ccf0 20 6c 61 62 65 6c 2d 35 36 39 0d 0a 53 45 4c 45   label-569..SELE
1cd00 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28  CT ALL + COUNT (
1cd10 20 2a 20 29 20 2a 20 2d 20 2b 20 33 33 20 2a 20   * ) * - + 33 * 
1cd20 38 34 20 2d 20 2b 20 32 30 20 41 53 20 63 6f 6c  84 - + 20 AS col
1cd30 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 39 32 0d 0a  1..----..-2792..
1cd40 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1cd50 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  rt..SELECT NULLI
1cd60 46 20 28 20 2b 20 2d 20 35 35 2c 20 2b 20 37 37  F ( + - 55, + 77
1cd70 20 29 20 41 53 20 63 6f 6c 30 2c 20 39 32 20 41   ) AS col0, 92 A
1cd80 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col1..----..-5
1cd90 35 0d 0a 39 32 0d 0a 0d 0a 71 75 65 72 79 20 49  5..92....query I
1cda0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1cdb0 54 20 41 4c 4c 20 38 37 20 2a 20 36 38 20 2d 20  T ALL 87 * 68 - 
1cdc0 36 39 20 41 53 20 63 6f 6c 32 2c 20 32 39 20 41  69 AS col2, 29 A
1cdd0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 38  S col1..----..58
1cde0 34 37 0d 0a 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  47..29....onlyif
1cdf0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1ce00 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1ce10 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1ce20 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 32 0d 0a  sort label-572..
1ce30 53 45 4c 45 43 54 20 2d 20 33 39 20 44 49 56 20  SELECT - 39 DIV 
1ce40 36 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  65 AS col1..----
1ce50 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
1ce60 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1ce70 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1ce80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 32 0d  wsort label-572.
1ce90 0a 53 45 4c 45 43 54 20 2d 20 33 39 20 2f 20 36  .SELECT - 39 / 6
1cea0 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
1ceb0 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
1cec0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1ced0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
1cee0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1cef0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1cf00 72 74 20 6c 61 62 65 6c 2d 35 37 33 0d 0a 53 45  rt label-573..SE
1cf10 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
1cf20 2a 20 29 20 44 49 56 20 2d 20 2b 20 32 38 0d 0a  * ) DIV - + 28..
1cf30 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
1cf40 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1cf50 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1cf60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1cf70 35 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  573..SELECT ALL 
1cf80 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20  COUNT ( * ) / - 
1cf90 2b 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  + 28..----..0...
1cfa0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1cfb0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
1cfc0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
1cfd0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1cfe0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1cff0 62 65 6c 2d 35 37 34 0d 0a 53 45 4c 45 43 54 20  bel-574..SELECT 
1d000 2b 20 43 41 53 45 20 43 4f 55 4e 54 28 20 2a 20  + CASE COUNT( * 
1d010 29 20 57 48 45 4e 20 2d 20 2d 20 33 38 20 2a 20  ) WHEN - - 38 * 
1d020 4d 41 58 28 20 2b 20 39 39 20 29 20 54 48 45 4e  MAX( + 99 ) THEN
1d030 20 2b 20 35 35 20 2a 20 53 55 4d 28 20 41 4c 4c   + 55 * SUM( ALL
1d040 20 2b 20 2d 20 38 20 29 20 57 48 45 4e 20 2b 20   + - 8 ) WHEN + 
1d050 39 39 20 2a 20 2d 20 35 30 20 2b 20 2d 20 28 20  99 * - 50 + - ( 
1d060 2b 20 2d 20 53 55 4d 28 20 2d 20 43 41 53 54 28  + - SUM( - CAST(
1d070 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1d080 29 20 29 20 29 20 54 48 45 4e 20 2d 20 2d 20 35  ) ) ) THEN - - 5
1d090 20 2d 20 37 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   - 78 END..----.
1d0a0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
1d0b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1d0c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1d0d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37  rowsort label-57
1d0e0 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 45  4..SELECT + CASE
1d0f0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45   COUNT ( * ) WHE
1d100 4e 20 2d 20 2d 20 33 38 20 2a 20 4d 41 58 20 28  N - - 38 * MAX (
1d110 20 2b 20 39 39 20 29 20 54 48 45 4e 20 2b 20 35   + 99 ) THEN + 5
1d120 35 20 2a 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  5 * SUM ( ALL + 
1d130 2d 20 38 20 29 20 57 48 45 4e 20 2b 20 39 39 20  - 8 ) WHEN + 99 
1d140 2a 20 2d 20 35 30 20 2b 20 2d 20 28 20 2b 20 2d  * - 50 + - ( + -
1d150 20 53 55 4d 20 28 20 2d 20 43 41 53 54 20 28 20   SUM ( - CAST ( 
1d160 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
1d170 29 20 29 20 29 20 54 48 45 4e 20 2d 20 2d 20 35  ) ) ) THEN - - 5
1d180 20 2d 20 37 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   - 78 END..----.
1d190 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
1d1a0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1d1b0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1d1c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1d1d0 6c 2d 35 37 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-575..SELECT + 
1d1e0 2d 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  - MAX( DISTINCT 
1d1f0 2d 20 36 30 20 29 20 2b 20 2b 20 2d 20 32 34 20  - 60 ) + + - 24 
1d200 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
1d210 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
1d220 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1d230 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1d240 6f 72 74 20 6c 61 62 65 6c 2d 35 37 35 0d 0a 53  ort label-575..S
1d250 45 4c 45 43 54 20 2b 20 2d 20 4d 41 58 20 28 20  ELECT + - MAX ( 
1d260 44 49 53 54 49 4e 43 54 20 2d 20 36 30 20 29 20  DISTINCT - 60 ) 
1d270 2b 20 2b 20 2d 20 32 34 20 41 53 20 63 6f 6c 30  + + - 24 AS col0
1d280 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 71 75  ..----..36....qu
1d290 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1d2a0 45 4c 45 43 54 20 36 38 20 2a 20 35 37 20 2a 20  ELECT 68 * 57 * 
1d2b0 2d 20 37 38 20 2d 20 34 0d 0a 2d 2d 2d 2d 0d 0a  - 78 - 4..----..
1d2c0 2d 33 30 32 33 33 32 0d 0a 0d 0a 6f 6e 6c 79 69  -302332....onlyi
1d2d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1d2e0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1d2f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1d300 62 65 6c 2d 35 37 37 0d 0a 53 45 4c 45 43 54 20  bel-577..SELECT 
1d310 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b  - COUNT( * ) - +
1d320 20 37 37 20 2b 20 2b 20 38 20 2b 20 2d 20 34 37   77 + + 8 + - 47
1d330 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + + + COUNT( * 
1d340 29 20 2a 20 2b 20 2b 20 32 37 20 2a 20 2b 20 2d  ) * + + 27 * + -
1d350 20 34 34 20 2b 20 2b 20 32 34 20 2a 20 2b 20 2b   44 + + 24 * + +
1d360 20 32 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   25 AS col1..---
1d370 2d 0d 0a 2d 37 30 35 0d 0a 0d 0a 73 6b 69 70 69  -..-705....skipi
1d380 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1d390 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1d3a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d3b0 35 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  577..SELECT - CO
1d3c0 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20 37 37  UNT ( * ) - + 77
1d3d0 20 2b 20 2b 20 38 20 2b 20 2d 20 34 37 20 2b 20   + + 8 + - 47 + 
1d3e0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
1d3f0 2a 20 2b 20 2b 20 32 37 20 2a 20 2b 20 2d 20 34  * + + 27 * + - 4
1d400 34 20 2b 20 2b 20 32 34 20 2a 20 2b 20 2b 20 32  4 + + 24 * + + 2
1d410 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
1d420 0a 2d 37 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-705....onlyif 
1d430 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
1d440 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1d450 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1d460 6f 72 74 20 6c 61 62 65 6c 2d 35 37 38 0d 0a 53  ort label-578..S
1d470 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 33 34  ELECT ALL + + 34
1d480 20 2a 20 2b 20 31 37 20 2b 20 2d 20 31 31 20 2d   * + 17 + - 11 -
1d490 20 2b 20 2d 20 33 39 20 2b 20 2d 20 2b 20 4e 55   + - 39 + - + NU
1d4a0 4c 4c 49 46 20 28 20 2d 20 2d 20 31 2c 20 2b 20  LLIF ( - - 1, + 
1d4b0 31 32 20 29 20 44 49 56 20 2d 20 37 33 20 41 53  12 ) DIV - 73 AS
1d4c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 30 36   col1..----..606
1d4d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d4e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d4f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1d500 72 74 20 6c 61 62 65 6c 2d 35 37 38 0d 0a 53 45  rt label-578..SE
1d510 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 33 34 20  LECT ALL + + 34 
1d520 2a 20 2b 20 31 37 20 2b 20 2d 20 31 31 20 2d 20  * + 17 + - 11 - 
1d530 2b 20 2d 20 33 39 20 2b 20 2d 20 2b 20 4e 55 4c  + - 39 + - + NUL
1d540 4c 49 46 20 28 20 2d 20 2d 20 31 2c 20 2b 20 31  LIF ( - - 1, + 1
1d550 32 20 29 20 2f 20 2d 20 37 33 20 41 53 20 63 6f  2 ) / - 73 AS co
1d560 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 30 36 0d 0a 0d  l1..----..606...
1d570 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1d580 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1d590 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1d5a0 6f 72 74 20 6c 61 62 65 6c 2d 35 37 39 0d 0a 53  ort label-579..S
1d5b0 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2b  ELECT - COUNT( +
1d5c0 20 34 36 20 29 20 2a 20 2d 20 4d 41 58 28 20 37   46 ) * - MAX( 7
1d5d0 31 20 29 20 2b 20 2d 20 35 36 20 2a 20 2d 20 43  1 ) + - 56 * - C
1d5e0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20  OUNT( * ) * - - 
1d5f0 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
1d600 0a 31 38 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .183....skipif m
1d610 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d620 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d630 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 37 39  owsort label-579
1d640 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
1d650 20 28 20 2b 20 34 36 20 29 20 2a 20 2d 20 4d 41   ( + 46 ) * - MA
1d660 58 20 28 20 37 31 20 29 20 2b 20 2d 20 35 36 20  X ( 71 ) + - 56 
1d670 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
1d680 2a 20 2d 20 2d 20 32 20 41 53 20 63 6f 6c 31 0d  * - - 2 AS col1.
1d690 0a 2d 2d 2d 2d 0d 0a 31 38 33 0d 0a 0d 0a 71 75  .----..183....qu
1d6a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1d6b0 45 4c 45 43 54 20 2b 20 2b 20 32 20 2a 20 39 32  ELECT + + 2 * 92
1d6c0 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
1d6d0 2d 20 2b 20 39 34 2c 20 2b 20 2b 20 35 39 20 29  - + 94, + + 59 )
1d6e0 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 71 75  ..----..90....qu
1d6f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1d700 45 4c 45 43 54 20 2b 20 2b 20 28 20 2b 20 39 34  ELECT + + ( + 94
1d710 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a   )..----..94....
1d720 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
1d730 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
1d740 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
1d750 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d760 2d 35 38 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -582..SELECT DIS
1d770 54 49 4e 43 54 20 2b 20 43 41 53 54 28 20 2d 20  TINCT + CAST( - 
1d780 2d 20 30 20 41 53 20 53 49 47 4e 45 44 20 29 20  - 0 AS SIGNED ) 
1d790 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col2..----..0
1d7a0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1d7b0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1d7c0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1d7d0 72 74 20 6c 61 62 65 6c 2d 35 38 32 0d 0a 53 45  rt label-582..SE
1d7e0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
1d7f0 43 41 53 54 20 28 20 2d 20 2d 20 30 20 41 53 20  CAST ( - - 0 AS 
1d800 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
1d810 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  2..----..0....qu
1d820 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1d830 45 4c 45 43 54 20 2d 20 2d 20 31 36 20 2a 20 2d  ELECT - - 16 * -
1d840 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 34 0d   19..----..-304.
1d850 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1d860 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1d870 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1d880 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 34 0d  wsort label-584.
1d890 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
1d8a0 4d 49 4e 28 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d  MIN( 96 )..----.
1d8b0 0a 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .96....skipif my
1d8c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1d8d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1d8e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 34 0d  wsort label-584.
1d8f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
1d900 4d 49 4e 20 28 20 39 36 20 29 0d 0a 2d 2d 2d 2d  MIN ( 96 )..----
1d910 0d 0a 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..96....onlyif m
1d920 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1d930 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
1d940 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
1d950 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
1d960 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 35 0d 0a  sort label-585..
1d970 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1d980 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 30 2c  + NULLIF ( - 20,
1d990 20 2d 20 33 38 20 2b 20 28 20 2d 20 38 35 20 29   - 38 + ( - 85 )
1d9a0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
1d9b0 2d 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  - ( + NULLIF ( +
1d9c0 20 4e 55 4c 4c 49 46 20 28 20 41 56 47 20 28 20   NULLIF ( AVG ( 
1d9d0 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 34 37 20  DISTINCT - + 47 
1d9e0 29 2c 20 2d 20 35 38 20 29 2c 20 2d 20 2d 20 43  ), - 58 ), - - C
1d9f0 4f 55 4e 54 28 20 2a 20 29 20 29 20 29 20 2b 20  OUNT( * ) ) ) + 
1da00 34 35 20 2b 20 2d 20 31 37 20 2d 20 37 38 20 2b  45 + - 17 - 78 +
1da10 20 38 33 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   83 * - COUNT( *
1da20 20 29 20 2b 20 2d 20 2b 20 36 36 20 2a 20 2b 20   ) + - + 66 * + 
1da30 34 37 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20  47 * CAST( NULL 
1da40 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 43 4f  AS SIGNED ) / CO
1da50 41 4c 45 53 43 45 20 28 20 2d 20 32 35 2c 20 2b  ALESCE ( - 25, +
1da60 20 32 31 20 29 20 29 20 2a 20 2d 20 2b 20 43 4f   21 ) ) * - + CO
1da70 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 38 20 2b  UNT( * ) + - 8 +
1da80 20 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   60 AS col0..---
1da90 2d 0d 0a 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..72....skipif 
1daa0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1dab0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1dac0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38  rowsort label-58
1dad0 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
1dae0 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20  CT + NULLIF ( - 
1daf0 32 30 2c 20 2d 20 33 38 20 2b 20 28 20 2d 20 38  20, - 38 + ( - 8
1db00 35 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  5 ) + COUNT ( * 
1db10 29 20 2a 20 2d 20 28 20 2b 20 4e 55 4c 4c 49 46  ) * - ( + NULLIF
1db20 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 41 56   ( + NULLIF ( AV
1db30 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  G ( DISTINCT - +
1db40 20 34 37 20 29 2c 20 2d 20 35 38 20 29 2c 20 2d   47 ), - 58 ), -
1db50 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
1db60 20 29 20 2b 20 34 35 20 2b 20 2d 20 31 37 20 2d   ) + 45 + - 17 -
1db70 20 37 38 20 2b 20 38 33 20 2a 20 2d 20 43 4f 55   78 + 83 * - COU
1db80 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20 36  NT ( * ) + - + 6
1db90 36 20 2a 20 2b 20 34 37 20 2a 20 43 41 53 54 20  6 * + 47 * CAST 
1dba0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1dbb0 52 20 29 20 2f 20 43 4f 41 4c 45 53 43 45 20 28  R ) / COALESCE (
1dbc0 20 2d 20 32 35 2c 20 2b 20 32 31 20 29 20 29 20   - 25, + 21 ) ) 
1dbd0 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * - + COUNT ( * 
1dbe0 29 20 2b 20 2d 20 38 20 2b 20 36 30 20 41 53 20  ) + - 8 + 60 AS 
1dbf0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a  col0..----..72..
1dc00 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1dc10 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1dc20 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1dc30 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 36 0d 0a  sort label-586..
1dc40 53 45 4c 45 43 54 20 35 35 20 2a 20 36 35 20 2d  SELECT 55 * 65 -
1dc50 20 2b 20 2b 20 39 20 2b 20 43 4f 55 4e 54 28 20   + + 9 + COUNT( 
1dc60 2a 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * ) + COUNT( * )
1dc70 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1dc80 33 35 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3568....skipif m
1dc90 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1dca0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1dcb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 36  owsort label-586
1dcc0 0d 0a 53 45 4c 45 43 54 20 35 35 20 2a 20 36 35  ..SELECT 55 * 65
1dcd0 20 2d 20 2b 20 2b 20 39 20 2b 20 43 4f 55 4e 54   - + + 9 + COUNT
1dce0 20 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 20 28   ( * ) + COUNT (
1dcf0 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
1dd00 2d 2d 0d 0a 33 35 36 38 0d 0a 0d 0a 71 75 65 72  --..3568....quer
1dd10 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1dd20 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  LECT + COALESCE 
1dd30 28 20 2b 20 2d 20 35 31 2c 20 2b 20 2b 20 37 37  ( + - 51, + + 77
1dd40 20 2b 20 2b 20 32 32 2c 20 2d 20 34 31 20 29 20   + + 22, - 41 ) 
1dd50 2a 20 2b 20 39 36 20 41 53 20 63 6f 6c 30 2c 20  * + 96 AS col0, 
1dd60 35 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 38 39 36 0d  58..----..-4896.
1dd70 0a 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .58....query II 
1dd80 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1dd90 41 4c 4c 20 2b 20 34 30 2c 20 2d 20 43 41 53 45  ALL + 40, - CASE
1dda0 20 57 48 45 4e 20 4e 4f 54 20 2b 20 32 36 20 42   WHEN NOT + 26 B
1ddb0 45 54 57 45 45 4e 20 2b 20 2d 20 39 35 20 2a 20  ETWEEN + - 95 * 
1ddc0 2b 20 37 30 20 2f 20 2d 20 2b 20 39 36 20 41 4e  + 70 / - + 96 AN
1ddd0 44 20 2d 20 28 20 2b 20 2d 20 38 34 20 29 20 54  D - ( + - 84 ) T
1dde0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
1ddf0 37 20 42 45 54 57 45 45 4e 20 28 20 2b 20 4e 55  7 BETWEEN ( + NU
1de00 4c 4c 49 46 20 28 20 2b 20 39 37 2c 20 2b 20 2d  LLIF ( + 97, + -
1de10 20 32 36 20 2a 20 2b 20 34 35 20 2a 20 30 20 29   26 * + 45 * 0 )
1de20 20 29 20 41 4e 44 20 4e 55 4c 4c 20 54 48 45 4e   ) AND NULL THEN
1de30 20 2d 20 33 34 20 45 4c 53 45 20 4e 55 4c 4c 20   - 34 ELSE NULL 
1de40 45 4e 44 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  END col1..----..
1de50 34 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  40..NULL....quer
1de60 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1de70 4c 45 43 54 20 2b 20 39 33 20 63 6f 6c 31 2c 20  LECT + 93 col1, 
1de80 32 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 32 0d 0a  2..----..93..2..
1de90 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1dea0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 32  rt..SELECT - - 2
1deb0 37 20 41 53 20 63 6f 6c 30 2c 20 33 38 20 41 53  7 AS col0, 38 AS
1dec0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d   col1..----..27.
1ded0 0a 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .38....query I r
1dee0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1def0 4c 4c 20 2d 20 31 31 20 2b 20 34 35 20 41 53 20  LL - 11 + 45 AS 
1df00 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a  col2..----..34..
1df10 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1df20 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1df30 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1df40 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 32 0d 0a  sort label-592..
1df50 53 45 4c 45 43 54 20 4d 49 4e 28 20 44 49 53 54  SELECT MIN( DIST
1df60 49 4e 43 54 20 39 37 20 29 0d 0a 2d 2d 2d 2d 0d  INCT 97 )..----.
1df70 0a 39 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .97....skipif my
1df80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1df90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1dfa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 32 0d  wsort label-592.
1dfb0 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 44 49  .SELECT MIN ( DI
1dfc0 53 54 49 4e 43 54 20 39 37 20 29 0d 0a 2d 2d 2d  STINCT 97 )..---
1dfd0 2d 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..97....onlyif 
1dfe0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1dff0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1e000 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1e010 6c 2d 35 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-593..SELECT AL
1e020 4c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  L - COUNT( * ) *
1e030 20 2b 20 33 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 38 col1..----
1e040 0d 0a 2d 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-38....skipif 
1e050 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1e060 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1e070 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1e080 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  3..SELECT ALL - 
1e090 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
1e0a0 33 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  38 col1..----..-
1e0b0 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  38....query I ro
1e0c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
1e0d0 2d 20 31 35 20 2b 20 2b 20 2b 20 30 0d 0a 2d 2d  - 15 + + + 0..--
1e0e0 2d 2d 0d 0a 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..15....onlyif
1e0f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1e100 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
1e110 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1e120 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
1e130 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
1e140 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  5..SELECT ALL CO
1e150 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 39 36 2c  UNT( * ) + - 96,
1e160 20 37 31 20 44 49 56 20 34 36 20 41 53 20 63 6f   71 DIV 46 AS co
1e170 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 31  l0..----..-95..1
1e180 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1e190 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1e1a0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
1e1b0 6f 72 74 20 6c 61 62 65 6c 2d 35 39 35 0d 0a 53  ort label-595..S
1e1c0 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20  ELECT ALL COUNT 
1e1d0 28 20 2a 20 29 20 2b 20 2d 20 39 36 2c 20 37 31  ( * ) + - 96, 71
1e1e0 20 2f 20 34 36 20 41 53 20 63 6f 6c 30 0d 0a 2d   / 46 AS col0..-
1e1f0 2d 2d 2d 0d 0a 2d 39 35 0d 0a 31 0d 0a 0d 0a 6f  ---..-95..1....o
1e200 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1e210 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1e220 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e230 74 20 6c 61 62 65 6c 2d 35 39 36 0d 0a 53 45 4c  t label-596..SEL
1e240 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
1e250 4f 55 4e 54 28 20 2a 20 29 20 2a 20 36 34 20 41  OUNT( * ) * 64 A
1e260 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col0..----..-6
1e270 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
1e280 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1e290 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1e2a0 6f 72 74 20 6c 61 62 65 6c 2d 35 39 36 0d 0a 53  ort label-596..S
1e2b0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
1e2c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 36   COUNT ( * ) * 6
1e2d0 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  4 AS col0..----.
1e2e0 0a 2d 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-64....onlyif m
1e2f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1e300 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1e310 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1e320 2d 35 39 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -597..SELECT ALL
1e330 20 2b 20 34 39 20 2a 20 2d 20 4d 49 4e 28 20 2b   + 49 * - MIN( +
1e340 20 38 34 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   84 ) col0..----
1e350 0d 0a 2d 34 31 31 36 0d 0a 0d 0a 73 6b 69 70 69  ..-4116....skipi
1e360 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e370 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e380 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e390 35 39 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  597..SELECT ALL 
1e3a0 2b 20 34 39 20 2a 20 2d 20 4d 49 4e 20 28 20 2b  + 49 * - MIN ( +
1e3b0 20 38 34 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   84 ) col0..----
1e3c0 0d 0a 2d 34 31 31 36 0d 0a 0d 0a 71 75 65 72 79  ..-4116....query
1e3d0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1e3e0 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CT - NULLIF ( + 
1e3f0 35 31 2c 20 35 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  51, 50 )..----..
1e400 2d 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -51....query I r
1e410 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
1e420 20 35 20 2b 20 31 32 20 2b 20 2b 20 38 39 20 41   5 + 12 + + 89 A
1e430 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col1..----..10
1e440 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
1e450 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1e460 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
1e470 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1e480 6c 61 62 65 6c 2d 36 30 30 0d 0a 53 45 4c 45 43  label-600..SELEC
1e490 54 20 2b 20 38 31 20 2b 20 2d 20 2b 20 43 41 53  T + 81 + - + CAS
1e4a0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1e4b0 44 20 29 20 2d 20 2b 20 2d 20 31 38 20 41 53 20  D ) - + - 18 AS 
1e4c0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
1e4d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1e4e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1e4f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1e500 72 74 20 6c 61 62 65 6c 2d 36 30 30 0d 0a 53 45  rt label-600..SE
1e510 4c 45 43 54 20 2b 20 38 31 20 2b 20 2d 20 2b 20  LECT + 81 + - + 
1e520 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
1e530 4e 54 45 47 45 52 20 29 20 2d 20 2b 20 2d 20 31  NTEGER ) - + - 1
1e540 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
1e550 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
1e560 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1e570 20 2b 20 36 39 20 2b 20 2d 20 38 20 63 6f 6c 30   + 69 + - 8 col0
1e580 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d 0a 6f 6e  ..----..61....on
1e590 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1e5a0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1e5b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e5c0 20 6c 61 62 65 6c 2d 36 30 32 0d 0a 53 45 4c 45   label-602..SELE
1e5d0 43 54 20 41 4c 4c 20 33 39 20 2a 20 2b 20 28 20  CT ALL 39 * + ( 
1e5e0 31 36 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20  16 ) * - COUNT( 
1e5f0 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
1e600 2d 0d 0a 2d 36 32 34 0d 0a 0d 0a 73 6b 69 70 69  -..-624....skipi
1e610 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e620 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e630 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e640 36 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  602..SELECT ALL 
1e650 33 39 20 2a 20 2b 20 28 20 31 36 20 29 20 2a 20  39 * + ( 16 ) * 
1e660 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
1e670 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32   col1..----..-62
1e680 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
1e690 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1e6a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1e6b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
1e6c0 33 0d 0a 53 45 4c 45 43 54 20 2b 20 34 35 20 2b  3..SELECT + 45 +
1e6d0 20 2d 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e   - + MIN( DISTIN
1e6e0 43 54 20 2b 20 2b 20 37 32 20 29 20 2b 20 2d 20  CT + + 72 ) + - 
1e6f0 34 32 20 2a 20 2d 20 2d 20 38 37 20 2a 20 2d 20  42 * - - 87 * - 
1e700 36 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  68 AS col2..----
1e710 0d 0a 32 34 38 34 34 35 0d 0a 0d 0a 73 6b 69 70  ..248445....skip
1e720 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1e730 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1e740 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1e750 2d 36 30 33 0d 0a 53 45 4c 45 43 54 20 2b 20 34  -603..SELECT + 4
1e760 35 20 2b 20 2d 20 2b 20 4d 49 4e 20 28 20 44 49  5 + - + MIN ( DI
1e770 53 54 49 4e 43 54 20 2b 20 2b 20 37 32 20 29 20  STINCT + + 72 ) 
1e780 2b 20 2d 20 34 32 20 2a 20 2d 20 2d 20 38 37 20  + - 42 * - - 87 
1e790 2a 20 2d 20 36 38 20 41 53 20 63 6f 6c 32 0d 0a  * - 68 AS col2..
1e7a0 2d 2d 2d 2d 0d 0a 32 34 38 34 34 35 0d 0a 0d 0a  ----..248445....
1e7b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1e7c0 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 2b 20  .SELECT + ( + + 
1e7d0 31 35 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  15 ) col0..----.
1e7e0 0a 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .15....query I r
1e7f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1e800 4c 4c 20 34 20 2a 20 2d 20 36 36 20 2a 20 2b 20  LL 4 * - 66 * + 
1e810 35 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 37 32 38  52..----..-13728
1e820 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1e830 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 35  ort..SELECT + 15
1e840 20 2b 20 2b 20 43 41 53 45 20 2b 20 43 4f 41 4c   + + CASE + COAL
1e850 45 53 43 45 20 28 20 39 35 2c 20 2d 20 2b 20 38  ESCE ( 95, - + 8
1e860 39 20 2b 20 2d 20 2d 20 35 31 20 29 20 57 48 45  9 + - - 51 ) WHE
1e870 4e 20 2b 20 30 20 54 48 45 4e 20 2d 20 39 32 20  N + 0 THEN - 92 
1e880 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  END..----..NULL.
1e890 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1e8a0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
1e8b0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1e8c0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
1e8d0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1e8e0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1e8f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e900 36 30 37 0d 0a 53 45 4c 45 43 54 20 2b 20 32 37  607..SELECT + 27
1e910 20 2a 20 2b 20 43 41 53 45 20 43 4f 55 4e 54 28   * + CASE COUNT(
1e920 20 2a 20 29 20 57 48 45 4e 20 2b 20 43 4f 55 4e   * ) WHEN + COUN
1e930 54 28 20 2a 20 29 20 54 48 45 4e 20 35 38 20 44  T( * ) THEN 58 D
1e940 49 56 20 35 34 20 57 48 45 4e 20 2d 20 33 35 20  IV 54 WHEN - 35 
1e950 2a 20 2d 20 2d 20 36 37 20 54 48 45 4e 20 2d 20  * - - 67 THEN - 
1e960 2d 20 43 41 53 54 28 20 2b 20 31 35 20 41 53 20  - CAST( + 15 AS 
1e970 53 49 47 4e 45 44 20 29 20 2b 20 30 20 2a 20 2d  SIGNED ) + 0 * -
1e980 20 31 32 20 2b 20 2d 20 2b 20 34 39 20 45 4e 44   12 + - + 49 END
1e990 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 73 6b  ..----..27....sk
1e9a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1e9b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1e9c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e9d0 65 6c 2d 36 30 37 0d 0a 53 45 4c 45 43 54 20 2b  el-607..SELECT +
1e9e0 20 32 37 20 2a 20 2b 20 43 41 53 45 20 43 4f 55   27 * + CASE COU
1e9f0 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20  NT ( * ) WHEN + 
1ea00 43 4f 55 4e 54 20 28 20 2a 20 29 20 54 48 45 4e  COUNT ( * ) THEN
1ea10 20 35 38 20 2f 20 35 34 20 57 48 45 4e 20 2d 20   58 / 54 WHEN - 
1ea20 33 35 20 2a 20 2d 20 2d 20 36 37 20 54 48 45 4e  35 * - - 67 THEN
1ea30 20 2d 20 2d 20 43 41 53 54 20 28 20 2b 20 31 35   - - CAST ( + 15
1ea40 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
1ea50 30 20 2a 20 2d 20 31 32 20 2b 20 2d 20 2b 20 34  0 * - 12 + - + 4
1ea60 39 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d  9 END..----..27.
1ea70 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1ea80 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1ea90 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1eaa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 38 0d  wsort label-608.
1eab0 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53  .SELECT + COALES
1eac0 43 45 20 28 20 2b 20 33 30 2c 20 38 20 2a 20 2d  CE ( + 30, 8 * -
1ead0 20 39 20 2d 20 32 31 20 2b 20 2d 20 43 4f 41 4c   9 - 21 + - COAL
1eae0 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20  ESCE ( + COUNT( 
1eaf0 2a 20 29 2c 20 2b 20 2b 20 28 20 2d 20 2b 20 28  * ), + + ( - + (
1eb00 20 2b 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54   + - COUNT( DIST
1eb10 49 4e 43 54 20 2b 20 2b 20 31 33 20 29 20 29 20  INCT + + 13 ) ) 
1eb20 29 2c 20 2d 20 32 34 20 29 20 2d 20 36 33 2c 20  ), - 24 ) - 63, 
1eb30 2d 20 38 34 20 29 20 2a 20 2d 20 2d 20 4d 41 58  - 84 ) * - - MAX
1eb40 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33 34 20  ( DISTINCT - 34 
1eb50 29 20 2b 20 2b 20 53 55 4d 28 20 28 20 2d 20 34  ) + + SUM( ( - 4
1eb60 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30  5 ) )..----..-10
1eb70 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  65....skipif mys
1eb80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1eb90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1eba0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 38 0d 0a  sort label-608..
1ebb0 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43  SELECT + COALESC
1ebc0 45 20 28 20 2b 20 33 30 2c 20 38 20 2a 20 2d 20  E ( + 30, 8 * - 
1ebd0 39 20 2d 20 32 31 20 2b 20 2d 20 43 4f 41 4c 45  9 - 21 + - COALE
1ebe0 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  SCE ( + COUNT ( 
1ebf0 2a 20 29 2c 20 2b 20 2b 20 28 20 2d 20 2b 20 28  * ), + + ( - + (
1ec00 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53   + - COUNT ( DIS
1ec10 54 49 4e 43 54 20 2b 20 2b 20 31 33 20 29 20 29  TINCT + + 13 ) )
1ec20 20 29 2c 20 2d 20 32 34 20 29 20 2d 20 36 33 2c   ), - 24 ) - 63,
1ec30 20 2d 20 38 34 20 29 20 2a 20 2d 20 2d 20 4d 41   - 84 ) * - - MA
1ec40 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33  X ( DISTINCT - 3
1ec50 34 20 29 20 2b 20 2b 20 53 55 4d 20 28 20 28 20  4 ) + + SUM ( ( 
1ec60 2d 20 34 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 45 ) )..----..
1ec70 2d 31 30 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1065....onlyif 
1ec80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1ec90 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1eca0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1ecb0 6c 2d 36 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-609..SELECT + 
1ecc0 34 37 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20  47 * NULLIF ( + 
1ecd0 36 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  6, - COUNT( * ) 
1ece0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
1ecf0 0a 32 38 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .282....skipif m
1ed00 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1ed10 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1ed20 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 39  owsort label-609
1ed30 0d 0a 53 45 4c 45 43 54 20 2b 20 34 37 20 2a 20  ..SELECT + 47 * 
1ed40 4e 55 4c 4c 49 46 20 28 20 2b 20 36 2c 20 2d 20  NULLIF ( + 6, - 
1ed50 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53  COUNT ( * ) ) AS
1ed60 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 38 32   col0..----..282
1ed70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1ed80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 32 20 2a  ort..SELECT 22 *
1ed90 20 2d 20 33 37 20 2b 20 2b 20 2b 20 35 39 20 2b   - 37 + + + 59 +
1eda0 20 2b 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 96 AS col1..-
1edb0 2d 2d 2d 0d 0a 2d 36 35 39 0d 0a 0d 0a 6f 6e 6c  ---..-659....onl
1edc0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1edd0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1ede0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
1edf0 20 6c 61 62 65 6c 2d 36 31 31 0d 0a 53 45 4c 45   label-611..SELE
1ee00 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  CT DISTINCT + - 
1ee10 4d 49 4e 28 20 2b 20 37 39 20 29 20 41 53 20 63  MIN( + 79 ) AS c
1ee20 6f 6c 30 2c 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  ol0, 31..----..-
1ee30 37 39 0d 0a 33 31 0d 0a 0d 0a 73 6b 69 70 69 66  79..31....skipif
1ee40 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1ee50 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1ee60 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1ee70 36 31 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  611..SELECT DIST
1ee80 49 4e 43 54 20 2b 20 2d 20 4d 49 4e 20 28 20 2b  INCT + - MIN ( +
1ee90 20 37 39 20 29 20 41 53 20 63 6f 6c 30 2c 20 33   79 ) AS col0, 3
1eea0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 33 31  1..----..-79..31
1eeb0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1eec0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1eed0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1eee0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 32  owsort label-612
1eef0 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 28 20  ..SELECT + MIN( 
1ef00 41 4c 4c 20 36 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ALL 68 )..----..
1ef10 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  68....skipif mys
1ef20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1ef30 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1ef40 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 32 0d 0a  sort label-612..
1ef50 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20 41  SELECT + MIN ( A
1ef60 4c 4c 20 36 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36  LL 68 )..----..6
1ef70 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
1ef80 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37  sort..SELECT + 7
1ef90 39 20 2b 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a  9 + - 82..----..
1efa0 2d 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -3....onlyif mys
1efb0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1efc0 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
1efd0 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1efe0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
1eff0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
1f000 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f010 65 6c 2d 36 31 34 0d 0a 53 45 4c 45 43 54 20 2b  el-614..SELECT +
1f020 20 2d 20 43 41 53 54 28 20 2d 20 2d 20 38 39 20   - CAST( - - 89 
1f030 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 43 4f  AS SIGNED ) * CO
1f040 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 34 36 20  UNT( * ) + + 46 
1f050 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  + + + COUNT( * )
1f060 20 44 49 56 20 2b 20 2b 20 37 34 0d 0a 2d 2d 2d   DIV + + 74..---
1f070 2d 0d 0a 2d 34 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..-43....skipif
1f080 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f090 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f0a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f0b0 31 34 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43  14..SELECT + - C
1f0c0 41 53 54 20 28 20 2d 20 2d 20 38 39 20 41 53 20  AST ( - - 89 AS 
1f0d0 49 4e 54 45 47 45 52 20 29 20 2a 20 43 4f 55 4e  INTEGER ) * COUN
1f0e0 54 20 28 20 2a 20 29 20 2b 20 2b 20 34 36 20 2b  T ( * ) + + 46 +
1f0f0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
1f100 20 2f 20 2b 20 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d   / + + 74..----.
1f110 0a 2d 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-43....query I 
1f120 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1f130 41 4c 4c 20 32 37 20 2a 20 2b 20 38 20 2b 20 36  ALL 27 * + 8 + 6
1f140 38 20 2b 20 2d 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a  8 + - 78..----..
1f150 32 30 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  206....onlyif my
1f160 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1f170 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1f180 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1f190 2d 36 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  -616..SELECT + N
1f1a0 55 4c 4c 49 46 20 28 20 2b 20 2d 20 38 2c 20 2b  ULLIF ( + - 8, +
1f1b0 20 38 37 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28   87 - + NULLIF (
1f1c0 20 2d 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20   - ( - NULLIF ( 
1f1d0 2b 20 35 36 2c 20 2d 20 33 36 20 2a 20 39 37 20  + 56, - 36 * 97 
1f1e0 2a 20 2b 20 2b 20 4d 49 4e 28 20 2b 20 32 37 20  * + + MIN( + 27 
1f1f0 29 20 29 20 29 2c 20 38 38 20 29 20 2b 20 28 20  ) ) ), 88 ) + ( 
1f200 2b 20 2b 20 32 34 20 29 20 2d 20 2d 20 37 33 20  + + 24 ) - - 73 
1f210 2a 20 2b 20 2d 20 38 35 20 2a 20 4e 55 4c 4c 49  * + - 85 * NULLI
1f220 46 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  F ( NULLIF ( - +
1f230 20 37 39 2c 20 2b 20 32 38 20 2b 20 38 20 29 2c   79, + 28 + 8 ),
1f240 20 38 36 20 2f 20 32 20 2a 20 2d 20 35 20 2f 20   86 / 2 * - 5 / 
1f250 2d 20 2d 20 32 31 20 29 20 2b 20 2b 20 35 37 20  - - 21 ) + + 57 
1f260 29 20 2d 20 2b 20 36 30 2c 20 2d 20 36 36 20 41  ) - + 60, - 66 A
1f270 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col0..----..-6
1f280 38 0d 0a 2d 36 36 0d 0a 0d 0a 73 6b 69 70 69 66  8..-66....skipif
1f290 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f2a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f2b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f2c0 36 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55  616..SELECT + NU
1f2d0 4c 4c 49 46 20 28 20 2b 20 2d 20 38 2c 20 2b 20  LLIF ( + - 8, + 
1f2e0 38 37 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20  87 - + NULLIF ( 
1f2f0 2d 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  - ( - NULLIF ( +
1f300 20 35 36 2c 20 2d 20 33 36 20 2a 20 39 37 20 2a   56, - 36 * 97 *
1f310 20 2b 20 2b 20 4d 49 4e 20 28 20 2b 20 32 37 20   + + MIN ( + 27 
1f320 29 20 29 20 29 2c 20 38 38 20 29 20 2b 20 28 20  ) ) ), 88 ) + ( 
1f330 2b 20 2b 20 32 34 20 29 20 2d 20 2d 20 37 33 20  + + 24 ) - - 73 
1f340 2a 20 2b 20 2d 20 38 35 20 2a 20 4e 55 4c 4c 49  * + - 85 * NULLI
1f350 46 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b  F ( NULLIF ( - +
1f360 20 37 39 2c 20 2b 20 32 38 20 2b 20 38 20 29 2c   79, + 28 + 8 ),
1f370 20 38 36 20 2f 20 32 20 2a 20 2d 20 35 20 2f 20   86 / 2 * - 5 / 
1f380 2d 20 2d 20 32 31 20 29 20 2b 20 2b 20 35 37 20  - - 21 ) + + 57 
1f390 29 20 2d 20 2b 20 36 30 2c 20 2d 20 36 36 20 41  ) - + 60, - 66 A
1f3a0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col0..----..-6
1f3b0 38 0d 0a 2d 36 36 0d 0a 0d 0a 71 75 65 72 79 20  8..-66....query 
1f3c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1f3d0 54 20 2d 20 43 41 53 45 20 2b 20 31 38 20 57 48  T - CASE + 18 WH
1f3e0 45 4e 20 2d 20 2b 20 34 37 20 2b 20 35 36 20 2b  EN - + 47 + 56 +
1f3f0 20 28 20 2b 20 2d 20 31 34 20 29 20 54 48 45 4e   ( + - 14 ) THEN
1f400 20 2d 20 30 20 2b 20 33 36 20 57 48 45 4e 20 2d   - 0 + 36 WHEN -
1f410 20 38 34 20 54 48 45 4e 20 2d 20 39 37 20 45 4c   84 THEN - 97 EL
1f420 53 45 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d  SE NULL END..---
1f430 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1f440 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1f450 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1f460 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1f470 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1f480 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31  rowsort label-61
1f490 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28 20  8..SELECT - - ( 
1f4a0 38 39 20 29 20 2a 20 37 30 20 2a 20 2d 20 2b 20  89 ) * 70 * - + 
1f4b0 39 35 20 2b 20 2b 20 28 20 2d 20 43 41 53 54 28  95 + + ( - CAST(
1f4c0 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1f4d0 29 20 29 20 2b 20 2b 20 35 36 20 2a 20 38 32 20  ) ) + + 56 * 82 
1f4e0 2a 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  * ( - COUNT( * )
1f4f0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
1f500 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1f510 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1f520 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1f530 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f540 31 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28  18..SELECT - - (
1f550 20 38 39 20 29 20 2a 20 37 30 20 2a 20 2d 20 2b   89 ) * 70 * - +
1f560 20 39 35 20 2b 20 2b 20 28 20 2d 20 43 41 53 54   95 + + ( - CAST
1f570 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
1f580 45 52 20 29 20 29 20 2b 20 2b 20 35 36 20 2a 20  ER ) ) + + 56 * 
1f590 38 32 20 2a 20 28 20 2d 20 43 4f 55 4e 54 20 28  82 * ( - COUNT (
1f5a0 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a   * ) ) AS col2..
1f5b0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
1f5c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1f5d0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
1f5e0 20 28 20 2d 20 2d 20 37 35 20 29 20 2a 20 2b 20   ( - - 75 ) * + 
1f5f0 2d 20 33 39 20 2b 20 2b 20 35 31 20 2a 20 2d 20  - 39 + + 51 * - 
1f600 2b 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 37  + 99..----..-797
1f610 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....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 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
1f640 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1f650 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f660 74 20 6c 61 62 65 6c 2d 36 32 30 0d 0a 53 45 4c  t label-620..SEL
1f670 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  ECT - + COUNT( *
1f680 20 29 20 2b 20 34 35 20 2b 20 2b 20 35 38 20 44   ) + 45 + + 58 D
1f690 49 56 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 34  IV + 87..----..4
1f6a0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
1f6b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1f6c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1f6d0 6f 72 74 20 6c 61 62 65 6c 2d 36 32 30 0d 0a 53  ort label-620..S
1f6e0 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20  ELECT - + COUNT 
1f6f0 28 20 2a 20 29 20 2b 20 34 35 20 2b 20 2b 20 35  ( * ) + 45 + + 5
1f700 38 20 2f 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a  8 / + 87..----..
1f710 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  44....onlyif mys
1f720 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1f730 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1f740 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f750 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  21..SELECT ALL +
1f760 20 31 31 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   11 * COUNT( * )
1f770 20 2b 20 38 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 86 AS col1..-
1f780 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 73 6b 69 70 69  ---..97....skipi
1f790 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1f7a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1f7b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f7c0 36 32 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  621..SELECT ALL 
1f7d0 2b 20 31 31 20 2a 20 43 4f 55 4e 54 20 28 20 2a  + 11 * COUNT ( *
1f7e0 20 29 20 2b 20 38 36 20 41 53 20 63 6f 6c 31 0d   ) + 86 AS col1.
1f7f0 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 0d 0a 71 75 65  .----..97....que
1f800 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1f810 4c 45 43 54 20 2d 20 39 33 20 2a 20 2b 20 2d 20  LECT - 93 * + - 
1f820 32 31 20 2b 20 2d 20 39 39 20 2b 20 2d 20 2d 20  21 + - 99 + - - 
1f830 36 38 20 2b 20 39 39 20 2a 20 2d 20 34 38 0d 0a  68 + 99 * - 48..
1f840 2d 2d 2d 2d 0d 0a 2d 32 38 33 30 0d 0a 0d 0a 6f  ----..-2830....o
1f850 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1f860 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1f870 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f880 74 20 6c 61 62 65 6c 2d 36 32 33 0d 0a 53 45 4c  t label-623..SEL
1f890 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39  ECT DISTINCT + 9
1f8a0 37 20 2a 20 2d 20 31 33 20 2d 20 2b 20 35 36 20  7 * - 13 - + 56 
1f8b0 2b 20 2d 20 2d 20 4d 49 4e 28 20 31 20 29 20 41  + - - MIN( 1 ) A
1f8c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
1f8d0 33 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  316....skipif my
1f8e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f8f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1f900 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 33 0d  wsort label-623.
1f910 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
1f920 20 2b 20 39 37 20 2a 20 2d 20 31 33 20 2d 20 2b   + 97 * - 13 - +
1f930 20 35 36 20 2b 20 2d 20 2d 20 4d 49 4e 20 28 20   56 + - - MIN ( 
1f940 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  1 ) AS col2..---
1f950 2d 0d 0a 2d 31 33 31 36 0d 0a 0d 0a 71 75 65 72  -..-1316....quer
1f960 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1f970 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 31 20  ECT ALL + ( - 1 
1f980 29 20 2a 20 2b 20 2b 20 28 20 2b 20 39 31 20 29  ) * + + ( + 91 )
1f990 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1f9a0 2d 39 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -91....onlyif my
1f9b0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
1f9c0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
1f9d0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
1f9e0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1f9f0 6f 72 74 20 6c 61 62 65 6c 2d 36 32 35 0d 0a 53  ort label-625..S
1fa00 45 4c 45 43 54 20 2d 20 28 20 2d 20 2d 20 38 35  ELECT - ( - - 85
1fa10 20 29 20 2a 20 2d 20 35 36 20 2b 20 2d 20 43 41   ) * - 56 + - CA
1fa20 53 54 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ST( COUNT( * ) A
1fa30 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
1fa40 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37 35 39 0d 0a  l1..----..4759..
1fa50 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1fa60 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1fa70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1fa80 20 6c 61 62 65 6c 2d 36 32 35 0d 0a 53 45 4c 45   label-625..SELE
1fa90 43 54 20 2d 20 28 20 2d 20 2d 20 38 35 20 29 20  CT - ( - - 85 ) 
1faa0 2a 20 2d 20 35 36 20 2b 20 2d 20 43 41 53 54 20  * - 56 + - CAST 
1fab0 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  ( COUNT ( * ) AS
1fac0 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
1fad0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37 35 39 0d 0a  l1..----..4759..
1fae0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1faf0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  t..SELECT ALL ( 
1fb00 2d 20 2d 20 38 30 20 29 20 41 53 20 63 6f 6c 31  - - 80 ) AS col1
1fb10 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 0d 0a 6f 6e  ..----..80....on
1fb20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1fb30 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1fb40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1fb50 20 6c 61 62 65 6c 2d 36 32 37 0d 0a 53 45 4c 45   label-627..SELE
1fb60 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 32  CT DISTINCT + 12
1fb70 20 2a 20 32 20 2d 20 2b 20 37 37 20 2b 20 2b 20   * 2 - + 77 + + 
1fb80 4d 49 4e 28 20 41 4c 4c 20 2d 20 2d 20 34 35 20  MIN( ALL - - 45 
1fb90 29 20 2a 20 2b 20 33 35 20 41 53 20 63 6f 6c 30  ) * + 35 AS col0
1fba0 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 32 0d 0a 0d 0a  ..----..1522....
1fbb0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1fbc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1fbd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1fbe0 61 62 65 6c 2d 36 32 37 0d 0a 53 45 4c 45 43 54  abel-627..SELECT
1fbf0 20 44 49 53 54 49 4e 43 54 20 2b 20 31 32 20 2a   DISTINCT + 12 *
1fc00 20 32 20 2d 20 2b 20 37 37 20 2b 20 2b 20 4d 49   2 - + 77 + + MI
1fc10 4e 20 28 20 41 4c 4c 20 2d 20 2d 20 34 35 20 29  N ( ALL - - 45 )
1fc20 20 2a 20 2b 20 33 35 20 41 53 20 63 6f 6c 30 0d   * + 35 AS col0.
1fc30 0a 2d 2d 2d 2d 0d 0a 31 35 32 32 0d 0a 0d 0a 71  .----..1522....q
1fc40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1fc50 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1fc60 28 20 33 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ( 32 ) AS col0..
1fc70 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79  ----..32....only
1fc80 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
1fc90 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1fca0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1fcb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 39  owsort label-629
1fcc0 0d 0a 53 45 4c 45 43 54 20 2d 20 36 37 20 2a 20  ..SELECT - 67 * 
1fcd0 2d 20 2b 20 37 36 20 2b 20 35 34 20 44 49 56 20  - + 76 + 54 DIV 
1fce0 38 31 20 44 49 56 20 2d 20 36 30 20 41 53 20 63  81 DIV - 60 AS c
1fcf0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 39 32 0d  ol0..----..5092.
1fd00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1fd10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1fd20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1fd30 74 20 6c 61 62 65 6c 2d 36 32 39 0d 0a 53 45 4c  t label-629..SEL
1fd40 45 43 54 20 2d 20 36 37 20 2a 20 2d 20 2b 20 37  ECT - 67 * - + 7
1fd50 36 20 2b 20 35 34 20 2f 20 38 31 20 2f 20 2d 20  6 + 54 / 81 / - 
1fd60 36 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  60 AS col0..----
1fd70 0d 0a 35 30 39 32 0d 0a 0d 0a 71 75 65 72 79 20  ..5092....query 
1fd80 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1fd90 54 20 2d 20 37 36 20 2a 20 2b 20 31 38 0d 0a 2d  T - 76 * + 18..-
1fda0 2d 2d 2d 0d 0a 2d 31 33 36 38 0d 0a 0d 0a 6f 6e  ---..-1368....on
1fdb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1fdc0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
1fdd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1fde0 20 6c 61 62 65 6c 2d 36 33 31 0d 0a 53 45 4c 45   label-631..SELE
1fdf0 43 54 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54  CT MIN( DISTINCT
1fe00 20 2b 20 37 32 20 29 20 41 53 20 63 6f 6c 32 0d   + 72 ) AS col2.
1fe10 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 73 6b 69  .----..72....ski
1fe20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1fe30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1fe40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1fe50 6c 2d 36 33 31 0d 0a 53 45 4c 45 43 54 20 4d 49  l-631..SELECT MI
1fe60 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 37  N ( DISTINCT + 7
1fe70 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  2 ) AS col2..---
1fe80 2d 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..72....onlyif 
1fe90 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
1fea0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1feb0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1fec0 6f 72 74 20 6c 61 62 65 6c 2d 36 33 32 0d 0a 53  ort label-632..S
1fed0 45 4c 45 43 54 20 2d 20 39 33 20 44 49 56 20 34  ELECT - 93 DIV 4
1fee0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73  0..----..-2....s
1fef0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1ff00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1ff10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1ff20 62 65 6c 2d 36 33 32 0d 0a 53 45 4c 45 43 54 20  bel-632..SELECT 
1ff30 2d 20 39 33 20 2f 20 34 30 0d 0a 2d 2d 2d 2d 0d  - 93 / 40..----.
1ff40 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-2....query I r
1ff50 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
1ff60 49 53 54 49 4e 43 54 20 2b 20 37 32 20 2a 20 2d  ISTINCT + 72 * -
1ff70 20 39 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   93 AS col1..---
1ff80 2d 0d 0a 2d 36 36 39 36 0d 0a 0d 0a 71 75 65 72  -..-6696....quer
1ff90 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1ffa0 4c 45 43 54 20 41 4c 4c 20 35 20 41 53 20 63 6f  LECT ALL 5 AS co
1ffb0 6c 32 2c 20 2d 20 37 32 20 41 53 20 63 6f 6c 32  l2, - 72 AS col2
1ffc0 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 2d 37 32 0d 0a  ..----..5..-72..
1ffd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1ffe0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
1fff0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
20000 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20010 65 6c 2d 36 33 35 0d 0a 53 45 4c 45 43 54 20 41  el-635..SELECT A
20020 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LL - NULLIF ( - 
20030 2d 20 32 35 2c 20 2d 20 34 32 20 29 20 2d 20 2d  - 25, - 42 ) - -
20040 20 2d 20 39 36 20 2b 20 2b 20 43 41 53 54 28 20   - 96 + + CAST( 
20050 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
20060 20 2a 20 2b 20 37 39 20 2a 20 43 41 53 54 28 20   * + 79 * CAST( 
20070 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
20080 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
20090 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
200a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
200b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
200c0 6f 72 74 20 6c 61 62 65 6c 2d 36 33 35 0d 0a 53  ort label-635..S
200d0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c  ELECT ALL - NULL
200e0 49 46 20 28 20 2d 20 2d 20 32 35 2c 20 2d 20 34  IF ( - - 25, - 4
200f0 32 20 29 20 2d 20 2d 20 2d 20 39 36 20 2b 20 2b  2 ) - - - 96 + +
20100 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
20110 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 37 39  INTEGER ) * + 79
20120 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   * CAST ( NULL A
20130 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 30  S INTEGER ) col0
20140 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
20150 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
20160 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
20170 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
20180 72 74 20 6c 61 62 65 6c 2d 36 33 36 0d 0a 53 45  rt label-636..SE
20190 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 39  LECT DISTINCT 99
201a0 20 2a 20 53 55 4d 28 20 41 4c 4c 20 2d 20 35 31   * SUM( ALL - 51
201b0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
201c0 0d 0a 2d 35 30 34 39 0d 0a 0d 0a 73 6b 69 70 69  ..-5049....skipi
201d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
201e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
201f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20200 36 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  636..SELECT DIST
20210 49 4e 43 54 20 39 39 20 2a 20 53 55 4d 20 28 20  INCT 99 * SUM ( 
20220 41 4c 4c 20 2d 20 35 31 20 29 20 41 53 20 63 6f  ALL - 51 ) AS co
20230 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 34 39 0d  l2..----..-5049.
20240 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
20250 72 74 0d 0a 53 45 4c 45 43 54 20 36 30 20 2a 20  rt..SELECT 60 * 
20260 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 36 36 30 0d  + 11..----..660.
20270 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
20280 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
20290 20 35 35 20 2a 20 2d 20 34 20 41 53 20 63 6f 6c   55 * - 4 AS col
202a0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 30 0d 0a 0d  1..----..-220...
202b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
202c0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
202d0 54 20 2d 20 30 20 2a 20 2d 20 39 39 0d 0a 2d 2d  T - 0 * - 99..--
202e0 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
202f0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
20300 20 34 34 20 2b 20 2d 20 2d 20 33 39 20 2a 20 2b   44 + - - 39 * +
20310 20 2d 20 35 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 54 AS col2..-
20320 2d 2d 2d 0d 0a 2d 32 30 36 32 0d 0a 0d 0a 71 75  ---..-2062....qu
20330 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
20340 45 4c 45 43 54 20 35 30 20 2a 20 39 20 41 53 20  ELECT 50 * 9 AS 
20350 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35 30 0d  col0..----..450.
20360 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
20370 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 36 20 63  ort..SELECT 76 c
20380 6f 6c 31 2c 20 32 0d 0a 2d 2d 2d 2d 0d 0a 37 36  ol1, 2..----..76
20390 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..2....query I r
203a0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
203b0 4c 4c 20 2d 20 28 20 2d 20 2d 20 31 37 20 29 20  LL - ( - - 17 ) 
203c0 2b 20 2b 20 37 33 20 2b 20 2d 20 2b 20 38 30 0d  + + 73 + - + 80.
203d0 0a 2d 2d 2d 2d 0d 0a 2d 32 34 0d 0a 0d 0a 6f 6e  .----..-24....on
203e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
203f0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
20400 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
20410 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
20420 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
20430 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
20440 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 34 0d 0a  sort label-644..
20450 53 45 4c 45 43 54 20 36 36 20 44 49 56 20 2b 20  SELECT 66 DIV + 
20460 2d 20 28 20 2b 20 4d 41 58 28 20 44 49 53 54 49  - ( + MAX( DISTI
20470 4e 43 54 20 32 20 29 20 29 20 2d 20 2d 20 38 33  NCT 2 ) ) - - 83
20480 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   * COALESCE ( + 
20490 34 39 2c 20 39 30 20 29 20 2d 20 2b 20 32 32 20  49, 90 ) - + 22 
204a0 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - - COALESCE ( +
204b0 20 2d 20 28 20 2d 20 43 41 53 54 28 20 4e 55 4c   - ( - CAST( NUL
204c0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 2c  L AS SIGNED ) ),
204d0 20 43 41 53 45 20 2b 20 32 20 57 48 45 4e 20 36   CASE + 2 WHEN 6
204e0 35 20 54 48 45 4e 20 2d 20 2b 20 31 33 20 2a 20  5 THEN - + 13 * 
204f0 2d 20 38 20 57 48 45 4e 20 2b 20 43 41 53 45 20  - 8 WHEN + CASE 
20500 2b 20 34 36 20 57 48 45 4e 20 2b 20 2b 20 35 34  + 46 WHEN + + 54
20510 20 54 48 45 4e 20 2d 20 2d 20 31 31 20 57 48 45   THEN - - 11 WHE
20520 4e 20 2d 20 38 31 20 54 48 45 4e 20 2d 20 36 32  N - 81 THEN - 62
20530 20 44 49 56 20 2d 20 35 38 20 45 4c 53 45 20 4e   DIV - 58 ELSE N
20540 55 4c 4c 20 45 4e 44 20 2a 20 2d 20 2d 20 31 35  ULL END * - - 15
20550 20 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29   THEN COUNT( * )
20560 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
20570 45 4c 53 45 20 2d 20 2d 20 34 35 20 2b 20 2b 20  ELSE - - 45 + + 
20580 28 20 2b 20 36 36 20 29 20 45 4e 44 20 29 0d 0a  ( + 66 ) END )..
20590 2d 2d 2d 2d 0d 0a 34 31 32 33 0d 0a 0d 0a 73 6b  ----..4123....sk
205a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
205b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
205c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
205d0 65 6c 2d 36 34 34 0d 0a 53 45 4c 45 43 54 20 36  el-644..SELECT 6
205e0 36 20 2f 20 2b 20 2d 20 28 20 2b 20 4d 41 58 20  6 / + - ( + MAX 
205f0 28 20 44 49 53 54 49 4e 43 54 20 32 20 29 20 29  ( DISTINCT 2 ) )
20600 20 2d 20 2d 20 38 33 20 2a 20 43 4f 41 4c 45 53   - - 83 * COALES
20610 43 45 20 28 20 2b 20 34 39 2c 20 39 30 20 29 20  CE ( + 49, 90 ) 
20620 2d 20 2b 20 32 32 20 2d 20 2d 20 43 4f 41 4c 45  - + 22 - - COALE
20630 53 43 45 20 28 20 2b 20 2d 20 28 20 2d 20 43 41  SCE ( + - ( - CA
20640 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
20650 45 47 45 52 20 29 20 29 2c 20 43 41 53 45 20 2b  EGER ) ), CASE +
20660 20 32 20 57 48 45 4e 20 36 35 20 54 48 45 4e 20   2 WHEN 65 THEN 
20670 2d 20 2b 20 31 33 20 2a 20 2d 20 38 20 57 48 45  - + 13 * - 8 WHE
20680 4e 20 2b 20 43 41 53 45 20 2b 20 34 36 20 57 48  N + CASE + 46 WH
20690 45 4e 20 2b 20 2b 20 35 34 20 54 48 45 4e 20 2d  EN + + 54 THEN -
206a0 20 2d 20 31 31 20 57 48 45 4e 20 2d 20 38 31 20   - 11 WHEN - 81 
206b0 54 48 45 4e 20 2d 20 36 32 20 2f 20 2d 20 35 38  THEN - 62 / - 58
206c0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2a   ELSE NULL END *
206d0 20 2d 20 2d 20 31 35 20 54 48 45 4e 20 43 4f 55   - - 15 THEN COU
206e0 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 43 4f 55  NT ( * ) - - COU
206f0 4e 54 20 28 20 2a 20 29 20 45 4c 53 45 20 2d 20  NT ( * ) ELSE - 
20700 2d 20 34 35 20 2b 20 2b 20 28 20 2b 20 36 36 20  - 45 + + ( + 66 
20710 29 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34  ) END )..----..4
20720 31 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  123....onlyif my
20730 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
20740 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
20750 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20760 36 34 35 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  645..SELECT COUN
20770 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 31 38 20  T( * ) * - - 18 
20780 2a 20 2b 20 31 39 20 41 53 20 63 6f 6c 30 0d 0a  * + 19 AS col0..
20790 2d 2d 2d 2d 0d 0a 33 34 32 0d 0a 0d 0a 73 6b 69  ----..342....ski
207a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
207b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
207c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
207d0 6c 2d 36 34 35 0d 0a 53 45 4c 45 43 54 20 43 4f  l-645..SELECT CO
207e0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d 20  UNT ( * ) * - - 
207f0 31 38 20 2a 20 2b 20 31 39 20 41 53 20 63 6f 6c  18 * + 19 AS col
20800 30 0d 0a 2d 2d 2d 2d 0d 0a 33 34 32 0d 0a 0d 0a  0..----..342....
20810 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
20820 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
20830 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
20840 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
20850 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20860 65 6c 2d 36 34 36 0d 0a 53 45 4c 45 43 54 20 41  el-646..SELECT A
20870 4c 4c 20 2d 20 36 39 20 2b 20 2b 20 2d 20 43 4f  LL - 69 + + - CO
20880 55 4e 54 28 20 2a 20 29 20 2d 20 34 20 2b 20 2d  UNT( * ) - 4 + -
20890 20 32 33 20 2b 20 2b 20 43 41 53 54 28 20 4e 55   23 + + CAST( NU
208a0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  LL AS SIGNED ) A
208b0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
208c0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
208d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
208e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
208f0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 36 0d 0a  sort label-646..
20900 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 39 20  SELECT ALL - 69 
20910 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + + - COUNT ( * 
20920 29 20 2d 20 34 20 2b 20 2d 20 32 33 20 2b 20 2b  ) - 4 + - 23 + +
20930 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
20940 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
20950 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
20960 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
20970 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
20980 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20990 6f 72 74 20 6c 61 62 65 6c 2d 36 34 37 0d 0a 53  ort label-647..S
209a0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 39 20 2b  ELECT ALL - 89 +
209b0 20 43 41 53 45 20 2d 20 31 31 20 57 48 45 4e 20   CASE - 11 WHEN 
209c0 2d 20 32 37 20 2a 20 2b 20 28 20 2d 20 4d 49 4e  - 27 * + ( - MIN
209d0 28 20 41 4c 4c 20 35 37 20 29 20 29 20 2b 20 4d  ( ALL 57 ) ) + M
209e0 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  AX( DISTINCT - +
209f0 20 33 39 20 29 20 54 48 45 4e 20 2d 20 35 37 20   39 ) THEN - 57 
20a00 57 48 45 4e 20 2b 20 2b 20 37 31 20 2a 20 2d 20  WHEN + + 71 * - 
20a10 32 38 20 2d 20 2b 20 34 31 20 54 48 45 4e 20 4e  28 - + 41 THEN N
20a20 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 31 30 20 2b  ULL END * + 10 +
20a30 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 34 32   - NULLIF ( - 42
20a40 2c 20 2d 20 38 39 20 2f 20 2b 20 33 35 20 2b 20  , - 89 / + 35 + 
20a50 2d 20 39 30 20 29 20 2d 20 2b 20 4d 41 58 28 20  - 90 ) - + MAX( 
20a60 44 49 53 54 49 4e 43 54 20 2b 20 38 35 20 29 20  DISTINCT + 85 ) 
20a70 2a 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * - + COUNT( * )
20a80 20 2b 20 2d 20 4d 49 4e 28 20 2d 20 35 37 20 29   + - MIN( - 57 )
20a90 20 2a 20 33 34 20 2a 20 4d 49 4e 28 20 41 4c 4c   * 34 * MIN( ALL
20aa0 20 2d 20 37 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   - 77 )..----..N
20ab0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
20ac0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
20ad0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
20ae0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 37 0d  wsort label-647.
20af0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 39  .SELECT ALL - 89
20b00 20 2b 20 43 41 53 45 20 2d 20 31 31 20 57 48 45   + CASE - 11 WHE
20b10 4e 20 2d 20 32 37 20 2a 20 2b 20 28 20 2d 20 4d  N - 27 * + ( - M
20b20 49 4e 20 28 20 41 4c 4c 20 35 37 20 29 20 29 20  IN ( ALL 57 ) ) 
20b30 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  + MAX ( DISTINCT
20b40 20 2d 20 2b 20 33 39 20 29 20 54 48 45 4e 20 2d   - + 39 ) THEN -
20b50 20 35 37 20 57 48 45 4e 20 2b 20 2b 20 37 31 20   57 WHEN + + 71 
20b60 2a 20 2d 20 32 38 20 2d 20 2b 20 34 31 20 54 48  * - 28 - + 41 TH
20b70 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20  EN NULL END * + 
20b80 31 30 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20  10 + - NULLIF ( 
20b90 2d 20 34 32 2c 20 2d 20 38 39 20 2f 20 2b 20 33  - 42, - 89 / + 3
20ba0 35 20 2b 20 2d 20 39 30 20 29 20 2d 20 2b 20 4d  5 + - 90 ) - + M
20bb0 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  AX ( DISTINCT + 
20bc0 38 35 20 29 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  85 ) * - + COUNT
20bd0 20 28 20 2a 20 29 20 2b 20 2d 20 4d 49 4e 20 28   ( * ) + - MIN (
20be0 20 2d 20 35 37 20 29 20 2a 20 33 34 20 2a 20 4d   - 57 ) * 34 * M
20bf0 49 4e 20 28 20 41 4c 4c 20 2d 20 37 37 20 29 0d  IN ( ALL - 77 ).
20c00 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
20c10 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
20c20 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
20c30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
20c40 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
20c50 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20c60 6c 2d 36 34 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-648..SELECT + 
20c70 53 55 4d 28 20 2b 20 28 20 2d 20 2d 20 43 41 53  SUM( + ( - - CAS
20c80 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
20c90 44 20 29 20 29 20 29 20 41 53 20 63 6f 6c 32 0d  D ) ) ) AS col2.
20ca0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
20cb0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
20cc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
20cd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20ce0 62 65 6c 2d 36 34 38 0d 0a 53 45 4c 45 43 54 20  bel-648..SELECT 
20cf0 2b 20 53 55 4d 20 28 20 2b 20 28 20 2d 20 2d 20  + SUM ( + ( - - 
20d00 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
20d10 4e 54 45 47 45 52 20 29 20 29 20 29 20 41 53 20  NTEGER ) ) ) AS 
20d20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
20d30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
20d40 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  ort..SELECT + ( 
20d50 33 31 20 29 20 2b 20 2b 20 35 31 0d 0a 2d 2d 2d  31 ) + + 51..---
20d60 2d 0d 0a 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..82....onlyif 
20d70 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
20d80 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
20d90 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20da0 6f 72 74 20 6c 61 62 65 6c 2d 36 35 30 0d 0a 53  ort label-650..S
20db0 45 4c 45 43 54 20 2d 20 38 33 20 44 49 56 20 2b  ELECT - 83 DIV +
20dc0 20 34 38 20 2d 20 2d 20 2d 20 32 36 20 2d 20 2b   48 - - - 26 - +
20dd0 20 36 35 20 2a 20 2b 20 33 32 20 2b 20 35 36 20   65 * + 32 + 56 
20de0 44 49 56 20 2b 20 2d 20 37 36 20 2b 20 2b 20 2d  DIV + - 76 + + -
20df0 20 32 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   29 AS col1..---
20e00 2d 0d 0a 2d 32 31 33 36 0d 0a 0d 0a 73 6b 69 70  -..-2136....skip
20e10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20e20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20e30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20e40 2d 36 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 38  -650..SELECT - 8
20e50 33 20 2f 20 2b 20 34 38 20 2d 20 2d 20 2d 20 32  3 / + 48 - - - 2
20e60 36 20 2d 20 2b 20 36 35 20 2a 20 2b 20 33 32 20  6 - + 65 * + 32 
20e70 2b 20 35 36 20 2f 20 2b 20 2d 20 37 36 20 2b 20  + 56 / + - 76 + 
20e80 2b 20 2d 20 32 39 20 41 53 20 63 6f 6c 31 0d 0a  + - 29 AS col1..
20e90 2d 2d 2d 2d 0d 0a 2d 32 31 33 36 0d 0a 0d 0a 6f  ----..-2136....o
20ea0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
20eb0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
20ec0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20ed0 74 20 6c 61 62 65 6c 2d 36 35 31 0d 0a 53 45 4c  t label-651..SEL
20ee0 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 32 36  ECT ALL + ( - 26
20ef0 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ) * + COUNT( * 
20f00 29 20 2a 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 76..----..
20f10 31 39 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1976....skipif m
20f20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20f30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
20f40 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 31  owsort label-651
20f50 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28  ..SELECT ALL + (
20f60 20 2d 20 32 36 20 29 20 2a 20 2b 20 43 4f 55 4e   - 26 ) * + COUN
20f70 54 20 28 20 2a 20 29 20 2a 20 2d 20 37 36 0d 0a  T ( * ) * - 76..
20f80 2d 2d 2d 2d 0d 0a 31 39 37 36 0d 0a 0d 0a 71 75  ----..1976....qu
20f90 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
20fa0 45 4c 45 43 54 20 41 4c 4c 20 39 36 20 2b 20 2d  ELECT ALL 96 + -
20fb0 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a   88..----..8....
20fc0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
20fd0 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49  AST syntax: DECI
20fe0 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
20ff0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21000 6c 2d 36 35 33 0d 0a 53 45 4c 45 43 54 20 28 20  l-653..SELECT ( 
21010 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
21020 44 45 43 49 4d 41 4c 20 29 20 29 0d 0a 2d 2d 2d  DECIMAL ) )..---
21030 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
21040 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21050 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21060 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21070 36 35 33 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20  653..SELECT ( - 
21080 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52  CAST ( NULL AS R
21090 45 41 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  EAL ) )..----..N
210a0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
210b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
210c0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
210d0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
210e0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
210f0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 34 0d 0a  sort label-654..
21100 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 35 20  SELECT ALL + 95 
21110 2b 20 2b 20 4d 41 58 28 20 41 4c 4c 20 37 33 20  + + MAX( ALL 73 
21120 29 2c 20 38 20 44 49 56 20 33 38 20 41 53 20 63  ), 8 DIV 38 AS c
21130 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 38 0d 0a  ol1..----..168..
21140 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
21150 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
21160 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
21170 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 34 0d 0a  sort label-654..
21180 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 35 20  SELECT ALL + 95 
21190 2b 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 37 33  + + MAX ( ALL 73
211a0 20 29 2c 20 38 20 2f 20 33 38 20 41 53 20 63 6f   ), 8 / 38 AS co
211b0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 38 0d 0a 30  l1..----..168..0
211c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
211d0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
211e0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
211f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
21200 6c 61 62 65 6c 2d 36 35 35 0d 0a 53 45 4c 45 43  label-655..SELEC
21210 54 20 2d 20 43 41 53 54 28 20 2d 20 37 36 20 41  T - CAST( - 76 A
21220 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 43  S SIGNED ) * - C
21230 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
21240 4e 45 44 20 29 20 2b 20 33 38 20 2b 20 2b 20 2b  NED ) + 38 + + +
21250 20 33 34 2c 20 2d 20 39 35 20 2b 20 2d 20 2b 20   34, - 95 + - + 
21260 39 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  98 AS col1..----
21270 0d 0a 4e 55 4c 4c 0d 0a 2d 31 39 33 0d 0a 0d 0a  ..NULL..-193....
21280 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
21290 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
212a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
212b0 6c 61 62 65 6c 2d 36 35 35 0d 0a 53 45 4c 45 43  label-655..SELEC
212c0 54 20 2d 20 43 41 53 54 20 28 20 2d 20 37 36 20  T - CAST ( - 76 
212d0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d  AS INTEGER ) * -
212e0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
212f0 49 4e 54 45 47 45 52 20 29 20 2b 20 33 38 20 2b  INTEGER ) + 38 +
21300 20 2b 20 2b 20 33 34 2c 20 2d 20 39 35 20 2b 20   + + 34, - 95 + 
21310 2d 20 2b 20 39 38 20 41 53 20 63 6f 6c 31 0d 0a  - + 98 AS col1..
21320 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31 39 33  ----..NULL..-193
21330 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
21340 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
21350 35 33 20 2a 20 2b 20 38 31 20 41 53 20 63 6f 6c  53 * + 81 AS col
21360 31 0d 0a 2d 2d 2d 2d 0d 0a 34 32 39 33 0d 0a 0d  1..----..4293...
21370 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
21380 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
21390 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
213a0 6f 72 74 20 6c 61 62 65 6c 2d 36 35 37 0d 0a 53  ort label-657..S
213b0 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 34  ELECT + COUNT( 4
213c0 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  0 ) AS col1..---
213d0 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
213e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
213f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
21400 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 37  owsort label-657
21410 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
21420 20 28 20 34 30 20 29 20 41 53 20 63 6f 6c 31 0d   ( 40 ) AS col1.
21430 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72  .----..1....quer
21440 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
21450 45 43 54 20 41 4c 4c 20 38 30 20 2d 20 2d 20 2d  ECT ALL 80 - - -
21460 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d   84..----..-4...
21470 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
21480 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
21490 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
214a0 6f 72 74 20 6c 61 62 65 6c 2d 36 35 39 0d 0a 53  ort label-659..S
214b0 45 4c 45 43 54 20 33 36 20 2a 20 2d 20 43 4f 41  ELECT 36 * - COA
214c0 4c 45 53 43 45 20 28 20 2b 20 2b 20 35 32 2c 20  LESCE ( + + 52, 
214d0 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 31 34  MAX( DISTINCT 14
214e0 20 29 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) - COUNT( * ) 
214f0 2b 20 43 41 53 45 20 2b 20 34 33 20 57 48 45 4e  + CASE + 43 WHEN
21500 20 2b 20 37 36 20 2b 20 2d 20 28 20 2b 20 35 39   + 76 + - ( + 59
21510 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
21520 45 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  E - MIN( DISTINC
21530 54 20 39 20 29 20 45 4e 44 20 2b 20 2d 20 2b 20  T 9 ) END + - + 
21540 4d 41 58 28 20 2b 20 32 38 20 29 20 2a 20 2b 20  MAX( + 28 ) * + 
21550 2d 20 32 32 20 2d 20 2d 20 43 4f 55 4e 54 28 20  - 22 - - COUNT( 
21560 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38  * ) )..----..-18
21570 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  72....skipif mys
21580 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
21590 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
215a0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 39 0d 0a  sort label-659..
215b0 53 45 4c 45 43 54 20 33 36 20 2a 20 2d 20 43 4f  SELECT 36 * - CO
215c0 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 35 32 2c  ALESCE ( + + 52,
215d0 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
215e0 31 34 20 29 20 2d 20 43 4f 55 4e 54 20 28 20 2a  14 ) - COUNT ( *
215f0 20 29 20 2b 20 43 41 53 45 20 2b 20 34 33 20 57   ) + CASE + 43 W
21600 48 45 4e 20 2b 20 37 36 20 2b 20 2d 20 28 20 2b  HEN + 76 + - ( +
21610 20 35 39 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   59 ) THEN NULL 
21620 45 4c 53 45 20 2d 20 4d 49 4e 20 28 20 44 49 53  ELSE - MIN ( DIS
21630 54 49 4e 43 54 20 39 20 29 20 45 4e 44 20 2b 20  TINCT 9 ) END + 
21640 2d 20 2b 20 4d 41 58 20 28 20 2b 20 32 38 20 29  - + MAX ( + 28 )
21650 20 2a 20 2b 20 2d 20 32 32 20 2d 20 2d 20 43 4f   * + - 22 - - CO
21660 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d  UNT ( * ) )..---
21670 2d 0d 0a 2d 31 38 37 32 0d 0a 0d 0a 6f 6e 6c 79  -..-1872....only
21680 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
21690 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
216a0 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  ype: DIV for int
216b0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
216c0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
216d0 74 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45 4c  t label-660..SEL
216e0 45 43 54 20 41 4c 4c 20 2b 20 2d 20 37 34 20 2a  ECT ALL + - 74 *
216f0 20 2b 20 2b 20 33 32 20 2b 20 43 41 53 54 28 20   + + 32 + CAST( 
21700 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - + CAST( NULL A
21710 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 53 49  S SIGNED ) AS SI
21720 47 4e 45 44 20 29 20 2b 20 2b 20 34 39 2c 20 2d  GNED ) + + 49, -
21730 20 43 41 53 54 28 20 43 41 53 54 28 20 31 35 20   CAST( CAST( 15 
21740 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 53  AS SIGNED ) AS S
21750 49 47 4e 45 44 20 29 20 44 49 56 20 2d 20 43 41  IGNED ) DIV - CA
21760 53 54 28 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  ST( - + COALESCE
21770 20 28 20 2d 20 37 30 2c 20 2d 20 31 39 20 44 49   ( - 70, - 19 DI
21780 56 20 2b 20 37 33 20 29 20 41 53 20 53 49 47 4e  V + 73 ) AS SIGN
21790 45 44 20 29 20 2a 20 2d 20 38 31 20 2b 20 2b 20  ED ) * - 81 + + 
217a0 2d 20 32 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 23 AS col2..--
217b0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 32 33 0d 0a 0d  --..NULL..-23...
217c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
217d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
217e0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
217f0 20 6c 61 62 65 6c 2d 36 36 30 0d 0a 53 45 4c 45   label-660..SELE
21800 43 54 20 41 4c 4c 20 2b 20 2d 20 37 34 20 2a 20  CT ALL + - 74 * 
21810 2b 20 2b 20 33 32 20 2b 20 43 41 53 54 20 28 20  + + 32 + CAST ( 
21820 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
21830 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
21840 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 34 39  INTEGER ) + + 49
21850 2c 20 2d 20 43 41 53 54 20 28 20 43 41 53 54 20  , - CAST ( CAST 
21860 28 20 31 35 20 41 53 20 49 4e 54 45 47 45 52 20  ( 15 AS INTEGER 
21870 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  ) AS INTEGER ) /
21880 20 2d 20 43 41 53 54 20 28 20 2d 20 2b 20 43 4f   - CAST ( - + CO
21890 41 4c 45 53 43 45 20 28 20 2d 20 37 30 2c 20 2d  ALESCE ( - 70, -
218a0 20 31 39 20 2f 20 2b 20 37 33 20 29 20 41 53 20   19 / + 73 ) AS 
218b0 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 38 31  INTEGER ) * - 81
218c0 20 2b 20 2b 20 2d 20 32 33 20 41 53 20 63 6f 6c   + + - 23 AS col
218d0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  2..----..NULL..-
218e0 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  23....onlyif mys
218f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
21900 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
21910 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
21920 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
21930 72 74 20 6c 61 62 65 6c 2d 36 36 31 0d 0a 53 45  rt label-661..SE
21940 4c 45 43 54 20 28 20 2b 20 28 20 2d 20 2d 20 38  LECT ( + ( - - 8
21950 34 20 29 20 29 20 44 49 56 20 4d 49 4e 28 20 41  4 ) ) DIV MIN( A
21960 4c 4c 20 2d 20 39 38 20 29 0d 0a 2d 2d 2d 2d 0d  LL - 98 )..----.
21970 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
21980 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
21990 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
219a0 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 31 0d 0a  sort label-661..
219b0 53 45 4c 45 43 54 20 28 20 2b 20 28 20 2d 20 2d  SELECT ( + ( - -
219c0 20 38 34 20 29 20 29 20 2f 20 4d 49 4e 20 28 20   84 ) ) / MIN ( 
219d0 41 4c 4c 20 2d 20 39 38 20 29 0d 0a 2d 2d 2d 2d  ALL - 98 )..----
219e0 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
219f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
21a00 49 53 54 49 4e 43 54 20 39 38 20 2d 20 32 37 0d  ISTINCT 98 - 27.
21a10 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 71 75 65  .----..71....que
21a20 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
21a30 4c 45 43 54 20 2d 20 28 20 2d 20 37 32 20 29 20  LECT - ( - 72 ) 
21a40 2a 20 2d 20 37 36 20 2b 20 2d 20 2b 20 38 31 0d  * - 76 + - + 81.
21a50 0a 2d 2d 2d 2d 0d 0a 2d 35 35 35 33 0d 0a 0d 0a  .----..-5553....
21a60 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
21a70 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
21a80 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
21a90 6f 72 74 20 6c 61 62 65 6c 2d 36 36 34 0d 0a 53  ort label-664..S
21aa0 45 4c 45 43 54 20 41 4c 4c 20 39 31 20 41 53 20  ELECT ALL 91 AS 
21ab0 63 6f 6c 32 2c 20 43 41 53 45 20 2d 20 43 4f 55  col2, CASE - COU
21ac0 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 37 30 20  NT( * ) WHEN 70 
21ad0 2d 20 37 32 20 54 48 45 4e 20 2b 20 36 31 20 2f  - 72 THEN + 61 /
21ae0 20 2b 20 2d 20 36 30 20 57 48 45 4e 20 35 30 20   + - 60 WHEN 50 
21af0 2f 20 2d 20 2d 20 31 33 20 54 48 45 4e 20 2b 20  / - - 13 THEN + 
21b00 31 39 20 57 48 45 4e 20 2b 20 2b 20 37 32 20 54  19 WHEN + + 72 T
21b10 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d  HEN NULL END..--
21b20 2d 2d 0d 0a 39 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  --..91..NULL....
21b30 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
21b40 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
21b50 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
21b60 6c 61 62 65 6c 2d 36 36 34 0d 0a 53 45 4c 45 43  label-664..SELEC
21b70 54 20 41 4c 4c 20 39 31 20 41 53 20 63 6f 6c 32  T ALL 91 AS col2
21b80 2c 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28  , CASE - COUNT (
21b90 20 2a 20 29 20 57 48 45 4e 20 37 30 20 2d 20 37   * ) WHEN 70 - 7
21ba0 32 20 54 48 45 4e 20 2b 20 36 31 20 2f 20 2b 20  2 THEN + 61 / + 
21bb0 2d 20 36 30 20 57 48 45 4e 20 35 30 20 2f 20 2d  - 60 WHEN 50 / -
21bc0 20 2d 20 31 33 20 54 48 45 4e 20 2b 20 31 39 20   - 13 THEN + 19 
21bd0 57 48 45 4e 20 2b 20 2b 20 37 32 20 54 48 45 4e  WHEN + + 72 THEN
21be0 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   NULL END..----.
21bf0 0a 39 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  .91..NULL....onl
21c00 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
21c10 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
21c20 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
21c30 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
21c40 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
21c50 2d 36 36 35 0d 0a 53 45 4c 45 43 54 20 38 36 20  -665..SELECT 86 
21c60 41 53 20 63 6f 6c 30 2c 20 2b 20 28 20 2d 20 35  AS col0, + ( - 5
21c70 30 20 29 20 2b 20 2d 20 2b 20 28 20 2b 20 43 41  0 ) + - + ( + CA
21c80 53 45 20 2b 20 37 37 20 57 48 45 4e 20 43 41 53  SE + 77 WHEN CAS
21c90 54 28 20 2b 20 31 34 20 41 53 20 53 49 47 4e 45  T( + 14 AS SIGNE
21ca0 44 20 29 20 54 48 45 4e 20 2b 20 38 39 20 57 48  D ) THEN + 89 WH
21cb0 45 4e 20 2d 20 38 31 20 2a 20 2d 20 32 35 20 54  EN - 81 * - 25 T
21cc0 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2d  HEN NULL END ) -
21cd0 20 2b 20 32 31 20 2a 20 43 4f 55 4e 54 28 20 44   + 21 * COUNT( D
21ce0 49 53 54 49 4e 43 54 20 2d 20 33 32 20 29 20 41  ISTINCT - 32 ) A
21cf0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 36  S col0..----..86
21d00 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
21d10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21d20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21d30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21d40 36 36 35 0d 0a 53 45 4c 45 43 54 20 38 36 20 41  665..SELECT 86 A
21d50 53 20 63 6f 6c 30 2c 20 2b 20 28 20 2d 20 35 30  S col0, + ( - 50
21d60 20 29 20 2b 20 2d 20 2b 20 28 20 2b 20 43 41 53   ) + - + ( + CAS
21d70 45 20 2b 20 37 37 20 57 48 45 4e 20 43 41 53 54  E + 77 WHEN CAST
21d80 20 28 20 2b 20 31 34 20 41 53 20 49 4e 54 45 47   ( + 14 AS INTEG
21d90 45 52 20 29 20 54 48 45 4e 20 2b 20 38 39 20 57  ER ) THEN + 89 W
21da0 48 45 4e 20 2d 20 38 31 20 2a 20 2d 20 32 35 20  HEN - 81 * - 25 
21db0 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 29 20  THEN NULL END ) 
21dc0 2d 20 2b 20 32 31 20 2a 20 43 4f 55 4e 54 20 28  - + 21 * COUNT (
21dd0 20 44 49 53 54 49 4e 43 54 20 2d 20 33 32 20 29   DISTINCT - 32 )
21de0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
21df0 38 36 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  86..NULL....only
21e00 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
21e10 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
21e20 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
21e30 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
21e40 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
21e50 2d 36 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -666..SELECT - 9
21e60 33 20 63 6f 6c 30 2c 20 38 32 20 2a 20 32 31 20  3 col0, 82 * 21 
21e70 2d 20 2b 20 2b 20 32 32 20 41 53 20 63 6f 6c 31  - + + 22 AS col1
21e80 2c 20 2d 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28  , - ( + - COUNT(
21e90 20 2a 20 29 20 29 20 2a 20 2d 20 2d 20 43 41 53   * ) ) * - - CAS
21ea0 54 28 20 2d 20 2b 20 38 31 20 41 53 20 53 49 47  T( - + 81 AS SIG
21eb0 4e 45 44 20 29 20 2a 20 2d 20 4d 49 4e 28 20 2b  NED ) * - MIN( +
21ec0 20 2d 20 43 41 53 54 28 20 36 37 20 41 53 20 53   - CAST( 67 AS S
21ed0 49 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c  IGNED ) ) AS col
21ee0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 31 37  2..----..-93..17
21ef0 30 30 0d 0a 2d 35 34 32 37 0d 0a 0d 0a 73 6b 69  00..-5427....ski
21f00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21f10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21f20 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  y III rowsort la
21f30 62 65 6c 2d 36 36 36 0d 0a 53 45 4c 45 43 54 20  bel-666..SELECT 
21f40 2d 20 39 33 20 63 6f 6c 30 2c 20 38 32 20 2a 20  - 93 col0, 82 * 
21f50 32 31 20 2d 20 2b 20 2b 20 32 32 20 41 53 20 63  21 - + + 22 AS c
21f60 6f 6c 31 2c 20 2d 20 28 20 2b 20 2d 20 43 4f 55  ol1, - ( + - COU
21f70 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2d 20 2d  NT ( * ) ) * - -
21f80 20 43 41 53 54 20 28 20 2d 20 2b 20 38 31 20 41   CAST ( - + 81 A
21f90 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20  S INTEGER ) * - 
21fa0 4d 49 4e 20 28 20 2b 20 2d 20 43 41 53 54 20 28  MIN ( + - CAST (
21fb0 20 36 37 20 41 53 20 49 4e 54 45 47 45 52 20 29   67 AS INTEGER )
21fc0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
21fd0 0d 0a 2d 39 33 0d 0a 31 37 30 30 0d 0a 2d 35 34  ..-93..1700..-54
21fe0 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  27....onlyif mys
21ff0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
22000 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
22010 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
22020 36 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  67..SELECT ALL -
22030 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
22040 29 20 2a 20 2b 20 38 32 20 41 53 20 63 6f 6c 31  ) * + 82 AS col1
22050 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 32 0d 0a 0d 0a 73  ..----..-82....s
22060 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
22070 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
22080 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
22090 62 65 6c 2d 36 36 37 0d 0a 53 45 4c 45 43 54 20  bel-667..SELECT 
220a0 41 4c 4c 20 2d 20 28 20 2b 20 43 4f 55 4e 54 20  ALL - ( + COUNT 
220b0 28 20 2a 20 29 20 29 20 2a 20 2b 20 38 32 20 41  ( * ) ) * + 82 A
220c0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  S col1..----..-8
220d0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
220e0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
220f0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
22100 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
22110 20 6c 61 62 65 6c 2d 36 36 38 0d 0a 53 45 4c 45   label-668..SELE
22120 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20  CT COALESCE ( + 
22130 32 32 2c 20 2b 20 33 32 20 29 20 2b 20 37 35 20  22, + 32 ) + 75 
22140 41 53 20 63 6f 6c 31 2c 20 31 20 44 49 56 20 2d  AS col1, 1 DIV -
22150 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 38   - NULLIF ( + 68
22160 2c 20 2d 20 2b 20 31 37 20 29 0d 0a 2d 2d 2d 2d  , - + 17 )..----
22170 0d 0a 39 37 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ..97..0....skipi
22180 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22190 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
221a0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
221b0 2d 36 36 38 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -668..SELECT COA
221c0 4c 45 53 43 45 20 28 20 2b 20 32 32 2c 20 2b 20  LESCE ( + 22, + 
221d0 33 32 20 29 20 2b 20 37 35 20 41 53 20 63 6f 6c  32 ) + 75 AS col
221e0 31 2c 20 31 20 2f 20 2d 20 2d 20 4e 55 4c 4c 49  1, 1 / - - NULLI
221f0 46 20 28 20 2b 20 36 38 2c 20 2d 20 2b 20 31 37  F ( + 68, - + 17
22200 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 30 0d   )..----..97..0.
22210 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
22220 72 74 0d 0a 53 45 4c 45 43 54 20 35 34 20 2b 20  rt..SELECT 54 + 
22230 2d 20 36 30 20 2b 20 2d 20 2d 20 38 38 0d 0a 2d  - 60 + - - 88..-
22240 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 71 75 65 72 79  ---..82....query
22250 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
22260 43 54 20 41 4c 4c 20 2b 20 38 36 20 2a 20 2b 20  CT ALL + 86 * + 
22270 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 31 36 33 34  + 19..----..1634
22280 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
22290 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
222a0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
222b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
222c0 31 0d 0a 53 45 4c 45 43 54 20 32 34 2c 20 43 4f  1..SELECT 24, CO
222d0 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
222e0 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 31 0d 0a 0d  ..----..24..1...
222f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
22300 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
22310 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
22320 20 6c 61 62 65 6c 2d 36 37 31 0d 0a 53 45 4c 45   label-671..SELE
22330 43 54 20 32 34 2c 20 43 4f 55 4e 54 20 28 20 2a  CT 24, COUNT ( *
22340 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
22350 0d 0a 32 34 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ..24..1....query
22360 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
22370 45 43 54 20 33 34 20 2b 20 2d 20 32 34 20 41 53  ECT 34 + - 24 AS
22380 20 63 6f 6c 30 2c 20 28 20 38 35 20 29 20 41 53   col0, ( 85 ) AS
22390 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d   col2..----..10.
223a0 0a 38 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .85....query I r
223b0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34  owsort..SELECT 4
223c0 34 20 2a 20 2d 20 2d 20 35 33 0d 0a 2d 2d 2d 2d  4 * - - 53..----
223d0 0d 0a 32 33 33 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2332....onlyif
223e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
223f0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
22400 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
22410 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
22420 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
22430 34 0d 0a 53 45 4c 45 43 54 20 37 39 20 2b 20 32  4..SELECT 79 + 2
22440 31 20 2b 20 2b 20 2d 20 34 32 20 44 49 56 20 2b  1 + + - 42 DIV +
22450 20 2d 20 32 35 20 2b 20 2b 20 28 20 32 35 20 29   - 25 + + ( 25 )
22460 20 41 53 20 63 6f 6c 32 2c 20 2d 20 39 31 20 2b   AS col2, - 91 +
22470 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
22480 2d 2d 2d 0d 0a 31 32 36 0d 0a 2d 39 30 0d 0a 0d  ---..126..-90...
22490 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
224a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
224b0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
224c0 20 6c 61 62 65 6c 2d 36 37 34 0d 0a 53 45 4c 45   label-674..SELE
224d0 43 54 20 37 39 20 2b 20 32 31 20 2b 20 2b 20 2d  CT 79 + 21 + + -
224e0 20 34 32 20 2f 20 2b 20 2d 20 32 35 20 2b 20 2b   42 / + - 25 + +
224f0 20 28 20 32 35 20 29 20 41 53 20 63 6f 6c 32 2c   ( 25 ) AS col2,
22500 20 2d 20 39 31 20 2b 20 2b 20 43 4f 55 4e 54 20   - 91 + + COUNT 
22510 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36  ( * )..----..126
22520 0d 0a 2d 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-90....onlyif 
22530 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22540 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
22550 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
22560 65 6c 2d 36 37 35 0d 0a 53 45 4c 45 43 54 20 44  el-675..SELECT D
22570 49 53 54 49 4e 43 54 20 32 33 2c 20 2b 20 43 4f  ISTINCT 23, + CO
22580 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 4d 49 4e  UNT( * ) * - MIN
22590 28 20 44 49 53 54 49 4e 43 54 20 36 20 29 20 41  ( DISTINCT 6 ) A
225a0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33  S col2..----..23
225b0 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-6....skipif m
225c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
225d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
225e0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
225f0 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
22600 43 54 20 32 33 2c 20 2b 20 43 4f 55 4e 54 20 28  CT 23, + COUNT (
22610 20 2a 20 29 20 2a 20 2d 20 4d 49 4e 20 28 20 44   * ) * - MIN ( D
22620 49 53 54 49 4e 43 54 20 36 20 29 20 41 53 20 63  ISTINCT 6 ) AS c
22630 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 2d  ol2..----..23..-
22640 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
22650 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 30  wsort..SELECT 10
22660 2c 20 35 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  , 57 AS col1..--
22670 2d 2d 0d 0a 31 30 0d 0a 35 37 0d 0a 0d 0a 71 75  --..10..57....qu
22680 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
22690 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 37 20 2b  ELECT ALL - 87 +
226a0 20 2b 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 38   + + 5..----..-8
226b0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
226c0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
226d0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
226e0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
226f0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
22700 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
22710 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
22720 65 6c 2d 36 37 38 0d 0a 53 45 4c 45 43 54 20 2d  el-678..SELECT -
22730 20 32 38 20 41 53 20 63 6f 6c 31 2c 20 37 34 20   28 AS col1, 74 
22740 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d  - COUNT( * ) + -
22750 20 2d 20 32 32 20 2b 20 2b 20 2d 20 32 32 20 2b   - 22 + + - 22 +
22760 20 2d 20 37 34 20 2d 20 2d 20 35 38 20 2a 20 4e   - 74 - - 58 * N
22770 55 4c 4c 49 46 20 28 20 2b 20 28 20 2b 20 39 38  ULLIF ( + ( + 98
22780 20 29 2c 20 2b 20 36 30 20 29 20 2a 20 2b 20 36   ), + 60 ) * + 6
22790 35 20 2b 20 2b 20 2d 20 31 38 20 44 49 56 20 2d  5 + + - 18 DIV -
227a0 20 2d 20 33 39 20 2b 20 2b 20 36 31 20 2b 20 2b   - 39 + + 61 + +
227b0 20 43 41 53 54 28 20 28 20 32 37 20 29 20 41 53   CAST( ( 27 ) AS
227c0 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 34 38   SIGNED ) * + 48
227d0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38   col1..----..-28
227e0 0d 0a 33 37 30 38 31 36 0d 0a 0d 0a 73 6b 69 70  ..370816....skip
227f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22800 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22810 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
22820 6c 2d 36 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-678..SELECT - 
22830 32 38 20 41 53 20 63 6f 6c 31 2c 20 37 34 20 2d  28 AS col1, 74 -
22840 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
22850 20 2d 20 32 32 20 2b 20 2b 20 2d 20 32 32 20 2b   - 22 + + - 22 +
22860 20 2d 20 37 34 20 2d 20 2d 20 35 38 20 2a 20 4e   - 74 - - 58 * N
22870 55 4c 4c 49 46 20 28 20 2b 20 28 20 2b 20 39 38  ULLIF ( + ( + 98
22880 20 29 2c 20 2b 20 36 30 20 29 20 2a 20 2b 20 36   ), + 60 ) * + 6
22890 35 20 2b 20 2b 20 2d 20 31 38 20 2f 20 2d 20 2d  5 + + - 18 / - -
228a0 20 33 39 20 2b 20 2b 20 36 31 20 2b 20 2b 20 43   39 + + 61 + + C
228b0 41 53 54 20 28 20 28 20 32 37 20 29 20 41 53 20  AST ( ( 27 ) AS 
228c0 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 34 38  INTEGER ) * + 48
228d0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38   col1..----..-28
228e0 0d 0a 33 37 30 38 31 36 0d 0a 0d 0a 6f 6e 6c 79  ..370816....only
228f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
22900 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
22910 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
22920 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
22930 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
22940 37 39 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20  79..SELECT MIN( 
22950 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 34  ALL - NULLIF ( 4
22960 37 2c 20 2b 20 34 39 20 2d 20 2d 20 2b 20 31 30  7, + 49 - - + 10
22970 20 29 20 29 20 44 49 56 20 2d 20 28 20 2d 20 2b   ) ) DIV - ( - +
22980 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   51 )..----..0..
22990 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
229a0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
229b0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
229c0 20 6c 61 62 65 6c 2d 36 37 39 0d 0a 53 45 4c 45   label-679..SELE
229d0 43 54 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 4e  CT MIN ( ALL - N
229e0 55 4c 4c 49 46 20 28 20 34 37 2c 20 2b 20 34 39  ULLIF ( 47, + 49
229f0 20 2d 20 2d 20 2b 20 31 30 20 29 20 29 20 2f 20   - - + 10 ) ) / 
22a00 2d 20 28 20 2d 20 2b 20 35 31 20 29 0d 0a 2d 2d  - ( - + 51 )..--
22a10 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
22a20 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
22a30 20 36 39 20 2b 20 2d 20 2b 20 38 39 20 2a 20 38   69 + - + 89 * 8
22a40 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 39 36 0d 0a  5..----..-7496..
22a50 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22a60 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
22a70 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
22a80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22a90 65 6c 2d 36 38 31 0d 0a 53 45 4c 45 43 54 20 41  el-681..SELECT A
22aa0 4c 4c 20 2b 20 35 31 20 44 49 56 20 33 31 0d 0a  LL + 51 DIV 31..
22ab0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
22ac0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
22ad0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
22ae0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
22af0 36 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  681..SELECT ALL 
22b00 2b 20 35 31 20 2f 20 33 31 0d 0a 2d 2d 2d 2d 0d  + 51 / 31..----.
22b10 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
22b20 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
22b30 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
22b40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22b50 20 6c 61 62 65 6c 2d 36 38 32 0d 0a 53 45 4c 45   label-682..SELE
22b60 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 34 32  CT DISTINCT + 42
22b70 20 2b 20 2b 20 38 31 20 2a 20 2d 20 28 20 2d 20   + + 81 * - ( - 
22b80 28 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ( - CAST( NULL A
22b90 53 20 53 49 47 4e 45 44 20 29 20 29 20 29 0d 0a  S SIGNED ) ) )..
22ba0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
22bb0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
22bc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
22bd0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22be0 65 6c 2d 36 38 32 0d 0a 53 45 4c 45 43 54 20 44  el-682..SELECT D
22bf0 49 53 54 49 4e 43 54 20 2b 20 34 32 20 2b 20 2b  ISTINCT + 42 + +
22c00 20 38 31 20 2a 20 2d 20 28 20 2d 20 28 20 2d 20   81 * - ( - ( - 
22c10 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
22c20 4e 54 45 47 45 52 20 29 20 29 20 29 0d 0a 2d 2d  NTEGER ) ) )..--
22c30 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
22c40 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
22c50 45 43 54 20 41 4c 4c 20 2b 20 39 20 2a 20 2b 20  ECT ALL + 9 * + 
22c60 36 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  64 AS col2..----
22c70 0d 0a 35 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..576....onlyif 
22c80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22c90 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
22ca0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22cb0 6c 2d 36 38 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-684..SELECT DI
22cc0 53 54 49 4e 43 54 20 4d 41 58 28 20 44 49 53 54  STINCT MAX( DIST
22cd0 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  INCT + COALESCE 
22ce0 28 20 2b 20 43 41 53 45 20 2d 20 39 35 20 57 48  ( + CASE - 95 WH
22cf0 45 4e 20 33 30 20 2f 20 2d 20 35 39 20 54 48 45  EN 30 / - 59 THE
22d00 4e 20 2d 20 2d 20 37 30 20 45 4c 53 45 20 4e 55  N - - 70 ELSE NU
22d10 4c 4c 20 45 4e 44 2c 20 2b 20 31 39 20 2a 20 34  LL END, + 19 * 4
22d20 31 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  1 ) ) AS col0..-
22d30 2d 2d 2d 0d 0a 37 37 39 0d 0a 0d 0a 73 6b 69 70  ---..779....skip
22d40 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22d50 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22d60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22d70 2d 36 38 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  -684..SELECT DIS
22d80 54 49 4e 43 54 20 4d 41 58 20 28 20 44 49 53 54  TINCT MAX ( DIST
22d90 49 4e 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20  INCT + COALESCE 
22da0 28 20 2b 20 43 41 53 45 20 2d 20 39 35 20 57 48  ( + CASE - 95 WH
22db0 45 4e 20 33 30 20 2f 20 2d 20 35 39 20 54 48 45  EN 30 / - 59 THE
22dc0 4e 20 2d 20 2d 20 37 30 20 45 4c 53 45 20 4e 55  N - - 70 ELSE NU
22dd0 4c 4c 20 45 4e 44 2c 20 2b 20 31 39 20 2a 20 34  LL END, + 19 * 4
22de0 31 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  1 ) ) AS col0..-
22df0 2d 2d 2d 0d 0a 37 37 39 0d 0a 0d 0a 6f 6e 6c 79  ---..779....only
22e00 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
22e10 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
22e20 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
22e30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 35  owsort label-685
22e40 0d 0a 53 45 4c 45 43 54 20 2d 20 36 35 20 44 49  ..SELECT - 65 DI
22e50 56 20 39 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  V 9 col1..----..
22e60 2d 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -7....skipif mys
22e70 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
22e80 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
22e90 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 35 0d 0a  sort label-685..
22ea0 53 45 4c 45 43 54 20 2d 20 36 35 20 2f 20 39 20  SELECT - 65 / 9 
22eb0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a  col1..----..-7..
22ec0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
22ed0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
22ee0 34 30 20 2b 20 34 38 20 41 53 20 63 6f 6c 31 0d  40 + 48 AS col1.
22ef0 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 71 75 65  .----..88....que
22f00 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
22f10 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
22f20 38 31 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d  81 + 76..----..-
22f30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
22f40 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
22f50 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
22f60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38  rowsort label-68
22f70 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  8..SELECT DISTIN
22f80 43 54 20 2d 20 33 39 20 2a 20 2d 20 2d 20 39 31  CT - 39 * - - 91
22f90 20 2b 20 38 30 20 2a 20 31 36 20 2b 20 35 39 20   + 80 * 16 + 59 
22fa0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d  + COUNT( * )..--
22fb0 2d 2d 0d 0a 2d 32 32 30 39 0d 0a 0d 0a 73 6b 69  --..-2209....ski
22fc0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22fd0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
22fe0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22ff0 6c 2d 36 38 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-688..SELECT DI
23000 53 54 49 4e 43 54 20 2d 20 33 39 20 2a 20 2d 20  STINCT - 39 * - 
23010 2d 20 39 31 20 2b 20 38 30 20 2a 20 31 36 20 2b  - 91 + 80 * 16 +
23020 20 35 39 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   59 + COUNT ( * 
23030 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 30 39 0d 0a  )..----..-2209..
23040 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
23050 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
23060 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
23070 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
23080 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23090 61 62 65 6c 2d 36 38 39 0d 0a 53 45 4c 45 43 54  abel-689..SELECT
230a0 20 44 49 53 54 49 4e 43 54 20 2b 20 32 35 20 2a   DISTINCT + 25 *
230b0 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 41   - NULLIF ( - CA
230c0 53 54 28 20 38 34 20 41 53 20 53 49 47 4e 45 44  ST( 84 AS SIGNED
230d0 20 29 2c 20 2b 20 36 38 20 2f 20 2d 20 34 30 20   ), + 68 / - 40 
230e0 2a 20 36 36 20 29 20 2b 20 2b 20 43 4f 55 4e 54  * 66 ) + + COUNT
230f0 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ( * ) col1..----
23100 0d 0a 32 31 30 31 0d 0a 0d 0a 73 6b 69 70 69 66  ..2101....skipif
23110 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23120 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23130 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
23140 38 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  89..SELECT DISTI
23150 4e 43 54 20 2b 20 32 35 20 2a 20 2d 20 4e 55 4c  NCT + 25 * - NUL
23160 4c 49 46 20 28 20 2d 20 43 41 53 54 20 28 20 38  LIF ( - CAST ( 8
23170 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20  4 AS INTEGER ), 
23180 2b 20 36 38 20 2f 20 2d 20 34 30 20 2a 20 36 36  + 68 / - 40 * 66
23190 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) + + COUNT ( *
231a0 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32   ) col1..----..2
231b0 31 30 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  101....query II 
231c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
231d0 2b 20 31 31 2c 20 34 33 20 2a 20 2d 20 2d 20 28  + 11, 43 * - - (
231e0 20 34 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   42 ) AS col0..-
231f0 2d 2d 2d 0d 0a 31 31 0d 0a 31 38 30 36 0d 0a 0d  ---..11..1806...
23200 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
23210 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 37 39  t..SELECT + + 79
23220 2c 20 37 36 20 2d 20 2b 20 2d 20 39 31 20 41 53  , 76 - + - 91 AS
23230 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d   col1..----..79.
23240 0a 31 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .167....onlyif m
23250 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
23260 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
23270 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23280 2d 36 39 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -692..SELECT DIS
23290 54 49 4e 43 54 20 2b 20 28 20 32 33 20 29 20 2a  TINCT + ( 23 ) *
232a0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
232b0 35 34 20 2d 20 2b 20 35 35 20 63 6f 6c 30 0d 0a  54 - + 55 col0..
232c0 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 73 6b 69 70  ----..22....skip
232d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
232e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
232f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
23300 2d 36 39 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -692..SELECT DIS
23310 54 49 4e 43 54 20 2b 20 28 20 32 33 20 29 20 2a  TINCT + ( 23 ) *
23320 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
23330 20 35 34 20 2d 20 2b 20 35 35 20 63 6f 6c 30 0d   54 - + 55 col0.
23340 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 6f 6e 6c  .----..22....onl
23350 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
23360 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
23370 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23380 6c 61 62 65 6c 2d 36 39 33 0d 0a 53 45 4c 45 43  label-693..SELEC
23390 54 20 28 20 37 34 20 29 20 2b 20 2b 20 2d 20 43  T ( 74 ) + + - C
233a0 4f 55 4e 54 28 20 2a 20 29 20 63 6f 6c 32 0d 0a  OUNT( * ) col2..
233b0 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70  ----..73....skip
233c0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
233d0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
233e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
233f0 2d 36 39 33 0d 0a 53 45 4c 45 43 54 20 28 20 37  -693..SELECT ( 7
23400 34 20 29 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20  4 ) + + - COUNT 
23410 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ( * ) col2..----
23420 0d 0a 37 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..73....query I 
23430 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
23440 41 4c 4c 20 2d 20 33 33 20 2a 20 2d 20 28 20 2b  ALL - 33 * - ( +
23450 20 2b 20 33 36 20 29 20 2b 20 2d 20 28 20 31 34   + 36 ) + - ( 14
23460 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37 34 0d 0a   )..----..1174..
23470 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23480 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
23490 2b 20 35 39 20 2a 20 2d 20 33 37 20 2d 20 28 20  + 59 * - 37 - ( 
234a0 28 20 2b 20 34 37 20 29 20 29 0d 0a 2d 2d 2d 2d  ( + 47 ) )..----
234b0 0d 0a 32 31 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2136....onlyif
234c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
234d0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
234e0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
234f0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
23500 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
23510 36 0d 0a 53 45 4c 45 43 54 20 33 2c 20 43 4f 55  6..SELECT 3, COU
23520 4e 54 28 20 2a 20 29 20 2a 20 2d 20 32 31 20 2a  NT( * ) * - 21 *
23530 20 34 36 20 44 49 56 20 2b 20 31 32 20 41 53 20   46 DIV + 12 AS 
23540 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 2d  col0..----..3..-
23550 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  80....skipif mys
23560 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23570 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
23580 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 36 0d  wsort label-696.
23590 0a 53 45 4c 45 43 54 20 33 2c 20 43 4f 55 4e 54  .SELECT 3, COUNT
235a0 20 28 20 2a 20 29 20 2a 20 2d 20 32 31 20 2a 20   ( * ) * - 21 * 
235b0 34 36 20 2f 20 2b 20 31 32 20 41 53 20 63 6f 6c  46 / + 12 AS col
235c0 30 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 2d 38 30 0d  0..----..3..-80.
235d0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
235e0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
235f0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
23600 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
23610 62 65 6c 2d 36 39 37 0d 0a 53 45 4c 45 43 54 20  bel-697..SELECT 
23620 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45  DISTINCT - COALE
23630 53 43 45 20 28 20 31 31 2c 20 2d 20 43 41 53 54  SCE ( 11, - CAST
23640 28 20 37 35 20 41 53 20 53 49 47 4e 45 44 20 29  ( 75 AS SIGNED )
23650 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d   )..----..-11...
23660 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23670 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23680 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23690 6c 61 62 65 6c 2d 36 39 37 0d 0a 53 45 4c 45 43  label-697..SELEC
236a0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f 41  T DISTINCT - COA
236b0 4c 45 53 43 45 20 28 20 31 31 2c 20 2d 20 43 41  LESCE ( 11, - CA
236c0 53 54 20 28 20 37 35 20 41 53 20 49 4e 54 45 47  ST ( 75 AS INTEG
236d0 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  ER ) )..----..-1
236e0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
236f0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
23700 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
23710 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
23720 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 44 49  DECIMAL type: DI
23730 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
23740 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
23750 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
23760 2d 36 39 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -698..SELECT DIS
23770 54 49 4e 43 54 20 43 41 53 54 28 20 4e 55 4c 4c  TINCT CAST( NULL
23780 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2a 20   AS DECIMAL ) * 
23790 38 38 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  88, COUNT( * ) D
237a0 49 56 20 43 41 53 54 28 20 2b 20 2b 20 4d 49 4e  IV CAST( + + MIN
237b0 28 20 2d 20 38 20 29 20 41 53 20 53 49 47 4e 45  ( - 8 ) AS SIGNE
237c0 44 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  D ) col2..----..
237d0 4e 55 4c 4c 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  NULL..0....skipi
237e0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
237f0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
23800 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
23810 2d 36 39 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -698..SELECT DIS
23820 54 49 4e 43 54 20 43 41 53 54 20 28 20 4e 55 4c  TINCT CAST ( NUL
23830 4c 20 41 53 20 52 45 41 4c 20 29 20 2a 20 38 38  L AS REAL ) * 88
23840 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  , COUNT ( * ) / 
23850 43 41 53 54 20 28 20 2b 20 2b 20 4d 49 4e 20 28  CAST ( + + MIN (
23860 20 2d 20 38 20 29 20 41 53 20 49 4e 54 45 47 45   - 8 ) AS INTEGE
23870 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  R ) col2..----..
23880 4e 55 4c 4c 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  NULL..0....onlyi
23890 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
238a0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
238b0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
238c0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
238d0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39  rowsort label-69
238e0 39 0d 0a 53 45 4c 45 43 54 20 2b 20 35 33 20 44  9..SELECT + 53 D
238f0 49 56 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28 20  IV ( + + COUNT( 
23900 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d  * ) )..----..53.
23910 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23920 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23930 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23940 74 20 6c 61 62 65 6c 2d 36 39 39 0d 0a 53 45 4c  t label-699..SEL
23950 45 43 54 20 2b 20 35 33 20 2f 20 28 20 2b 20 2b  ECT + 53 / ( + +
23960 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a   COUNT ( * ) )..
23970 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 6f 6e 6c 79  ----..53....only
23980 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
23990 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
239a0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
239b0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
239c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
239d0 30 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  00..SELECT DISTI
239e0 4e 43 54 20 43 41 53 54 28 20 2d 20 32 36 20 41  NCT CAST( - 26 A
239f0 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 43  S SIGNED ) * + C
23a00 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
23a10 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a  1..----..-26....
23a20 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
23a30 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
23a40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
23a50 61 62 65 6c 2d 37 30 30 0d 0a 53 45 4c 45 43 54  abel-700..SELECT
23a60 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20 28   DISTINCT CAST (
23a70 20 2d 20 32 36 20 41 53 20 49 4e 54 45 47 45 52   - 26 AS INTEGER
23a80 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) * + COUNT ( *
23a90 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
23aa0 0d 0a 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-26....onlyif 
23ab0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
23ac0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
23ad0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
23ae0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
23af0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 31 0d  wsort label-701.
23b00 0a 53 45 4c 45 43 54 20 2b 20 32 32 20 2a 20 2b  .SELECT + 22 * +
23b10 20 2d 20 43 41 53 54 28 20 2b 20 2b 20 43 4f 55   - CAST( + + COU
23b20 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45  NT( * ) AS SIGNE
23b30 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  D ) AS col0..---
23b40 2d 0d 0a 2d 32 32 0d 0a 0d 0a 73 6b 69 70 69 66  -..-22....skipif
23b50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
23b60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
23b70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
23b80 30 31 0d 0a 53 45 4c 45 43 54 20 2b 20 32 32 20  01..SELECT + 22 
23b90 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20 2b  * + - CAST ( + +
23ba0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
23bb0 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
23bc0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a  0..----..-22....
23bd0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
23be0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
23bf0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
23c00 72 74 20 6c 61 62 65 6c 2d 37 30 32 0d 0a 53 45  rt label-702..SE
23c10 4c 45 43 54 20 2b 20 4d 41 58 28 20 44 49 53 54  LECT + MAX( DIST
23c20 49 4e 43 54 20 2b 20 35 36 20 29 20 2a 20 38 38  INCT + 56 ) * 88
23c30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
23c40 34 39 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4928....skipif m
23c50 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23c60 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
23c70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 32  owsort label-702
23c80 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 41 58 20 28  ..SELECT + MAX (
23c90 20 44 49 53 54 49 4e 43 54 20 2b 20 35 36 20 29   DISTINCT + 56 )
23ca0 20 2a 20 38 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 88 AS col0..-
23cb0 2d 2d 2d 0d 0a 34 39 32 38 0d 0a 0d 0a 6f 6e 6c  ---..4928....onl
23cc0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
23cd0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
23ce0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
23cf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
23d00 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 31  3..SELECT ALL 81
23d10 20 44 49 56 20 2b 20 36 34 20 41 53 20 63 6f 6c   DIV + 64 AS col
23d20 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  0..----..1....sk
23d30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
23d40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
23d50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23d60 65 6c 2d 37 30 33 0d 0a 53 45 4c 45 43 54 20 41  el-703..SELECT A
23d70 4c 4c 20 38 31 20 2f 20 2b 20 36 34 20 41 53 20  LL 81 / + 64 AS 
23d80 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col0..----..1...
23d90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23da0 0d 0a 53 45 4c 45 43 54 20 2d 20 39 32 20 2a 20  ..SELECT - 92 * 
23db0 2d 20 2b 20 35 35 20 2a 20 2d 20 2b 20 34 32 20  - + 55 * - + 42 
23dc0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
23dd0 32 31 32 35 32 30 0d 0a 0d 0a 71 75 65 72 79 20  212520....query 
23de0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
23df0 54 20 41 4c 4c 20 2b 20 35 35 20 2b 20 2b 20 36  T ALL + 55 + + 6
23e00 35 20 2b 20 2b 20 36 36 20 2a 20 2d 20 2b 20 36  5 + + 66 * - + 6
23e10 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
23e20 0a 2d 34 31 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-4104....onlyif
23e30 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
23e40 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
23e50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
23e60 65 6c 2d 37 30 36 0d 0a 53 45 4c 45 43 54 20 2d  el-706..SELECT -
23e70 20 43 4f 41 4c 45 53 43 45 20 28 20 32 36 2c 20   COALESCE ( 26, 
23e80 4d 41 58 28 20 2b 20 38 32 20 29 20 29 20 41 53  MAX( + 82 ) ) AS
23e90 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36   col1..----..-26
23ea0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23eb0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23ec0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23ed0 72 74 20 6c 61 62 65 6c 2d 37 30 36 0d 0a 53 45  rt label-706..SE
23ee0 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20  LECT - COALESCE 
23ef0 28 20 32 36 2c 20 4d 41 58 20 28 20 2b 20 38 32  ( 26, MAX ( + 82
23f00 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
23f10 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 6f 6e 6c 79 69  --..-26....onlyi
23f20 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
23f30 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
23f40 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  pe: DECIMAL type
23f50 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
23f60 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 37 0d 0a  sort label-707..
23f70 53 45 4c 45 43 54 20 41 4c 4c 20 32 31 20 2a 20  SELECT ALL 21 * 
23f80 2d 20 2d 20 43 41 53 54 28 20 2b 20 43 41 53 54  - - CAST( + CAST
23f90 28 20 33 30 20 41 53 20 44 45 43 49 4d 41 4c 20  ( 30 AS DECIMAL 
23fa0 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  ) AS SIGNED ) * 
23fb0 2b 20 2d 20 39 20 41 53 20 63 6f 6c 31 2c 20 2d  + - 9 AS col1, -
23fc0 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 37 30   17..----..-5670
23fd0 0d 0a 2d 31 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-17....skipif 
23fe0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
23ff0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
24000 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
24010 30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  07..SELECT ALL 2
24020 31 20 2a 20 2d 20 2d 20 43 41 53 54 20 28 20 2b  1 * - - CAST ( +
24030 20 43 41 53 54 20 28 20 33 30 20 41 53 20 52 45   CAST ( 30 AS RE
24040 41 4c 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  AL ) AS INTEGER 
24050 29 20 2a 20 2b 20 2d 20 39 20 41 53 20 63 6f 6c  ) * + - 9 AS col
24060 31 2c 20 2d 20 31 37 0d 0a 2d 2d 2d 2d 0d 0a 2d  1, - 17..----..-
24070 35 36 37 30 0d 0a 2d 31 37 0d 0a 0d 0a 71 75 65  5670..-17....que
24080 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
24090 4c 45 43 54 20 41 4c 4c 20 2b 20 32 38 20 2b 20  LECT ALL + 28 + 
240a0 2d 20 2d 20 36 38 20 2a 20 2d 20 39 33 0d 0a 2d  - - 68 * - 93..-
240b0 2d 2d 2d 0d 0a 2d 36 32 39 36 0d 0a 0d 0a 6f 6e  ---..-6296....on
240c0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
240d0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
240e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
240f0 20 6c 61 62 65 6c 2d 37 30 39 0d 0a 53 45 4c 45   label-709..SELE
24100 43 54 20 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20  CT - ( COUNT( * 
24110 29 20 29 20 2a 20 36 32 20 41 53 20 63 6f 6c 32  ) ) * 62 AS col2
24120 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a 73  ..----..-62....s
24130 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
24140 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
24150 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24160 62 65 6c 2d 37 30 39 0d 0a 53 45 4c 45 43 54 20  bel-709..SELECT 
24170 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - ( COUNT ( * ) 
24180 29 20 2a 20 36 32 20 41 53 20 63 6f 6c 32 0d 0a  ) * 62 AS col2..
24190 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a 71 75 65  ----..-62....que
241a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
241b0 4c 45 43 54 20 41 4c 4c 20 33 38 20 2b 20 2b 20  LECT ALL 38 + + 
241c0 32 36 20 2b 20 2d 20 30 20 2a 20 2d 20 34 35 20  26 + - 0 * - 45 
241d0 2b 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d  + - 3..----..61.
241e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
241f0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  rt..SELECT ALL C
24200 4f 41 4c 45 53 43 45 20 28 20 2b 20 34 33 2c 20  OALESCE ( + 43, 
24210 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37  - - NULLIF ( + 7
24220 34 2c 20 2d 20 2b 20 32 20 29 2c 20 2d 20 37 32  4, - + 2 ), - 72
24230 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
24240 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..43....onlyif m
24250 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
24260 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
24270 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
24280 2d 37 31 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -712..SELECT DIS
24290 54 49 4e 43 54 20 2b 20 31 31 20 2b 20 2d 20 4d  TINCT + 11 + - M
242a0 49 4e 28 20 2d 20 2d 20 36 34 20 29 20 2b 20 2b  IN( - - 64 ) + +
242b0 20 2b 20 31 39 20 2a 20 2d 20 33 30 20 41 53 20   + 19 * - 30 AS 
242c0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 33  col0..----..-623
242d0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
242e0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
242f0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24300 72 74 20 6c 61 62 65 6c 2d 37 31 32 0d 0a 53 45  rt label-712..SE
24310 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
24320 31 31 20 2b 20 2d 20 4d 49 4e 20 28 20 2d 20 2d  11 + - MIN ( - -
24330 20 36 34 20 29 20 2b 20 2b 20 2b 20 31 39 20 2a   64 ) + + + 19 *
24340 20 2d 20 33 30 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 30 AS col0..-
24350 2d 2d 2d 0d 0a 2d 36 32 33 0d 0a 0d 0a 71 75 65  ---..-623....que
24360 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
24370 4c 45 43 54 20 2b 20 32 20 2b 20 2d 20 43 41 53  LECT + 2 + - CAS
24380 45 20 2b 20 36 34 20 57 48 45 4e 20 34 39 20 54  E + 64 WHEN 49 T
24390 48 45 4e 20 2d 20 39 32 20 2a 20 2d 20 2d 20 38  HEN - 92 * - - 8
243a0 31 20 45 4e 44 20 2d 20 2d 20 2d 20 41 56 47 20  1 END - - - AVG 
243b0 28 20 41 4c 4c 20 36 39 20 29 20 2b 20 31 31 0d  ( ALL 69 ) + 11.
243c0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
243d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
243e0 53 45 4c 45 43 54 20 2d 20 37 32 20 2a 20 2b 20  SELECT - 72 * + 
243f0 2d 20 34 35 0d 0a 2d 2d 2d 2d 0d 0a 33 32 34 30  - 45..----..3240
24400 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
24410 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 36  ort..SELECT + 16
24420 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 31 31 33   + 97..----..113
24430 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
24440 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  ort..SELECT - + 
24450 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  2 col0..----..-2
24460 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24470 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
24480 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
24490 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 37  owsort label-717
244a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b  ..SELECT ALL - +
244b0 20 38 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   8 - COUNT( * ) 
244c0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
244d0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
244e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
244f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
24500 6f 72 74 20 6c 61 62 65 6c 2d 37 31 37 0d 0a 53  ort label-717..S
24510 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 38 20  ELECT ALL - + 8 
24520 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
24530 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d   col2..----..-9.
24540 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24550 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
24560 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
24570 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24580 62 65 6c 2d 37 31 38 0d 0a 53 45 4c 45 43 54 20  bel-718..SELECT 
24590 2d 20 2b 20 35 36 20 44 49 56 20 2d 20 38 33 20  - + 56 DIV - 83 
245a0 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a  + 80..----..80..
245b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
245c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
245d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
245e0 20 6c 61 62 65 6c 2d 37 31 38 0d 0a 53 45 4c 45   label-718..SELE
245f0 43 54 20 2d 20 2b 20 35 36 20 2f 20 2d 20 38 33  CT - + 56 / - 83
24600 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 38 30 0d   + 80..----..80.
24610 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
24620 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31  rt..SELECT ALL 1
24630 36 20 2a 20 2b 20 32 31 20 2d 20 38 36 20 2a 20  6 * + 21 - 86 * 
24640 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  74 AS col1..----
24650 0d 0a 2d 36 30 32 38 0d 0a 0d 0a 71 75 65 72 79  ..-6028....query
24660 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24670 43 54 20 2d 20 37 34 20 2a 20 2b 20 2b 20 36 31  CT - 74 * + + 61
24680 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
24690 39 2c 20 34 32 20 2b 20 37 35 2c 20 2d 20 2d 20  9, 42 + 75, - - 
246a0 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 30 2c 20  ( + NULLIF ( 0, 
246b0 39 30 20 2a 20 2b 20 32 36 20 2a 20 2d 20 2b 20  90 * + 26 * - + 
246c0 30 20 2a 20 2b 20 2d 20 39 35 20 2f 20 2d 20 31  0 * + - 95 / - 1
246d0 31 20 2f 20 2d 20 2b 20 36 20 29 20 29 20 29 20  1 / - + 6 ) ) ) 
246e0 2a 20 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  * + 74..----..-5
246f0 31 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  180....query I r
24700 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
24710 49 53 54 49 4e 43 54 20 2d 20 33 34 20 2a 20 2d  ISTINCT - 34 * -
24720 20 2b 20 33 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 32 AS col1..-
24730 2d 2d 2d 0d 0a 31 30 38 38 0d 0a 0d 0a 71 75 65  ---..1088....que
24740 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
24750 4c 45 43 54 20 2d 20 34 31 20 2a 20 2d 20 36 34  LECT - 41 * - 64
24760 0d 0a 2d 2d 2d 2d 0d 0a 32 36 32 34 0d 0a 0d 0a  ..----..2624....
24770 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
24780 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
24790 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
247a0 6f 72 74 20 6c 61 62 65 6c 2d 37 32 33 0d 0a 53  ort label-723..S
247b0 45 4c 45 43 54 20 2b 20 31 31 20 2a 20 2b 20 53  ELECT + 11 * + S
247c0 55 4d 28 20 2b 20 39 20 29 2c 20 2d 20 39 32 20  UM( + 9 ), - 92 
247d0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col1..----..9
247e0 39 0d 0a 2d 39 32 0d 0a 0d 0a 73 6b 69 70 69 66  9..-92....skipif
247f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
24800 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
24810 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24820 37 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 31 31  723..SELECT + 11
24830 20 2a 20 2b 20 53 55 4d 20 28 20 2b 20 39 20 29   * + SUM ( + 9 )
24840 2c 20 2d 20 39 32 20 41 53 20 63 6f 6c 31 0d 0a  , - 92 AS col1..
24850 2d 2d 2d 2d 0d 0a 39 39 0d 0a 2d 39 32 0d 0a 0d  ----..99..-92...
24860 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24870 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
24880 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
24890 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
248a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
248b0 61 62 65 6c 2d 37 32 34 0d 0a 53 45 4c 45 43 54  abel-724..SELECT
248c0 20 2d 20 4d 41 58 28 20 2b 20 2d 20 43 41 53 54   - MAX( + - CAST
248d0 28 20 38 36 20 41 53 20 53 49 47 4e 45 44 20 29  ( 86 AS SIGNED )
248e0 20 29 20 2a 20 43 4f 55 4e 54 28 20 2b 20 32 31   ) * COUNT( + 21
248f0 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 35 36   ) AS col1, + 56
24900 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
24910 38 36 0d 0a 35 36 0d 0a 0d 0a 73 6b 69 70 69 66  86..56....skipif
24920 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
24930 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
24940 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
24950 37 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41  724..SELECT - MA
24960 58 20 28 20 2b 20 2d 20 43 41 53 54 20 28 20 38  X ( + - CAST ( 8
24970 36 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  6 AS INTEGER ) )
24980 20 2a 20 43 4f 55 4e 54 20 28 20 2b 20 32 31 20   * COUNT ( + 21 
24990 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 35 36 20  ) AS col1, + 56 
249a0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col0..----..8
249b0 36 0d 0a 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49  6..56....query I
249c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
249d0 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 33 20   DISTINCT + - 3 
249e0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
249f0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
24a00 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
24a10 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
24a20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32  rowsort label-72
24a30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
24a40 43 54 20 2b 20 34 20 2a 20 2d 20 38 20 2a 20 2b  CT + 4 * - 8 * +
24a50 20 2b 20 4d 41 58 28 20 2b 20 37 35 20 29 20 41   + MAX( + 75 ) A
24a60 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col0..----..-2
24a70 34 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  400....skipif my
24a80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
24a90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
24aa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 36 0d  wsort label-726.
24ab0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
24ac0 20 2b 20 34 20 2a 20 2d 20 38 20 2a 20 2b 20 2b   + 4 * - 8 * + +
24ad0 20 4d 41 58 20 28 20 2b 20 37 35 20 29 20 41 53   MAX ( + 75 ) AS
24ae0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34   col0..----..-24
24af0 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  00....onlyif mys
24b00 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
24b10 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
24b20 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
24b30 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24b40 72 74 20 6c 61 62 65 6c 2d 37 32 37 0d 0a 53 45  rt label-727..SE
24b50 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28  LECT ALL + CAST(
24b60 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
24b70 32 32 2c 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b  22, + MIN( ALL +
24b80 20 2b 20 32 37 20 29 2c 20 2b 20 31 36 20 29 20   + 27 ), + 16 ) 
24b90 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
24ba0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d 0a  ol1..----..-22..
24bb0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
24bc0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
24bd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24be0 20 6c 61 62 65 6c 2d 37 32 37 0d 0a 53 45 4c 45   label-727..SELE
24bf0 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20  CT ALL + CAST ( 
24c00 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32  - COALESCE ( + 2
24c10 32 2c 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2b  2, + MIN ( ALL +
24c20 20 2b 20 32 37 20 29 2c 20 2b 20 31 36 20 29 20   + 27 ), + 16 ) 
24c30 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
24c40 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 0d  col1..----..-22.
24c50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
24c60 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
24c70 20 35 39 20 2a 20 33 39 20 41 53 20 63 6f 6c 30   59 * 39 AS col0
24c80 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 30 31 0d 0a 0d  ..----..-2301...
24c90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24ca0 0d 0a 53 45 4c 45 43 54 20 32 33 20 2a 20 2d 20  ..SELECT 23 * - 
24cb0 38 34 20 2a 20 2b 20 36 20 2b 20 2d 20 38 32 20  84 * + 6 + - 82 
24cc0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
24cd0 31 31 36 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  11674....onlyif 
24ce0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
24cf0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
24d00 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
24d10 6f 72 74 20 6c 61 62 65 6c 2d 37 33 30 0d 0a 53  ort label-730..S
24d20 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  ELECT - COALESCE
24d30 20 28 20 2d 20 2b 20 34 36 2c 20 2d 20 34 35 20   ( - + 46, - 45 
24d40 29 20 2a 20 2d 20 2d 20 34 36 20 2a 20 2b 20 33  ) * - - 46 * + 3
24d50 30 20 2b 20 2d 20 2b 20 37 34 20 44 49 56 20 2d  0 + - + 74 DIV -
24d60 20 38 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   82 col0..----..
24d70 36 33 34 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  63480....skipif 
24d80 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
24d90 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
24da0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
24db0 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c  0..SELECT - COAL
24dc0 45 53 43 45 20 28 20 2d 20 2b 20 34 36 2c 20 2d  ESCE ( - + 46, -
24dd0 20 34 35 20 29 20 2a 20 2d 20 2d 20 34 36 20 2a   45 ) * - - 46 *
24de0 20 2b 20 33 30 20 2b 20 2d 20 2b 20 37 34 20 2f   + 30 + - + 74 /
24df0 20 2d 20 38 32 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 82 col0..----
24e00 0d 0a 36 33 34 38 30 0d 0a 0d 0a 71 75 65 72 79  ..63480....query
24e10 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
24e20 43 54 20 2b 20 28 20 2d 20 2b 20 31 39 20 29 0d  CT + ( - + 19 ).
24e30 0a 2d 2d 2d 2d 0d 0a 2d 31 39 0d 0a 0d 0a 6f 6e  .----..-19....on
24e40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
24e50 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
24e60 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
24e70 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
24e80 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
24e90 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
24ea0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 32 0d 0a  sort label-732..
24eb0 53 45 4c 45 43 54 20 2b 20 36 39 20 2a 20 2b 20  SELECT + 69 * + 
24ec0 43 41 53 45 20 2d 20 2b 20 36 37 20 57 48 45 4e  CASE - + 67 WHEN
24ed0 20 2d 20 36 20 44 49 56 20 2b 20 31 37 20 2d 20   - 6 DIV + 17 - 
24ee0 4d 41 58 28 20 41 4c 4c 20 2d 20 2d 20 43 41 53  MAX( ALL - - CAS
24ef0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
24f00 44 20 29 20 29 20 54 48 45 4e 20 2d 20 43 4f 55  D ) ) THEN - COU
24f10 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  NT( DISTINCT + -
24f20 20 38 30 20 29 20 2b 20 2b 20 34 39 20 2b 20 43   80 ) + + 49 + C
24f30 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b  OUNT( DISTINCT +
24f40 20 2d 20 32 35 20 29 20 44 49 56 20 28 20 2d 20   - 25 ) DIV ( - 
24f50 31 31 20 29 20 2a 20 2b 20 34 20 2d 20 2d 20 35  11 ) * + 4 - - 5
24f60 34 20 2a 20 39 33 20 57 48 45 4e 20 37 30 20 54  4 * 93 WHEN 70 T
24f70 48 45 4e 20 28 20 2d 20 2b 20 28 20 43 4f 55 4e  HEN ( - + ( COUN
24f80 54 28 20 2a 20 29 20 29 20 29 20 45 4c 53 45 20  T( * ) ) ) ELSE 
24f90 2b 20 33 35 20 45 4e 44 20 41 53 20 63 6f 6c 30  + 35 END AS col0
24fa0 0d 0a 2d 2d 2d 2d 0d 0a 32 34 31 35 0d 0a 0d 0a  ..----..2415....
24fb0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
24fc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
24fd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24fe0 61 62 65 6c 2d 37 33 32 0d 0a 53 45 4c 45 43 54  abel-732..SELECT
24ff0 20 2b 20 36 39 20 2a 20 2b 20 43 41 53 45 20 2d   + 69 * + CASE -
25000 20 2b 20 36 37 20 57 48 45 4e 20 2d 20 36 20 2f   + 67 WHEN - 6 /
25010 20 2b 20 31 37 20 2d 20 4d 41 58 20 28 20 41 4c   + 17 - MAX ( AL
25020 4c 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  L - - CAST ( NUL
25030 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
25040 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   THEN - COUNT ( 
25050 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 38 30 20  DISTINCT + - 80 
25060 29 20 2b 20 2b 20 34 39 20 2b 20 43 4f 55 4e 54  ) + + 49 + COUNT
25070 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20   ( DISTINCT + - 
25080 32 35 20 29 20 2f 20 28 20 2d 20 31 31 20 29 20  25 ) / ( - 11 ) 
25090 2a 20 2b 20 34 20 2d 20 2d 20 35 34 20 2a 20 39  * + 4 - - 54 * 9
250a0 33 20 57 48 45 4e 20 37 30 20 54 48 45 4e 20 28  3 WHEN 70 THEN (
250b0 20 2d 20 2b 20 28 20 43 4f 55 4e 54 20 28 20 2a   - + ( COUNT ( *
250c0 20 29 20 29 20 29 20 45 4c 53 45 20 2b 20 33 35   ) ) ) ELSE + 35
250d0 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   END AS col0..--
250e0 2d 2d 0d 0a 32 34 31 35 0d 0a 0d 0a 6f 6e 6c 79  --..2415....only
250f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25100 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
25110 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25120 61 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45 43 54  abel-733..SELECT
25130 20 41 4c 4c 20 36 36 20 2a 20 2d 20 43 4f 41 4c   ALL 66 * - COAL
25140 45 53 43 45 20 28 20 33 36 2c 20 43 41 53 45 20  ESCE ( 36, CASE 
25150 2d 20 35 35 20 57 48 45 4e 20 35 32 20 54 48 45  - 55 WHEN 52 THE
25160 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20  N NULL ELSE + - 
25170 39 34 20 2a 20 37 36 20 45 4e 44 20 2a 20 43 4f  94 * 76 END * CO
25180 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2d 20 37  UNT( * ) ) * - 7
25190 30 20 2a 20 38 32 20 2b 20 34 32 0d 0a 2d 2d 2d  0 * 82 + 42..---
251a0 2d 0d 0a 31 33 36 33 38 32 38 32 0d 0a 0d 0a 73  -..13638282....s
251b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
251c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
251d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
251e0 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45 43 54 20  bel-733..SELECT 
251f0 41 4c 4c 20 36 36 20 2a 20 2d 20 43 4f 41 4c 45  ALL 66 * - COALE
25200 53 43 45 20 28 20 33 36 2c 20 43 41 53 45 20 2d  SCE ( 36, CASE -
25210 20 35 35 20 57 48 45 4e 20 35 32 20 54 48 45 4e   55 WHEN 52 THEN
25220 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 39   NULL ELSE + - 9
25230 34 20 2a 20 37 36 20 45 4e 44 20 2a 20 43 4f 55  4 * 76 END * COU
25240 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2d 20 37  NT ( * ) ) * - 7
25250 30 20 2a 20 38 32 20 2b 20 34 32 0d 0a 2d 2d 2d  0 * 82 + 42..---
25260 2d 0d 0a 31 33 36 33 38 32 38 32 0d 0a 0d 0a 6f  -..13638282....o
25270 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
25280 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
25290 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
252a0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
252b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
252c0 6c 2d 37 33 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-734..SELECT + 
252d0 38 30 20 2b 20 2d 20 2b 20 38 37 20 44 49 56 20  80 + - + 87 DIV 
252e0 33 33 20 2d 20 2b 20 2b 20 53 55 4d 28 20 41 4c  33 - + + SUM( AL
252f0 4c 20 2d 20 39 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  L - 94 )..----..
25300 31 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  172....skipif my
25310 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
25320 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
25330 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 34 0d  wsort label-734.
25340 0a 53 45 4c 45 43 54 20 2b 20 38 30 20 2b 20 2d  .SELECT + 80 + -
25350 20 2b 20 38 37 20 2f 20 33 33 20 2d 20 2b 20 2b   + 87 / 33 - + +
25360 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 39 34 20   SUM ( ALL - 94 
25370 29 0d 0a 2d 2d 2d 2d 0d 0a 31 37 32 0d 0a 0d 0a  )..----..172....
25380 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
25390 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
253a0 20 32 39 20 2a 20 38 36 20 2b 20 2d 20 36 31 20   29 * 86 + - 61 
253b0 2a 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 31 33 39 36  * 18..----..1396
253c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
253d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
253e0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
253f0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
25400 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
25410 20 6c 61 62 65 6c 2d 37 33 36 0d 0a 53 45 4c 45   label-736..SELE
25420 43 54 20 44 49 53 54 49 4e 43 54 20 38 30 20 2b  CT DISTINCT 80 +
25430 20 2b 20 28 20 28 20 2d 20 2b 20 43 4f 41 4c 45   + ( ( - + COALE
25440 53 43 45 20 28 20 2b 20 33 31 2c 20 2b 20 28 20  SCE ( + 31, + ( 
25450 2d 20 38 30 20 29 2c 20 2b 20 43 4f 55 4e 54 28  - 80 ), + COUNT(
25460 20 2a 20 29 20 2a 20 2d 20 2b 20 37 20 2b 20 2d   * ) * - + 7 + -
25470 20 34 35 20 44 49 56 20 38 38 20 2a 20 2b 20 32   45 DIV 88 * + 2
25480 38 2c 20 2d 20 2b 20 31 32 20 29 20 29 20 29 20  8, - + 12 ) ) ) 
25490 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col0..----..4
254a0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
254b0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
254c0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
254d0 6f 72 74 20 6c 61 62 65 6c 2d 37 33 36 0d 0a 53  ort label-736..S
254e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 38  ELECT DISTINCT 8
254f0 30 20 2b 20 2b 20 28 20 28 20 2d 20 2b 20 43 4f  0 + + ( ( - + CO
25500 41 4c 45 53 43 45 20 28 20 2b 20 33 31 2c 20 2b  ALESCE ( + 31, +
25510 20 28 20 2d 20 38 30 20 29 2c 20 2b 20 43 4f 55   ( - 80 ), + COU
25520 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 37  NT ( * ) * - + 7
25530 20 2b 20 2d 20 34 35 20 2f 20 38 38 20 2a 20 2b   + - 45 / 88 * +
25540 20 32 38 2c 20 2d 20 2b 20 31 32 20 29 20 29 20   28, - + 12 ) ) 
25550 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
25560 0a 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .49....onlyif my
25570 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
25580 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
25590 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
255a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
255b0 6f 72 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a 53  ort label-737..S
255c0 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 4e 55  ELECT + CAST( NU
255d0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
255e0 20 38 39 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   89 + - COUNT( *
255f0 20 29 20 2a 20 2d 20 4d 49 4e 28 20 41 4c 4c 20   ) * - MIN( ALL 
25600 2d 20 34 36 20 29 20 2a 20 2b 20 35 35 0d 0a 2d  - 46 ) * + 55..-
25610 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
25620 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
25630 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
25640 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
25650 6c 2d 37 33 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-737..SELECT + 
25660 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
25670 4e 54 45 47 45 52 20 29 20 2b 20 38 39 20 2b 20  NTEGER ) + 89 + 
25680 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
25690 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 34 36  - MIN ( ALL - 46
256a0 20 29 20 2a 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d   ) * + 55..----.
256b0 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
256c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
256d0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
256e0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
256f0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
25700 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33 38 0d  wsort label-738.
25710 0a 53 45 4c 45 43 54 20 2b 20 39 37 20 44 49 56  .SELECT + 97 DIV
25720 20 2d 20 2b 20 43 4f 55 4e 54 28 20 31 39 20 29   - + COUNT( 19 )
25730 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 73  ..----..-97....s
25740 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25750 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25760 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25770 62 65 6c 2d 37 33 38 0d 0a 53 45 4c 45 43 54 20  bel-738..SELECT 
25780 2b 20 39 37 20 2f 20 2d 20 2b 20 43 4f 55 4e 54  + 97 / - + COUNT
25790 20 28 20 31 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   ( 19 )..----..-
257a0 39 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  97....query I ro
257b0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
257c0 35 36 20 2b 20 2b 20 37 31 20 41 53 20 63 6f 6c  56 + + 71 AS col
257d0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 37 0d 0a 0d 0a  2..----..127....
257e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
257f0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
25800 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
25810 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25820 2d 37 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -740..SELECT DIS
25830 54 49 4e 43 54 20 2d 20 39 30 20 44 49 56 20 2d  TINCT - 90 DIV -
25840 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a   53..----..1....
25850 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
25860 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
25870 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25880 61 62 65 6c 2d 37 34 30 0d 0a 53 45 4c 45 43 54  abel-740..SELECT
25890 20 44 49 53 54 49 4e 43 54 20 2d 20 39 30 20 2f   DISTINCT - 90 /
258a0 20 2d 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   - 53..----..1..
258b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
258c0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
258d0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
258e0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 31 0d 0a  sort label-741..
258f0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
25900 4e 54 28 20 2a 20 29 20 2d 20 32 35 20 2a 20 43  NT( * ) - 25 * C
25910 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 36 35  OUNT( * ) * - 65
25920 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
25930 31 36 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1626....skipif m
25940 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
25950 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
25960 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 31  owsort label-741
25970 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
25980 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 32 35 20  OUNT ( * ) - 25 
25990 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  * COUNT ( * ) * 
259a0 2d 20 36 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 65 AS col0..--
259b0 2d 2d 0d 0a 31 36 32 36 0d 0a 0d 0a 71 75 65 72  --..1626....quer
259c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
259d0 45 43 54 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28  ECT - + NULLIF (
259e0 20 2d 20 32 37 2c 20 2b 20 2d 20 36 39 20 29 20   - 27, + - 69 ) 
259f0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
25a00 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
25a10 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
25a20 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
25a30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34  rowsort label-74
25a40 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  3..SELECT + COUN
25a50 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20 43 4f 55  T( * ) * + - COU
25a60 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 28 20  NT( * ) + - - ( 
25a70 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - + COUNT( * ) )
25a80 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b  ..----..-2....sk
25a90 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
25aa0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
25ab0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25ac0 65 6c 2d 37 34 33 0d 0a 53 45 4c 45 43 54 20 2b  el-743..SELECT +
25ad0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
25ae0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
25af0 20 2d 20 2d 20 28 20 2d 20 2b 20 43 4f 55 4e 54   - - ( - + COUNT
25b00 20 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( * ) )..----..
25b10 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -2....onlyif mys
25b20 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
25b30 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
25b40 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
25b50 74 20 6c 61 62 65 6c 2d 37 34 34 0d 0a 53 45 4c  t label-744..SEL
25b60 45 43 54 20 41 4c 4c 20 2d 20 35 37 20 2d 20 2d  ECT ALL - 57 - -
25b70 20 39 38 20 2a 20 31 36 20 41 53 20 63 6f 6c 32   98 * 16 AS col2
25b80 2c 20 28 20 2b 20 31 30 20 29 20 44 49 56 20 2d  , ( + 10 ) DIV -
25b90 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 31 31 0d   70..----..1511.
25ba0 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
25bb0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
25bc0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
25bd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 34 0d  wsort label-744.
25be0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 37  .SELECT ALL - 57
25bf0 20 2d 20 2d 20 39 38 20 2a 20 31 36 20 41 53 20   - - 98 * 16 AS 
25c00 63 6f 6c 32 2c 20 28 20 2b 20 31 30 20 29 20 2f  col2, ( + 10 ) /
25c10 20 2d 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 31   - 70..----..151
25c20 31 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1..0....onlyif m
25c30 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
25c40 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
25c50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25c60 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -745..SELECT + -
25c70 20 35 32 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   52 + COUNT( * )
25c80 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d 0a 73  ..----..-51....s
25c90 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25ca0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25cb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25cc0 62 65 6c 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20  bel-745..SELECT 
25cd0 2b 20 2d 20 35 32 20 2b 20 43 4f 55 4e 54 20 28  + - 52 + COUNT (
25ce0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d   * )..----..-51.
25cf0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
25d00 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
25d10 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
25d20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 36 0d  wsort label-746.
25d30 0a 53 45 4c 45 43 54 20 2b 20 2b 20 37 37 20 2b  .SELECT + + 77 +
25d40 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
25d50 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 73 6b 69 70 69  ---..78....skipi
25d60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
25d70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
25d80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25d90 37 34 36 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  746..SELECT + + 
25da0 37 37 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a  77 + + COUNT ( *
25db0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a   )..----..78....
25dc0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
25dd0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
25de0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
25df0 72 74 20 6c 61 62 65 6c 2d 37 34 37 0d 0a 53 45  rt label-747..SE
25e00 4c 45 43 54 20 53 55 4d 28 20 2b 20 2b 20 38 31  LECT SUM( + + 81
25e10 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a   )..----..81....
25e20 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
25e30 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
25e40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25e50 61 62 65 6c 2d 37 34 37 0d 0a 53 45 4c 45 43 54  abel-747..SELECT
25e60 20 53 55 4d 20 28 20 2b 20 2b 20 38 31 20 29 0d   SUM ( + + 81 ).
25e70 0a 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 6f 6e 6c  .----..81....onl
25e80 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
25e90 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
25ea0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
25eb0 6c 61 62 65 6c 2d 37 34 38 0d 0a 53 45 4c 45 43  label-748..SELEC
25ec0 54 20 41 4c 4c 20 34 32 20 2a 20 31 33 20 2b 20  T ALL 42 * 13 + 
25ed0 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  - + COUNT( * ) *
25ee0 20 2d 20 37 30 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 70 AS col1..-
25ef0 2d 2d 2d 0d 0a 36 31 36 0d 0a 0d 0a 73 6b 69 70  ---..616....skip
25f00 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25f10 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25f20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25f30 2d 37 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -748..SELECT ALL
25f40 20 34 32 20 2a 20 31 33 20 2b 20 2d 20 2b 20 43   42 * 13 + - + C
25f50 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 37  OUNT ( * ) * - 7
25f60 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  0 AS col1..----.
25f70 0a 36 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .616....onlyif m
25f80 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
25f90 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
25fa0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25fb0 2d 37 34 39 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -749..SELECT + -
25fc0 20 30 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   0 + - COUNT( * 
25fd0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  )..----..-1....s
25fe0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25ff0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
26000 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
26010 62 65 6c 2d 37 34 39 0d 0a 53 45 4c 45 43 54 20  bel-749..SELECT 
26020 2b 20 2d 20 30 20 2b 20 2d 20 43 4f 55 4e 54 20  + - 0 + - COUNT 
26030 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d  ( * )..----..-1.
26040 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
26050 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20  ort..SELECT + + 
26060 34 34 2c 20 37 20 41 53 20 63 6f 6c 32 0d 0a 2d  44, 7 AS col2..-
26070 2d 2d 2d 0d 0a 34 34 0d 0a 37 0d 0a 0d 0a 71 75  ---..44..7....qu
26080 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
26090 53 45 4c 45 43 54 20 36 34 20 41 53 20 63 6f 6c  SELECT 64 AS col
260a0 30 2c 20 2d 20 32 31 20 2a 20 2b 20 2b 20 35 35  0, - 21 * + + 55
260b0 0d 0a 2d 2d 2d 2d 0d 0a 36 34 0d 0a 2d 31 31 35  ..----..64..-115
260c0 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
260d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
260e0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
260f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35  rowsort label-75
26100 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 4d 41  2..SELECT + - MA
26110 58 28 20 41 4c 4c 20 2b 20 2b 20 32 30 20 29 0d  X( ALL + + 20 ).
26120 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 73 6b  .----..-20....sk
26130 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26140 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..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 35 32 0d 0a 53 45 4c 45 43 54 20 2b  el-752..SELECT +
26170 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 2b   - MAX ( ALL + +
26180 20 32 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30   20 )..----..-20
26190 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
261a0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
261b0 20 2b 20 2b 20 36 39 20 41 53 20 63 6f 6c 32 2c   + + 69 AS col2,
261c0 20 2b 20 28 20 2d 20 2d 20 32 36 20 29 20 2a 20   + ( - - 26 ) * 
261d0 39 0d 0a 2d 2d 2d 2d 0d 0a 36 39 0d 0a 32 33 34  9..----..69..234
261e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
261f0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
26200 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
26210 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 35 34  owsort label-754
26220 0d 0a 53 45 4c 45 43 54 20 32 31 20 2a 20 2d 20  ..SELECT 21 * - 
26230 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d  COUNT( * ) + + -
26240 20 31 38 20 2b 20 2d 20 38 39 20 41 53 20 63 6f   18 + - 89 AS co
26250 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 38 0d 0a  l0..----..-128..
26260 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26270 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26280 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26290 20 6c 61 62 65 6c 2d 37 35 34 0d 0a 53 45 4c 45   label-754..SELE
262a0 43 54 20 32 31 20 2a 20 2d 20 43 4f 55 4e 54 20  CT 21 * - COUNT 
262b0 28 20 2a 20 29 20 2b 20 2b 20 2d 20 31 38 20 2b  ( * ) + + - 18 +
262c0 20 2d 20 38 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 89 AS col0..-
262d0 2d 2d 2d 0d 0a 2d 31 32 38 0d 0a 0d 0a 71 75 65  ---..-128....que
262e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
262f0 4c 45 43 54 20 2b 20 38 20 2a 20 37 32 20 41 53  LECT + 8 * 72 AS
26300 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35 37 36   col2..----..576
26310 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
26320 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
26330 20 2d 20 2b 20 38 33 20 41 53 20 63 6f 6c 32 2c   - + 83 AS col2,
26340 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 37   - NULLIF ( - 87
26350 2c 20 2b 20 33 32 20 2b 20 2b 20 39 32 20 29 20  , + 32 + + 92 ) 
26360 2a 20 2d 20 28 20 2d 20 39 34 20 29 20 2b 20 2b  * - ( - 94 ) + +
26370 20 2d 20 33 20 2b 20 2b 20 2d 20 4e 55 4c 4c 49   - 3 + + - NULLI
26380 46 20 28 20 2d 20 39 39 2c 20 2b 20 37 20 2a 20  F ( - 99, + 7 * 
26390 34 39 20 29 20 2b 20 2d 20 2b 20 36 32 0d 0a 2d  49 ) + - + 62..-
263a0 2d 2d 2d 0d 0a 2d 38 33 0d 0a 38 32 31 32 0d 0a  ---..-83..8212..
263b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
263c0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
263d0 20 2d 20 39 32 20 41 53 20 63 6f 6c 31 2c 20 38   - 92 AS col1, 8
263e0 36 20 2b 20 2b 20 2b 20 35 35 20 41 53 20 63 6f  6 + + + 55 AS co
263f0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 31 34  l1..----..92..14
26400 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
26410 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
26420 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
26430 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
26440 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
26450 74 20 6c 61 62 65 6c 2d 37 35 38 0d 0a 53 45 4c  t label-758..SEL
26460 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  ECT - + COUNT( *
26470 20 29 20 2f 20 2d 20 28 20 4d 49 4e 28 20 31 31   ) / - ( MIN( 11
26480 20 29 20 29 20 2b 20 2d 20 34 20 2a 20 2b 20 2d   ) ) + - 4 * + -
26490 20 39 36 20 2a 20 37 39 20 2a 20 35 37 20 2a 20   96 * 79 * 57 * 
264a0 36 30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  60 + COUNT( * ) 
264b0 2b 20 2d 20 2d 20 43 41 53 45 20 39 30 20 57 48  + - - CASE 90 WH
264c0 45 4e 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2d 20  EN + + COUNT( - 
264d0 34 36 20 29 20 2b 20 2d 20 33 33 20 54 48 45 4e  46 ) + - 33 THEN
264e0 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 43 41 53   NULL WHEN + CAS
264f0 45 20 36 32 20 57 48 45 4e 20 2b 20 36 33 20 2d  E 62 WHEN + 63 -
26500 20 2d 20 33 20 2b 20 2b 20 2b 20 37 30 20 54 48   - 3 + + + 70 TH
26510 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 35  EN NULL WHEN + 5
26520 20 54 48 45 4e 20 2d 20 39 34 20 2a 20 2b 20 36   THEN - 94 * + 6
26530 39 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  9 - - COUNT( * )
26540 20 2d 20 2d 20 2d 20 33 38 20 2b 20 2b 20 38 35   - - - 38 + + 85
26550 20 2b 20 2d 20 39 37 20 2a 20 2d 20 43 4f 41 4c   + - 97 * - COAL
26560 45 53 43 45 20 28 20 2d 20 2b 20 31 2c 20 38 30  ESCE ( - + 1, 80
26570 20 2b 20 35 39 20 2a 20 2b 20 2b 20 31 30 20 2d   + 59 * + + 10 -
26580 20 28 20 37 30 20 29 20 2b 20 37 2c 20 2d 20 33   ( 70 ) + 7, - 3
26590 39 20 2a 20 2b 20 34 34 20 29 20 2a 20 35 37 20  9 * + 44 ) * 57 
265a0 2f 20 33 37 20 2a 20 37 33 20 45 4c 53 45 20 37  / 37 * 73 ELSE 7
265b0 34 20 45 4e 44 20 54 48 45 4e 20 36 20 2a 20 2d  4 END THEN 6 * -
265c0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
265d0 49 47 4e 45 44 20 29 20 2b 20 38 35 20 2a 20 2b  IGNED ) + 85 * +
265e0 20 36 30 20 45 4e 44 20 2f 20 31 39 0d 0a 2d 2d   60 END / 19..--
265f0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
26600 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
26610 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
26620 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26630 2d 37 35 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -758..SELECT - +
26640 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d   COUNT ( * ) / -
26650 20 28 20 4d 49 4e 20 28 20 31 31 20 29 20 29 20   ( MIN ( 11 ) ) 
26660 2b 20 2d 20 34 20 2a 20 2b 20 2d 20 39 36 20 2a  + - 4 * + - 96 *
26670 20 37 39 20 2a 20 35 37 20 2a 20 36 30 20 2b 20   79 * 57 * 60 + 
26680 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
26690 2d 20 43 41 53 45 20 39 30 20 57 48 45 4e 20 2b  - CASE 90 WHEN +
266a0 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 34 36 20   + COUNT ( - 46 
266b0 29 20 2b 20 2d 20 33 33 20 54 48 45 4e 20 4e 55  ) + - 33 THEN NU
266c0 4c 4c 20 57 48 45 4e 20 2b 20 43 41 53 45 20 36  LL WHEN + CASE 6
266d0 32 20 57 48 45 4e 20 2b 20 36 33 20 2d 20 2d 20  2 WHEN + 63 - - 
266e0 33 20 2b 20 2b 20 2b 20 37 30 20 54 48 45 4e 20  3 + + + 70 THEN 
266f0 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 35 20 54 48  NULL WHEN + 5 TH
26700 45 4e 20 2d 20 39 34 20 2a 20 2b 20 36 39 20 2d  EN - 94 * + 69 -
26710 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   - COUNT ( * ) -
26720 20 2d 20 2d 20 33 38 20 2b 20 2b 20 38 35 20 2b   - - 38 + + 85 +
26730 20 2d 20 39 37 20 2a 20 2d 20 43 4f 41 4c 45 53   - 97 * - COALES
26740 43 45 20 28 20 2d 20 2b 20 31 2c 20 38 30 20 2b  CE ( - + 1, 80 +
26750 20 35 39 20 2a 20 2b 20 2b 20 31 30 20 2d 20 28   59 * + + 10 - (
26760 20 37 30 20 29 20 2b 20 37 2c 20 2d 20 33 39 20   70 ) + 7, - 39 
26770 2a 20 2b 20 34 34 20 29 20 2a 20 35 37 20 2f 20  * + 44 ) * 57 / 
26780 33 37 20 2a 20 37 33 20 45 4c 53 45 20 37 34 20  37 * 73 ELSE 74 
26790 45 4e 44 20 54 48 45 4e 20 36 20 2a 20 2d 20 43  END THEN 6 * - C
267a0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
267b0 54 45 47 45 52 20 29 20 2b 20 38 35 20 2a 20 2b  TEGER ) + 85 * +
267c0 20 36 30 20 45 4e 44 20 2f 20 31 39 0d 0a 2d 2d   60 END / 19..--
267d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
267e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
267f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
26800 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
26810 61 62 65 6c 2d 37 35 39 0d 0a 53 45 4c 45 43 54  abel-759..SELECT
26820 20 4d 41 58 28 20 34 31 20 29 20 63 6f 6c 30 0d   MAX( 41 ) col0.
26830 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 73 6b 69  .----..41....ski
26840 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
26850 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
26860 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
26870 6c 2d 37 35 39 0d 0a 53 45 4c 45 43 54 20 4d 41  l-759..SELECT MA
26880 58 20 28 20 34 31 20 29 20 63 6f 6c 30 0d 0a 2d  X ( 41 ) col0..-
26890 2d 2d 2d 0d 0a 34 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..41....onlyi
268a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
268b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
268c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
268d0 62 65 6c 2d 37 36 30 0d 0a 53 45 4c 45 43 54 20  bel-760..SELECT 
268e0 41 4c 4c 20 2d 20 32 37 20 2a 20 2b 20 43 4f 55  ALL - 27 * + COU
268f0 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
26900 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 73 6b  .----..-27....sk
26910 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26920 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26930 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26940 65 6c 2d 37 36 30 0d 0a 53 45 4c 45 43 54 20 41  el-760..SELECT A
26950 4c 4c 20 2d 20 32 37 20 2a 20 2b 20 43 4f 55 4e  LL - 27 * + COUN
26960 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  T ( * ) AS col2.
26970 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 71 75  .----..-27....qu
26980 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
26990 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
269a0 20 31 38 20 2a 20 2b 20 32 35 20 63 6f 6c 31 0d   18 * + 25 col1.
269b0 0a 2d 2d 2d 2d 0d 0a 2d 34 35 30 0d 0a 0d 0a 6f  .----..-450....o
269c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
269d0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
269e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
269f0 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
26a00 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
26a10 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
26a20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 32 0d  wsort label-762.
26a30 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
26a40 20 2d 20 28 20 2d 20 2d 20 36 38 20 29 20 44 49   - ( - - 68 ) DI
26a50 56 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  V MAX( DISTINCT 
26a60 2b 20 43 41 53 54 28 20 2b 20 2b 20 32 37 20 41  + CAST( + + 27 A
26a70 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20  S SIGNED ) ) AS 
26a80 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a  col0..----..-2..
26a90 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26aa0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26ab0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26ac0 20 6c 61 62 65 6c 2d 37 36 32 0d 0a 53 45 4c 45   label-762..SELE
26ad0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20  CT DISTINCT - ( 
26ae0 2d 20 2d 20 36 38 20 29 20 2f 20 4d 41 58 20 28  - - 68 ) / MAX (
26af0 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54   DISTINCT + CAST
26b00 20 28 20 2b 20 2b 20 32 37 20 41 53 20 49 4e 54   ( + + 27 AS INT
26b10 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 30  EGER ) ) AS col0
26b20 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e  ..----..-2....on
26b30 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
26b40 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
26b50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
26b60 20 6c 61 62 65 6c 2d 37 36 33 0d 0a 53 45 4c 45   label-763..SELE
26b70 43 54 20 41 4c 4c 20 2b 20 35 34 20 2b 20 2d 20  CT ALL + 54 + - 
26b80 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 39 34 0d  COUNT( * ) - 94.
26b90 0a 2d 2d 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 73 6b  .----..-41....sk
26ba0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26bb0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26bc0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26bd0 65 6c 2d 37 36 33 0d 0a 53 45 4c 45 43 54 20 41  el-763..SELECT A
26be0 4c 4c 20 2b 20 35 34 20 2b 20 2d 20 43 4f 55 4e  LL + 54 + - COUN
26bf0 54 20 28 20 2a 20 29 20 2d 20 39 34 0d 0a 2d 2d  T ( * ) - 94..--
26c00 2d 2d 0d 0a 2d 34 31 0d 0a 0d 0a 71 75 65 72 79  --..-41....query
26c10 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
26c20 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20  CT DISTINCT - ( 
26c30 2b 20 39 35 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 95 ) AS col2..
26c40 2d 2d 2d 2d 0d 0a 2d 39 35 0d 0a 0d 0a 71 75 65  ----..-95....que
26c50 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
26c60 4c 45 43 54 20 41 4c 4c 20 2d 20 32 37 20 2a 20  LECT ALL - 27 * 
26c70 2d 20 36 36 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  - 66 col2..----.
26c80 0a 31 37 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .1782....onlyif 
26c90 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
26ca0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
26cb0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
26cc0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 36 0d 0a  sort label-766..
26cd0 53 45 4c 45 43 54 20 33 34 20 44 49 56 20 37 31  SELECT 34 DIV 71
26ce0 2c 20 28 20 2d 20 31 37 20 29 20 41 53 20 63 6f  , ( - 17 ) AS co
26cf0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 31 37  l2..----..0..-17
26d00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26d10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26d20 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
26d30 6f 72 74 20 6c 61 62 65 6c 2d 37 36 36 0d 0a 53  ort label-766..S
26d40 45 4c 45 43 54 20 33 34 20 2f 20 37 31 2c 20 28  ELECT 34 / 71, (
26d50 20 2d 20 31 37 20 29 20 41 53 20 63 6f 6c 32 0d   - 17 ) AS col2.
26d60 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 2d 31 37 0d 0a 0d  .----..0..-17...
26d70 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
26d80 74 0d 0a 53 45 4c 45 43 54 20 35 35 20 2a 20 2b  t..SELECT 55 * +
26d90 20 32 36 20 2b 20 2b 20 28 20 2b 20 2d 20 39 39   26 + + ( + - 99
26da0 20 29 20 41 53 20 63 6f 6c 30 2c 20 2d 20 32 31   ) AS col0, - 21
26db0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
26dc0 31 33 33 31 0d 0a 2d 32 31 0d 0a 0d 0a 6f 6e 6c  1331..-21....onl
26dd0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
26de0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
26df0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
26e00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
26e10 36 38 0d 0a 53 45 4c 45 43 54 20 34 34 20 2a 20  68..SELECT 44 * 
26e20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - - CAST( NULL A
26e30 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2d  S SIGNED ) * + -
26e40 20 38 36 20 2a 20 33 30 20 41 53 20 63 6f 6c 30   86 * 30 AS col0
26e50 2c 20 2b 20 32 34 20 41 53 20 63 6f 6c 31 0d 0a  , + 24 AS col1..
26e60 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32 34 0d 0a  ----..NULL..24..
26e70 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
26e80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
26e90 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
26ea0 74 20 6c 61 62 65 6c 2d 37 36 38 0d 0a 53 45 4c  t label-768..SEL
26eb0 45 43 54 20 34 34 20 2a 20 2d 20 2d 20 43 41 53  ECT 44 * - - CAS
26ec0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
26ed0 47 45 52 20 29 20 2a 20 2b 20 2d 20 38 36 20 2a  GER ) * + - 86 *
26ee0 20 33 30 20 41 53 20 63 6f 6c 30 2c 20 2b 20 32   30 AS col0, + 2
26ef0 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  4 AS col1..----.
26f00 0a 4e 55 4c 4c 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c  .NULL..24....onl
26f10 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
26f20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
26f30 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
26f40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
26f50 39 0d 0a 53 45 4c 45 43 54 20 37 39 20 2b 20 33  9..SELECT 79 + 3
26f60 34 20 44 49 56 20 2b 20 35 35 20 2d 20 28 20 2d  4 DIV + 55 - ( -
26f70 20 35 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 35   56 )..----..135
26f80 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26f90 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26fa0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
26fb0 72 74 20 6c 61 62 65 6c 2d 37 36 39 0d 0a 53 45  rt label-769..SE
26fc0 4c 45 43 54 20 37 39 20 2b 20 33 34 20 2f 20 2b  LECT 79 + 34 / +
26fd0 20 35 35 20 2d 20 28 20 2d 20 35 36 20 29 0d 0a   55 - ( - 56 )..
26fe0 2d 2d 2d 2d 0d 0a 31 33 35 0d 0a 0d 0a 71 75 65  ----..135....que
26ff0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
27000 4c 45 43 54 20 41 4c 4c 20 2d 20 35 35 20 2b 20  LECT ALL - 55 + 
27010 39 20 2b 20 2d 20 38 30 20 2a 20 2d 20 32 36 20  9 + - 80 * - 26 
27020 2b 20 33 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 36 AS col2..--
27030 2d 2d 0d 0a 32 30 37 30 0d 0a 0d 0a 71 75 65 72  --..2070....quer
27040 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
27050 45 43 54 20 41 4c 4c 20 2d 20 33 37 20 2b 20 33  ECT ALL - 37 + 3
27060 38 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75  8..----..1....qu
27070 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
27080 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
27090 20 43 4f 41 4c 45 53 43 45 20 28 20 35 32 2c 20   COALESCE ( 52, 
270a0 2d 20 2b 20 32 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - + 28 )..----..
270b0 2d 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -52....query I r
270c0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
270d0 4c 4c 20 2d 20 35 35 20 2b 20 2d 20 31 39 20 2b  LL - 55 + - 19 +
270e0 20 2b 20 2d 20 36 38 20 2b 20 2d 20 36 36 0d 0a   + - 68 + - 66..
270f0 2d 2d 2d 2d 0d 0a 2d 32 30 38 0d 0a 0d 0a 6f 6e  ----..-208....on
27100 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
27110 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
27120 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27130 20 6c 61 62 65 6c 2d 37 37 34 0d 0a 53 45 4c 45   label-774..SELE
27140 43 54 20 44 49 53 54 49 4e 43 54 20 38 36 20 2b  CT DISTINCT 86 +
27150 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f   - COUNT( * ) co
27160 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a  l1..----..85....
27170 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
27180 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
27190 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
271a0 61 62 65 6c 2d 37 37 34 0d 0a 53 45 4c 45 43 54  abel-774..SELECT
271b0 20 44 49 53 54 49 4e 43 54 20 38 36 20 2b 20 2d   DISTINCT 86 + -
271c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
271d0 31 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 6f  1..----..85....o
271e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
271f0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
27200 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
27210 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
27220 2d 37 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -775..SELECT ALL
27230 20 32 31 20 2b 20 2d 20 2d 20 32 20 2a 20 31 20   21 + - - 2 * 1 
27240 2a 20 32 35 20 41 53 20 63 6f 6c 31 2c 20 2d 20  * 25 AS col1, - 
27250 28 20 2d 20 31 31 20 29 20 2a 20 43 41 53 54 28  ( - 11 ) * CAST(
27260 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
27270 29 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ) * CAST( NULL A
27280 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b 20 2b  S SIGNED ) + + +
27290 20 28 20 2b 20 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( + 0 )..----..
272a0 37 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  71..NULL....skip
272b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
272c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
272d0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
272e0 6c 2d 37 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-775..SELECT AL
272f0 4c 20 32 31 20 2b 20 2d 20 2d 20 32 20 2a 20 31  L 21 + - - 2 * 1
27300 20 2a 20 32 35 20 41 53 20 63 6f 6c 31 2c 20 2d   * 25 AS col1, -
27310 20 28 20 2d 20 31 31 20 29 20 2a 20 43 41 53 54   ( - 11 ) * CAST
27320 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
27330 45 52 20 29 20 2a 20 43 41 53 54 20 28 20 4e 55  ER ) * CAST ( NU
27340 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
27350 2b 20 2b 20 2b 20 28 20 2b 20 30 20 29 0d 0a 2d  + + + ( + 0 )..-
27360 2d 2d 2d 0d 0a 37 31 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..71..NULL...
27370 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27380 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
27390 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
273a0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 36 0d 0a  sort label-776..
273b0 53 45 4c 45 43 54 20 39 35 20 2a 20 39 31 20 41  SELECT 95 * 91 A
273c0 53 20 63 6f 6c 31 2c 20 34 20 2a 20 2d 20 43 4f  S col1, 4 * - CO
273d0 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 34 36 20  UNT( * ) * + 46 
273e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36 34 35  col1..----..8645
273f0 0d 0a 2d 31 38 34 0d 0a 0d 0a 73 6b 69 70 69 66  ..-184....skipif
27400 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27410 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27420 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
27430 37 37 36 0d 0a 53 45 4c 45 43 54 20 39 35 20 2a  776..SELECT 95 *
27440 20 39 31 20 41 53 20 63 6f 6c 31 2c 20 34 20 2a   91 AS col1, 4 *
27450 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
27460 20 2b 20 34 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   + 46 col1..----
27470 0d 0a 38 36 34 35 0d 0a 2d 31 38 34 0d 0a 0d 0a  ..8645..-184....
27480 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
27490 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
274a0 20 2d 20 31 31 20 2d 20 2d 20 39 33 20 2b 20 2d   - 11 - - 93 + -
274b0 20 37 38 20 2a 20 2d 20 32 36 0d 0a 2d 2d 2d 2d   78 * - 26..----
274c0 0d 0a 32 31 31 30 0d 0a 0d 0a 71 75 65 72 79 20  ..2110....query 
274d0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
274e0 54 20 37 20 2a 20 2d 20 38 33 20 2a 20 2b 20 2d  T 7 * - 83 * + -
274f0 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 34 31 38 33 32   72..----..41832
27500 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
27510 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
27520 2d 20 36 31 20 2d 20 37 34 20 41 53 20 63 6f 6c  - 61 - 74 AS col
27530 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 35 0d 0a 0d  1..----..-135...
27540 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27550 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
27560 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
27570 6f 72 74 20 6c 61 62 65 6c 2d 37 38 30 0d 0a 53  ort label-780..S
27580 45 4c 45 43 54 20 4d 49 4e 28 20 44 49 53 54 49  ELECT MIN( DISTI
27590 4e 43 54 20 2d 20 2d 20 39 33 20 29 20 41 53 20  NCT - - 93 ) AS 
275a0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a  col1..----..93..
275b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
275c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
275d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
275e0 20 6c 61 62 65 6c 2d 37 38 30 0d 0a 53 45 4c 45   label-780..SELE
275f0 43 54 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43  CT MIN ( DISTINC
27600 54 20 2d 20 2d 20 39 33 20 29 20 41 53 20 63 6f  T - - 93 ) AS co
27610 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a  l1..----..93....
27620 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
27630 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
27640 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
27650 72 74 20 6c 61 62 65 6c 2d 37 38 31 0d 0a 53 45  rt label-781..SE
27660 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
27670 32 38 20 2d 20 2b 20 2d 20 32 34 20 2a 20 43 4f  28 - + - 24 * CO
27680 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
27690 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  52....skipif mys
276a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
276b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
276c0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 31 0d 0a  sort label-781..
276d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
276e0 2b 20 32 38 20 2d 20 2b 20 2d 20 32 34 20 2a 20  + 28 - + - 24 * 
276f0 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
27700 2d 0d 0a 35 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..52....onlyif 
27710 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
27720 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
27730 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27740 6c 2d 37 38 32 0d 0a 53 45 4c 45 43 54 20 41 4c  l-782..SELECT AL
27750 4c 20 2d 20 31 37 20 2a 20 2b 20 36 20 2a 20 2b  L - 17 * + 6 * +
27760 20 35 30 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29   50 + COUNT( * )
27770 20 2d 20 32 31 20 2a 20 2b 20 31 37 20 2a 20 2b   - 21 * + 17 * +
27780 20 2b 20 31 35 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 15 AS col1..-
27790 2d 2d 2d 0d 0a 2d 31 30 34 35 34 0d 0a 0d 0a 73  ---..-10454....s
277a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
277b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
277c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
277d0 62 65 6c 2d 37 38 32 0d 0a 53 45 4c 45 43 54 20  bel-782..SELECT 
277e0 41 4c 4c 20 2d 20 31 37 20 2a 20 2b 20 36 20 2a  ALL - 17 * + 6 *
277f0 20 2b 20 35 30 20 2b 20 43 4f 55 4e 54 20 28 20   + 50 + COUNT ( 
27800 2a 20 29 20 2d 20 32 31 20 2a 20 2b 20 31 37 20  * ) - 21 * + 17 
27810 2a 20 2b 20 2b 20 31 35 20 41 53 20 63 6f 6c 31  * + + 15 AS col1
27820 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 35 34 0d 0a  ..----..-10454..
27830 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27840 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
27850 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
27860 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 33 0d  wsort label-783.
27870 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
27880 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 39 2c 20  UNT( * ) - - 9, 
27890 31 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  14 AS col0..----
278a0 0d 0a 38 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69  ..8..14....skipi
278b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
278c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
278d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
278e0 2d 37 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -783..SELECT ALL
278f0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   - COUNT ( * ) -
27900 20 2d 20 39 2c 20 31 34 20 41 53 20 63 6f 6c 30   - 9, 14 AS col0
27910 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 31 34 0d 0a 0d  ..----..8..14...
27920 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27930 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
27940 54 20 2d 20 28 20 2b 20 2b 20 37 35 20 29 0d 0a  T - ( + + 75 )..
27950 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 71 75 65  ----..-75....que
27960 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
27970 45 4c 45 43 54 20 41 4c 4c 20 37 33 20 2d 20 36  ELECT ALL 73 - 6
27980 36 20 41 53 20 63 6f 6c 31 2c 20 39 20 2b 20 2b  6 AS col1, 9 + +
27990 20 36 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   67 AS col2..---
279a0 2d 0d 0a 37 0d 0a 37 36 0d 0a 0d 0a 6f 6e 6c 79  -..7..76....only
279b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
279c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
279d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
279e0 61 62 65 6c 2d 37 38 36 0d 0a 53 45 4c 45 43 54  abel-786..SELECT
279f0 20 38 30 20 2a 20 2b 20 4d 49 4e 28 20 44 49 53   80 * + MIN( DIS
27a00 54 49 4e 43 54 20 2d 20 2b 20 32 36 20 29 20 41  TINCT - + 26 ) A
27a10 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
27a20 30 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  080....skipif my
27a30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
27a40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
27a50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 36 0d  wsort label-786.
27a60 0a 53 45 4c 45 43 54 20 38 30 20 2a 20 2b 20 4d  .SELECT 80 * + M
27a70 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  IN ( DISTINCT - 
27a80 2b 20 32 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 26 ) AS col1..
27a90 2d 2d 2d 2d 0d 0a 2d 32 30 38 30 0d 0a 0d 0a 6f  ----..-2080....o
27aa0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
27ab0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
27ac0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
27ad0 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
27ae0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
27af0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
27b00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 37 0d  wsort label-787.
27b10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 28  .SELECT ALL MIN(
27b20 20 2d 20 35 39 20 29 20 44 49 56 20 43 41 53 54   - 59 ) DIV CAST
27b30 28 20 28 20 2b 20 2d 20 34 36 20 29 20 41 53 20  ( ( + - 46 ) AS 
27b40 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
27b50 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
27b60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
27b70 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
27b80 6f 72 74 20 6c 61 62 65 6c 2d 37 38 37 0d 0a 53  ort label-787..S
27b90 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e 20 28 20  ELECT ALL MIN ( 
27ba0 2d 20 35 39 20 29 20 2f 20 43 41 53 54 20 28 20  - 59 ) / CAST ( 
27bb0 28 20 2b 20 2d 20 34 36 20 29 20 41 53 20 49 4e  ( + - 46 ) AS IN
27bc0 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  TEGER )..----..1
27bd0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
27be0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
27bf0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
27c00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 38  owsort label-788
27c10 0d 0a 53 45 4c 45 43 54 20 2b 20 30 20 2b 20 2d  ..SELECT + 0 + -
27c20 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
27c30 2d 20 34 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 49 AS col1..--
27c40 2d 2d 0d 0a 34 39 0d 0a 0d 0a 73 6b 69 70 69 66  --..49....skipif
27c50 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27c60 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27c70 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27c80 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20 30 20 2b  88..SELECT + 0 +
27c90 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   - COUNT ( * ) *
27ca0 20 2b 20 2d 20 34 39 20 41 53 20 63 6f 6c 31 0d   + - 49 AS col1.
27cb0 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a 0d 0a 71 75 65  .----..49....que
27cc0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
27cd0 4c 45 43 54 20 2b 20 39 20 2a 20 2d 20 39 37 20  LECT + 9 * - 97 
27ce0 2b 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  + ( - NULLIF ( +
27cf0 20 32 35 2c 20 32 32 20 2a 20 39 39 20 2a 20 2b   25, 22 * 99 * +
27d00 20 32 37 20 2f 20 2d 20 39 37 20 29 20 29 0d 0a   27 / - 97 ) )..
27d10 2d 2d 2d 2d 0d 0a 2d 38 39 38 0d 0a 0d 0a 6f 6e  ----..-898....on
27d20 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
27d30 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
27d40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27d50 20 6c 61 62 65 6c 2d 37 39 30 0d 0a 53 45 4c 45   label-790..SELE
27d60 43 54 20 2b 20 38 34 20 2a 20 2b 20 2b 20 43 4f  CT + 84 * + + CO
27d70 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
27d80 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  84....skipif mys
27d90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
27da0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
27db0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 30 0d 0a  sort label-790..
27dc0 53 45 4c 45 43 54 20 2b 20 38 34 20 2a 20 2b 20  SELECT + 84 * + 
27dd0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d  + COUNT ( * )..-
27de0 2d 2d 2d 0d 0a 38 34 0d 0a 0d 0a 71 75 65 72 79  ---..84....query
27df0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
27e00 43 54 20 41 4c 4c 20 37 36 20 2a 20 2d 20 32 37  CT ALL 76 * - 27
27e10 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 35 32 0d 0a 0d  ..----..-2052...
27e20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27e30 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
27e40 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
27e50 6f 72 74 20 6c 61 62 65 6c 2d 37 39 32 0d 0a 53  ort label-792..S
27e60 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
27e70 54 28 20 2a 20 29 20 2b 20 4d 41 58 28 20 41 4c  T( * ) + MAX( AL
27e80 4c 20 32 33 20 29 20 2d 20 2d 20 34 37 20 2a 20  L 23 ) - - 47 * 
27e90 2d 20 37 33 20 2a 20 2b 20 2d 20 39 35 20 2a 20  - 73 * + - 95 * 
27ea0 2b 20 2d 20 31 35 20 2a 20 2b 20 2d 20 37 38 20  + - 15 * + - 78 
27eb0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col0..----..3
27ec0 38 31 33 35 35 36 37 34 0d 0a 0d 0a 73 6b 69 70  81355674....skip
27ed0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
27ee0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
27ef0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
27f00 2d 37 39 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -792..SELECT ALL
27f10 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
27f20 20 4d 41 58 20 28 20 41 4c 4c 20 32 33 20 29 20   MAX ( ALL 23 ) 
27f30 2d 20 2d 20 34 37 20 2a 20 2d 20 37 33 20 2a 20  - - 47 * - 73 * 
27f40 2b 20 2d 20 39 35 20 2a 20 2b 20 2d 20 31 35 20  + - 95 * + - 15 
27f50 2a 20 2b 20 2d 20 37 38 20 41 53 20 63 6f 6c 30  * + - 78 AS col0
27f60 0d 0a 2d 2d 2d 2d 0d 0a 33 38 31 33 35 35 36 37  ..----..38135567
27f70 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
27f80 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
27f90 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
27fa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
27fb0 6c 61 62 65 6c 2d 37 39 33 0d 0a 53 45 4c 45 43  label-793..SELEC
27fc0 54 20 2d 20 2b 20 31 38 20 44 49 56 20 2d 20 2d  T - + 18 DIV - -
27fd0 20 39 37 20 2a 20 2b 20 32 38 20 2b 20 2b 20 37   97 * + 28 + + 7
27fe0 38 20 2b 20 2b 20 2b 20 33 20 63 6f 6c 31 0d 0a  8 + + + 3 col1..
27ff0 2d 2d 2d 2d 0d 0a 38 31 0d 0a 0d 0a 73 6b 69 70  ----..81....skip
28000 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
28010 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
28020 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28030 2d 37 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -793..SELECT - +
28040 20 31 38 20 2f 20 2d 20 2d 20 39 37 20 2a 20 2b   18 / - - 97 * +
28050 20 32 38 20 2b 20 2b 20 37 38 20 2b 20 2b 20 2b   28 + + 78 + + +
28060 20 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38   3 col1..----..8
28070 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
28080 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
28090 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
280a0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
280b0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
280c0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
280d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
280e0 6c 2d 37 39 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-794..SELECT DI
280f0 53 54 49 4e 43 54 20 2d 20 43 41 53 54 28 20 33  STINCT - CAST( 3
28100 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
28110 20 2d 20 35 35 20 44 49 56 20 2b 20 43 4f 55 4e   - 55 DIV + COUN
28120 54 28 20 2a 20 29 20 2d 20 2b 20 4e 55 4c 4c 49  T( * ) - + NULLI
28130 46 20 28 20 2b 20 33 31 2c 20 43 41 53 54 28 20  F ( + 31, CAST( 
28140 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
28150 20 44 49 56 20 38 38 20 2a 20 2b 20 2b 20 33 34   DIV 88 * + + 34
28160 20 2b 20 2d 20 41 56 47 20 28 20 41 4c 4c 20 2b   + - AVG ( ALL +
28170 20 37 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   71 ) )..----..-
28180 38 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  89....skipif mys
28190 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
281a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
281b0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 34 0d 0a  sort label-794..
281c0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
281d0 2d 20 43 41 53 54 20 28 20 33 20 41 53 20 49 4e  - CAST ( 3 AS IN
281e0 54 45 47 45 52 20 29 20 2b 20 2b 20 2d 20 35 35  TEGER ) + + - 55
281f0 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   / + COUNT ( * )
28200 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - + NULLIF ( + 
28210 33 31 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  31, CAST ( NULL 
28220 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 38  AS INTEGER ) / 8
28230 38 20 2a 20 2b 20 2b 20 33 34 20 2b 20 2d 20 41  8 * + + 34 + - A
28240 56 47 20 28 20 41 4c 4c 20 2b 20 37 31 20 29 20  VG ( ALL + 71 ) 
28250 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a 0d 0a  )..----..-89....
28260 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
28270 0a 53 45 4c 45 43 54 20 32 38 20 2b 20 2d 20 2d  .SELECT 28 + - -
28280 20 38 34 20 2a 20 2d 20 31 36 0d 0a 2d 2d 2d 2d   84 * - 16..----
28290 0d 0a 2d 31 33 31 36 0d 0a 0d 0a 71 75 65 72 79  ..-1316....query
282a0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
282b0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 28  ECT DISTINCT - (
282c0 20 2d 20 37 34 20 29 20 41 53 20 63 6f 6c 32 2c   - 74 ) AS col2,
282d0 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d   - 87..----..74.
282e0 0a 2d 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-87....query I 
282f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
28300 41 4c 4c 20 2b 20 36 38 20 2b 20 2d 20 2d 20 28  ALL + 68 + - - (
28310 20 36 34 20 29 20 2b 20 2b 20 39 39 20 2a 20 2d   64 ) + + 99 * -
28320 20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   81 AS col2..---
28330 2d 0d 0a 2d 37 38 38 37 0d 0a 0d 0a 6f 6e 6c 79  -..-7887....only
28340 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
28350 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
28360 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
28370 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 38  owsort label-798
28380 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
28390 54 20 36 34 20 2b 20 2b 20 33 30 20 2b 20 2b 20  T 64 + + 30 + + 
283a0 43 41 53 54 28 20 2b 20 43 41 53 45 20 2b 20 2b  CAST( + CASE + +
283b0 20 39 39 20 57 48 45 4e 20 2b 20 34 34 20 2a 20   99 WHEN + 44 * 
283c0 2d 20 2b 20 36 35 20 54 48 45 4e 20 2d 20 34 38  - + 65 THEN - 48
283d0 20 57 48 45 4e 20 2d 20 37 33 20 54 48 45 4e 20   WHEN - 73 THEN 
283e0 2d 20 2d 20 38 20 45 4e 44 20 41 53 20 53 49 47  - - 8 END AS SIG
283f0 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  NED ) AS col2..-
28400 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
28410 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
28420 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
28430 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
28440 6c 2d 37 39 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-798..SELECT DI
28450 53 54 49 4e 43 54 20 36 34 20 2b 20 2b 20 33 30  STINCT 64 + + 30
28460 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 43 41   + + CAST ( + CA
28470 53 45 20 2b 20 2b 20 39 39 20 57 48 45 4e 20 2b  SE + + 99 WHEN +
28480 20 34 34 20 2a 20 2d 20 2b 20 36 35 20 54 48 45   44 * - + 65 THE
28490 4e 20 2d 20 34 38 20 57 48 45 4e 20 2d 20 37 33  N - 48 WHEN - 73
284a0 20 54 48 45 4e 20 2d 20 2d 20 38 20 45 4e 44 20   THEN - - 8 END 
284b0 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
284c0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
284d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
284e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
284f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
28500 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 39  owsort label-799
28510 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
28520 2a 20 29 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46  * ) + + + NULLIF
28530 20 28 20 2d 20 2b 20 38 31 2c 20 2b 20 43 4f 55   ( - + 81, + COU
28540 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31  NT( DISTINCT - 1
28550 37 20 29 20 2a 20 2d 20 34 39 20 29 20 41 53 20  7 ) * - 49 ) AS 
28560 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d  col1..----..-80.
28570 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
28580 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
28590 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
285a0 74 20 6c 61 62 65 6c 2d 37 39 39 0d 0a 53 45 4c  t label-799..SEL
285b0 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ECT COUNT ( * ) 
285c0 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  + + + NULLIF ( -
285d0 20 2b 20 38 31 2c 20 2b 20 43 4f 55 4e 54 20 28   + 81, + COUNT (
285e0 20 44 49 53 54 49 4e 43 54 20 2d 20 31 37 20 29   DISTINCT - 17 )
285f0 20 2a 20 2d 20 34 39 20 29 20 41 53 20 63 6f 6c   * - 49 ) AS col
28600 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a  1..----..-80....
28610 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
28620 0a 53 45 4c 45 43 54 20 37 39 20 2a 20 2b 20 2b  .SELECT 79 * + +
28630 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 32 37 36 35 0d   35..----..2765.
28640 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
28650 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
28660 4e 43 54 20 39 39 20 2b 20 2d 20 33 37 0d 0a 2d  NCT 99 + - 37..-
28670 2d 2d 2d 0d 0a 36 32 0d 0a 0d 0a 71 75 65 72 79  ---..62....query
28680 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
28690 43 54 20 41 4c 4c 20 2b 20 36 39 20 2b 20 38 38  CT ALL + 69 + 88
286a0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
286b0 31 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  157....onlyif my
286c0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
286d0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
286e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
286f0 74 20 6c 61 62 65 6c 2d 38 30 33 0d 0a 53 45 4c  t label-803..SEL
28700 45 43 54 20 41 4c 4c 20 2b 20 39 36 20 44 49 56  ECT ALL + 96 DIV
28710 20 2b 20 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a   + 2..----..48..
28720 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
28730 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
28740 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28750 20 6c 61 62 65 6c 2d 38 30 33 0d 0a 53 45 4c 45   label-803..SELE
28760 43 54 20 41 4c 4c 20 2b 20 39 36 20 2f 20 2b 20  CT ALL + 96 / + 
28770 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 6f  2..----..48....o
28780 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
28790 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
287a0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
287b0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
287c0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
287d0 6c 2d 38 30 34 0d 0a 53 45 4c 45 43 54 20 36 39  l-804..SELECT 69
287e0 20 44 49 56 20 2b 20 33 32 20 2a 20 28 20 2d 20   DIV + 32 * ( - 
287f0 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( + COUNT( * ) )
28800 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
28810 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
28820 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
28830 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
28840 6f 72 74 20 6c 61 62 65 6c 2d 38 30 34 0d 0a 53  ort label-804..S
28850 45 4c 45 43 54 20 36 39 20 2f 20 2b 20 33 32 20  ELECT 69 / + 32 
28860 2a 20 28 20 2d 20 28 20 2b 20 43 4f 55 4e 54 20  * ( - ( + COUNT 
28870 28 20 2a 20 29 20 29 20 29 20 63 6f 6c 30 0d 0a  ( * ) ) ) col0..
28880 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65 72  ----..-2....quer
28890 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
288a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 36 33 20  ECT DISTINCT 63 
288b0 2b 20 2b 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a  + + 43 AS col0..
288c0 2d 2d 2d 2d 0d 0a 31 30 36 0d 0a 0d 0a 6f 6e 6c  ----..106....onl
288d0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
288e0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
288f0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
28900 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
28910 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
28920 43 54 20 2d 20 32 34 20 2b 20 2d 20 43 41 53 54  CT - 24 + - CAST
28930 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
28940 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
28950 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
28960 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
28970 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
28980 20 6c 61 62 65 6c 2d 38 30 36 0d 0a 53 45 4c 45   label-806..SELE
28990 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 34  CT DISTINCT - 24
289a0 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   + - CAST ( NULL
289b0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
289c0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
289d0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
289e0 4c 45 43 54 20 41 4c 4c 20 2b 20 36 39 20 2a 20  LECT ALL + 69 * 
289f0 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 34 39 36 38  + 72..----..4968
28a00 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28a10 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
28a20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
28a30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28a40 61 62 65 6c 2d 38 30 38 0d 0a 53 45 4c 45 43 54  abel-808..SELECT
28a50 20 41 4c 4c 20 2b 20 39 37 20 2a 20 2d 20 2d 20   ALL + 97 * - - 
28a60 36 35 20 2a 20 43 41 53 54 28 20 4e 55 4c 4c 20  65 * CAST( NULL 
28a70 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f 6c 31  AS SIGNED ) col1
28a80 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
28a90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
28aa0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
28ab0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28ac0 61 62 65 6c 2d 38 30 38 0d 0a 53 45 4c 45 43 54  abel-808..SELECT
28ad0 20 41 4c 4c 20 2b 20 39 37 20 2a 20 2d 20 2d 20   ALL + 97 * - - 
28ae0 36 35 20 2a 20 43 41 53 54 20 28 20 4e 55 4c 4c  65 * CAST ( NULL
28af0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f   AS INTEGER ) co
28b00 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
28b10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28b20 74 0d 0a 53 45 4c 45 43 54 20 39 35 20 2d 20 2b  t..SELECT 95 - +
28b30 20 28 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38 37   ( NULLIF ( - 87
28b40 2c 20 2d 20 36 31 20 29 20 29 20 41 53 20 63 6f  , - 61 ) ) AS co
28b50 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 32 0d 0a 0d  l1..----..182...
28b60 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
28b70 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
28b80 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
28b90 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 30 0d 0a  sort label-810..
28ba0 53 45 4c 45 43 54 20 34 20 2a 20 43 4f 41 4c 45  SELECT 4 * COALE
28bb0 53 43 45 20 28 20 2b 20 37 37 2c 20 2b 20 33 38  SCE ( + 77, + 38
28bc0 2c 20 2b 20 32 36 20 2a 20 2d 20 36 39 20 2b 20  , + 26 * - 69 + 
28bd0 2d 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  - - MIN( DISTINC
28be0 54 20 2d 20 2d 20 31 37 20 29 20 29 2c 20 38 33  T - - 17 ) ), 83
28bf0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
28c00 33 30 38 0d 0a 38 33 0d 0a 0d 0a 73 6b 69 70 69  308..83....skipi
28c10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28c20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28c30 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
28c40 2d 38 31 30 0d 0a 53 45 4c 45 43 54 20 34 20 2a  -810..SELECT 4 *
28c50 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 37 37   COALESCE ( + 77
28c60 2c 20 2b 20 33 38 2c 20 2b 20 32 36 20 2a 20 2d  , + 38, + 26 * -
28c70 20 36 39 20 2b 20 2d 20 2d 20 4d 49 4e 20 28 20   69 + - - MIN ( 
28c80 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 31 37 20  DISTINCT - - 17 
28c90 29 20 29 2c 20 38 33 20 41 53 20 63 6f 6c 30 0d  ) ), 83 AS col0.
28ca0 0a 2d 2d 2d 2d 0d 0a 33 30 38 0d 0a 38 33 0d 0a  .----..308..83..
28cb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28cc0 74 0d 0a 53 45 4c 45 43 54 20 37 38 20 2b 20 2b  t..SELECT 78 + +
28cd0 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31 33 32   + 54..----..132
28ce0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
28cf0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
28d00 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
28d10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 32  owsort label-812
28d20 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
28d30 54 20 4d 49 4e 28 20 2b 20 2d 20 31 36 20 29 20  T MIN( + - 16 ) 
28d40 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
28d50 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  16....skipif mys
28d60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28d70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28d80 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 32 0d 0a  sort label-812..
28d90 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
28da0 4d 49 4e 20 28 20 2b 20 2d 20 31 36 20 29 20 41  MIN ( + - 16 ) A
28db0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
28dc0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
28dd0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39  sort..SELECT - 9
28de0 31 20 2b 20 2d 20 37 37 20 41 53 20 63 6f 6c 30  1 + - 77 AS col0
28df0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 38 0d 0a 0d 0a  ..----..-168....
28e00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
28e10 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
28e20 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
28e30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28e40 2d 38 31 34 0d 0a 53 45 4c 45 43 54 20 2d 20 4e  -814..SELECT - N
28e50 55 4c 4c 49 46 20 28 20 2b 20 2b 20 33 32 2c 20  ULLIF ( + + 32, 
28e60 2b 20 39 35 20 29 20 2b 20 32 37 20 44 49 56 20  + 95 ) + 27 DIV 
28e70 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 37  - - COALESCE ( 7
28e80 30 2c 20 2b 20 37 35 2c 20 28 20 2b 20 31 37 20  0, + 75, ( + 17 
28e90 29 20 2b 20 2d 20 37 20 29 20 2b 20 2d 20 35 33  ) + - 7 ) + - 53
28ea0 20 2a 20 2b 20 39 32 20 41 53 20 63 6f 6c 31 0d   * + 92 AS col1.
28eb0 0a 2d 2d 2d 2d 0d 0a 2d 34 39 30 38 0d 0a 0d 0a  .----..-4908....
28ec0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
28ed0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
28ee0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28ef0 61 62 65 6c 2d 38 31 34 0d 0a 53 45 4c 45 43 54  abel-814..SELECT
28f00 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   - NULLIF ( + + 
28f10 33 32 2c 20 2b 20 39 35 20 29 20 2b 20 32 37 20  32, + 95 ) + 27 
28f20 2f 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  / - - COALESCE (
28f30 20 37 30 2c 20 2b 20 37 35 2c 20 28 20 2b 20 31   70, + 75, ( + 1
28f40 37 20 29 20 2b 20 2d 20 37 20 29 20 2b 20 2d 20  7 ) + - 7 ) + - 
28f50 35 33 20 2a 20 2b 20 39 32 20 41 53 20 63 6f 6c  53 * + 92 AS col
28f60 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 30 38 0d 0a  1..----..-4908..
28f70 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
28f80 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31  rt..SELECT ALL 1
28f90 33 2c 20 34 31 20 41 53 20 63 6f 6c 30 0d 0a 2d  3, 41 AS col0..-
28fa0 2d 2d 2d 0d 0a 31 33 0d 0a 34 31 0d 0a 0d 0a 6f  ---..13..41....o
28fb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
28fc0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
28fd0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
28fe0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28ff0 38 31 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  816..SELECT DIST
29000 49 4e 43 54 20 43 41 53 54 28 20 2b 20 32 31 20  INCT CAST( + 21 
29010 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63  AS SIGNED ) AS c
29020 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d 0a 0d  ol2..----..21...
29030 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
29040 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
29050 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29060 6c 61 62 65 6c 2d 38 31 36 0d 0a 53 45 4c 45 43  label-816..SELEC
29070 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 54 20  T DISTINCT CAST 
29080 28 20 2b 20 32 31 20 41 53 20 49 4e 54 45 47 45  ( + 21 AS INTEGE
29090 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  R ) AS col2..---
290a0 2d 0d 0a 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..21....query I
290b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
290c0 20 2b 20 35 34 20 2b 20 2b 20 36 32 20 41 53 20   + 54 + + 62 AS 
290d0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 36 0d  col2..----..116.
290e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
290f0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
29100 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
29110 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 38 0d  wsort label-818.
29120 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
29130 39 36 20 2a 20 4d 49 4e 28 20 2b 20 2b 20 34 32  96 * MIN( + + 42
29140 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
29150 0d 0a 34 30 33 32 0d 0a 0d 0a 73 6b 69 70 69 66  ..4032....skipif
29160 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
29170 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
29180 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
29190 31 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  18..SELECT ALL +
291a0 20 2b 20 39 36 20 2a 20 4d 49 4e 20 28 20 2b 20   + 96 * MIN ( + 
291b0 2b 20 34 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a  + 42 ) AS col1..
291c0 2d 2d 2d 2d 0d 0a 34 30 33 32 0d 0a 0d 0a 71 75  ----..4032....qu
291d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
291e0 45 4c 45 43 54 20 2b 20 36 38 20 2b 20 2d 20 34  ELECT + 68 + - 4
291f0 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
29200 0a 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .23....query I r
29210 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
29220 49 53 54 49 4e 43 54 20 2d 20 35 35 20 2a 20 34  ISTINCT - 55 * 4
29230 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
29240 0a 2d 32 36 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-2640....onlyif
29250 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
29260 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
29270 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
29280 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
29290 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 31  owsort label-821
292a0 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 35 30 20  ..SELECT - + 50 
292b0 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  * + COUNT( * ) D
292c0 49 56 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38 37  IV - NULLIF ( 87
292d0 2c 20 33 31 20 2b 20 43 4f 55 4e 54 28 20 2a 20  , 31 + COUNT( * 
292e0 29 20 2a 20 36 39 20 29 20 41 53 20 63 6f 6c 31  ) * 69 ) AS col1
292f0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
29300 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
29310 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
29320 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29330 6c 2d 38 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-821..SELECT - 
29340 2b 20 35 30 20 2a 20 2b 20 43 4f 55 4e 54 20 28  + 50 * + COUNT (
29350 20 2a 20 29 20 2f 20 2d 20 4e 55 4c 4c 49 46 20   * ) / - NULLIF 
29360 28 20 38 37 2c 20 33 31 20 2b 20 43 4f 55 4e 54  ( 87, 31 + COUNT
29370 20 28 20 2a 20 29 20 2a 20 36 39 20 29 20 41 53   ( * ) * 69 ) AS
29380 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
29390 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
293a0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 31 20 2b  t..SELECT + 81 +
293b0 20 2d 20 2b 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 89..----..-
293c0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
293d0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
293e0 20 36 35 20 2b 20 2b 20 39 35 20 41 53 20 63 6f   65 + + 95 AS co
293f0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 36 30 0d 0a 0d  l1..----..160...
29400 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29410 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
29420 54 20 2d 20 36 20 2b 20 37 37 20 2a 20 2b 20 2d  T - 6 + 77 * + -
29430 20 31 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   15 AS col0..---
29440 2d 0d 0a 2d 31 31 36 31 0d 0a 0d 0a 6f 6e 6c 79  -..-1161....only
29450 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
29460 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
29470 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
29480 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 35  owsort label-825
29490 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
294a0 41 53 54 28 20 31 35 20 41 53 20 53 49 47 4e 45  AST( 15 AS SIGNE
294b0 44 20 29 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a  D ) + 73..----..
294c0 35 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  58....skipif mys
294d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
294e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
294f0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 35 0d 0a  sort label-825..
29500 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
29510 54 20 28 20 31 35 20 41 53 20 49 4e 54 45 47 45  T ( 15 AS INTEGE
29520 52 20 29 20 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a  R ) + 73..----..
29530 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  58....query I ro
29540 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
29550 4c 20 2b 20 36 32 20 2b 20 2b 20 2d 20 34 33 20  L + 62 + + - 43 
29560 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
29570 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
29580 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
29590 20 2b 20 33 20 2b 20 2b 20 38 36 20 2a 20 2d 20   + 3 + + 86 * - 
295a0 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 30 39 0d  92..----..-7909.
295b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
295c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
295d0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
295e0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
295f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29600 6c 61 62 65 6c 2d 38 32 38 0d 0a 53 45 4c 45 43  label-828..SELEC
29610 54 20 41 4c 4c 20 38 32 20 44 49 56 20 4e 55 4c  T ALL 82 DIV NUL
29620 4c 49 46 20 28 20 2d 20 2b 20 31 31 2c 20 28 20  LIF ( - + 11, ( 
29630 2d 20 36 36 20 29 20 2a 20 2d 20 2b 20 39 30 20  - 66 ) * - + 90 
29640 2b 20 2b 20 34 20 29 20 2a 20 2d 20 43 4f 55 4e  + + 4 ) * - COUN
29650 54 28 20 2a 20 29 20 2a 20 30 20 41 53 20 63 6f  T( * ) * 0 AS co
29660 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
29670 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29680 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
29690 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
296a0 62 65 6c 2d 38 32 38 0d 0a 53 45 4c 45 43 54 20  bel-828..SELECT 
296b0 41 4c 4c 20 38 32 20 2f 20 4e 55 4c 4c 49 46 20  ALL 82 / NULLIF 
296c0 28 20 2d 20 2b 20 31 31 2c 20 28 20 2d 20 36 36  ( - + 11, ( - 66
296d0 20 29 20 2a 20 2d 20 2b 20 39 30 20 2b 20 2b 20   ) * - + 90 + + 
296e0 34 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20  4 ) * - COUNT ( 
296f0 2a 20 29 20 2a 20 30 20 41 53 20 63 6f 6c 30 0d  * ) * 0 AS col0.
29700 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
29710 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
29720 45 43 54 20 41 4c 4c 20 31 31 20 2a 20 2d 20 2b  ECT ALL 11 * - +
29730 20 36 33 20 2b 20 2b 20 36 36 0d 0a 2d 2d 2d 2d   63 + + 66..----
29740 0d 0a 2d 36 32 37 0d 0a 0d 0a 71 75 65 72 79 20  ..-627....query 
29750 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
29760 43 54 20 41 4c 4c 20 2b 20 32 34 20 41 53 20 63  CT ALL + 24 AS c
29770 6f 6c 30 2c 20 2d 20 28 20 2b 20 2b 20 35 20 29  ol0, - ( + + 5 )
29780 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
29790 32 34 0d 0a 2d 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  24..-5....onlyif
297a0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
297b0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
297c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
297d0 65 6c 2d 38 33 31 0d 0a 53 45 4c 45 43 54 20 2b  el-831..SELECT +
297e0 20 28 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e   ( - SUM( DISTIN
297f0 43 54 20 2b 20 2d 20 31 20 29 20 29 20 2b 20 37  CT + - 1 ) ) + 7
29800 30 20 2a 20 2b 20 39 33 20 2b 20 43 4f 55 4e 54  0 * + 93 + COUNT
29810 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 35 31  ( * )..----..651
29820 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
29830 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
29840 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
29850 6f 72 74 20 6c 61 62 65 6c 2d 38 33 31 0d 0a 53  ort label-831..S
29860 45 4c 45 43 54 20 2b 20 28 20 2d 20 53 55 4d 20  ELECT + ( - SUM 
29870 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 31  ( DISTINCT + - 1
29880 20 29 20 29 20 2b 20 37 30 20 2a 20 2b 20 39 33   ) ) + 70 * + 93
29890 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   + COUNT ( * )..
298a0 2d 2d 2d 2d 0d 0a 36 35 31 32 0d 0a 0d 0a 6f 6e  ----..6512....on
298b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
298c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
298d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
298e0 20 6c 61 62 65 6c 2d 38 33 32 0d 0a 53 45 4c 45   label-832..SELE
298f0 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
29900 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  + + COUNT( * ), 
29910 2d 20 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43  - + SUM( DISTINC
29920 54 20 2b 20 2d 20 35 37 20 29 20 2b 20 43 4f 55  T + - 57 ) + COU
29930 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  NT( * ) ) AS col
29940 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  2..----..1....sk
29950 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
29960 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
29970 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29980 65 6c 2d 38 33 32 0d 0a 53 45 4c 45 43 54 20 2b  el-832..SELECT +
29990 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
299a0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2b  COUNT ( * ), - +
299b0 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
299c0 2b 20 2d 20 35 37 20 29 20 2b 20 43 4f 55 4e 54  + - 57 ) + COUNT
299d0 20 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c 32   ( * ) ) AS col2
299e0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65  ..----..1....que
299f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
29a00 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 35  LECT DISTINCT 75
29a10 20 2a 20 2b 20 32 20 2a 20 2d 20 2d 20 31 31 0d   * + 2 * - - 11.
29a20 0a 2d 2d 2d 2d 0d 0a 31 36 35 30 0d 0a 0d 0a 71  .----..1650....q
29a30 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
29a40 53 45 4c 45 43 54 20 2b 20 28 20 2b 20 35 38 20  SELECT + ( + 58 
29a50 29 20 2a 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 33 38  ) * 67..----..38
29a60 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  86....query II r
29a70 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
29a80 4c 4c 20 2b 20 34 33 20 41 53 20 63 6f 6c 32 2c  LL + 43 AS col2,
29a90 20 38 39 20 2a 20 2b 20 34 39 0d 0a 2d 2d 2d 2d   89 * + 49..----
29aa0 0d 0a 34 33 0d 0a 34 33 36 31 0d 0a 0d 0a 6f 6e  ..43..4361....on
29ab0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
29ac0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
29ad0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
29ae0 20 6c 61 62 65 6c 2d 38 33 36 0d 0a 53 45 4c 45   label-836..SELE
29af0 43 54 20 41 4c 4c 20 2b 20 4d 49 4e 28 20 41 4c  CT ALL + MIN( AL
29b00 4c 20 2d 20 37 32 20 29 20 41 53 20 63 6f 6c 31  L - 72 ) AS col1
29b10 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a 73  ..----..-72....s
29b20 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29b30 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
29b40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29b50 62 65 6c 2d 38 33 36 0d 0a 53 45 4c 45 43 54 20  bel-836..SELECT 
29b60 41 4c 4c 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20  ALL + MIN ( ALL 
29b70 2d 20 37 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 72 ) AS col1..
29b80 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d 0a 6f 6e 6c  ----..-72....onl
29b90 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
29ba0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
29bb0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29bc0 6c 61 62 65 6c 2d 38 33 37 0d 0a 53 45 4c 45 43  label-837..SELEC
29bd0 54 20 41 4c 4c 20 2b 20 53 55 4d 28 20 41 4c 4c  T ALL + SUM( ALL
29be0 20 2b 20 32 37 20 29 20 41 53 20 63 6f 6c 32 0d   + 27 ) AS col2.
29bf0 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 73 6b 69  .----..27....ski
29c00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
29c10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
29c20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29c30 6c 2d 38 33 37 0d 0a 53 45 4c 45 43 54 20 41 4c  l-837..SELECT AL
29c40 4c 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20  L + SUM ( ALL + 
29c50 32 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  27 ) AS col2..--
29c60 2d 2d 0d 0a 32 37 0d 0a 0d 0a 71 75 65 72 79 20  --..27....query 
29c70 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
29c80 54 20 2b 20 28 20 2b 20 2d 20 35 39 20 29 0d 0a  T + ( + - 59 )..
29c90 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a 0d 0a 6f 6e 6c  ----..-59....onl
29ca0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
29cb0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
29cc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29cd0 6c 61 62 65 6c 2d 38 33 39 0d 0a 53 45 4c 45 43  label-839..SELEC
29ce0 54 20 4d 41 58 28 20 2b 20 2b 20 34 38 20 29 0d  T MAX( + + 48 ).
29cf0 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d 0a 73 6b 69  .----..48....ski
29d00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
29d10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
29d20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29d30 6c 2d 38 33 39 0d 0a 53 45 4c 45 43 54 20 4d 41  l-839..SELECT MA
29d40 58 20 28 20 2b 20 2b 20 34 38 20 29 0d 0a 2d 2d  X ( + + 48 )..--
29d50 2d 2d 0d 0a 34 38 0d 0a 0d 0a 71 75 65 72 79 20  --..48....query 
29d60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
29d70 54 20 41 4c 4c 20 2b 20 37 38 20 2a 20 36 37 0d  T ALL + 78 * 67.
29d80 0a 2d 2d 2d 2d 0d 0a 35 32 32 36 0d 0a 0d 0a 71  .----..5226....q
29d90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
29da0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
29db0 2b 20 28 20 2d 20 2d 20 39 30 20 29 20 2a 20 2d  + ( - - 90 ) * -
29dc0 20 28 20 2b 20 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a   ( + 0 )..----..
29dd0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
29de0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
29df0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
29e00 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
29e10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
29e20 74 20 6c 61 62 65 6c 2d 38 34 32 0d 0a 53 45 4c  t label-842..SEL
29e30 45 43 54 20 2d 20 2b 20 34 30 20 44 49 56 20 2d  ECT - + 40 DIV -
29e40 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20   - NULLIF ( + - 
29e50 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 34 34  COUNT( * ), + 44
29e60 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a   )..----..40....
29e70 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29e80 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29e90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29ea0 61 62 65 6c 2d 38 34 32 0d 0a 53 45 4c 45 43 54  abel-842..SELECT
29eb0 20 2d 20 2b 20 34 30 20 2f 20 2d 20 2d 20 4e 55   - + 40 / - - NU
29ec0 4c 4c 49 46 20 28 20 2b 20 2d 20 43 4f 55 4e 54  LLIF ( + - COUNT
29ed0 20 28 20 2a 20 29 2c 20 2b 20 34 34 20 29 0d 0a   ( * ), + 44 )..
29ee0 2d 2d 2d 2d 0d 0a 34 30 0d 0a 0d 0a 71 75 65 72  ----..40....quer
29ef0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
29f00 45 43 54 20 2b 20 36 39 20 2a 20 2b 20 31 32 20  ECT + 69 * + 12 
29f10 2a 20 2b 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 35  * + + 7..----..5
29f20 37 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  796....query I r
29f30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
29f40 20 33 39 20 2a 20 31 33 20 41 53 20 63 6f 6c 30   39 * 13 AS col0
29f50 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 37 0d 0a 0d 0a  ..----..-507....
29f60 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
29f70 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
29f80 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
29f90 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66  GNED type: DIV f
29fa0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
29fb0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
29fc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
29fd0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  5..SELECT ALL + 
29fe0 2b 20 39 34 20 2a 20 2b 20 2d 20 38 20 2b 20 33  + 94 * + - 8 + 3
29ff0 37 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  7 + - COUNT( * )
2a000 20 2b 20 2b 20 36 39 20 2b 20 2b 20 38 36 20 2b   + + 69 + + 86 +
2a010 20 2d 20 33 35 20 44 49 56 20 2d 20 38 39 20 2b   - 35 DIV - 89 +
2a020 20 34 20 2a 20 31 20 2a 20 2b 20 43 41 53 54 28   4 * 1 * + CAST(
2a030 20 35 37 20 41 53 20 53 49 47 4e 45 44 20 29 20   57 AS SIGNED ) 
2a040 2a 20 28 20 2d 20 2d 20 39 37 20 29 2c 20 32 35  * ( - - 97 ), 25
2a050 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2a060 32 31 35 35 35 0d 0a 32 35 0d 0a 0d 0a 73 6b 69  21555..25....ski
2a070 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2a080 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2a090 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2a0a0 65 6c 2d 38 34 35 0d 0a 53 45 4c 45 43 54 20 41  el-845..SELECT A
2a0b0 4c 4c 20 2b 20 2b 20 39 34 20 2a 20 2b 20 2d 20  LL + + 94 * + - 
2a0c0 38 20 2b 20 33 37 20 2b 20 2d 20 43 4f 55 4e 54  8 + 37 + - COUNT
2a0d0 20 28 20 2a 20 29 20 2b 20 2b 20 36 39 20 2b 20   ( * ) + + 69 + 
2a0e0 2b 20 38 36 20 2b 20 2d 20 33 35 20 2f 20 2d 20  + 86 + - 35 / - 
2a0f0 38 39 20 2b 20 34 20 2a 20 31 20 2a 20 2b 20 43  89 + 4 * 1 * + C
2a100 41 53 54 20 28 20 35 37 20 41 53 20 49 4e 54 45  AST ( 57 AS INTE
2a110 47 45 52 20 29 20 2a 20 28 20 2d 20 2d 20 39 37  GER ) * ( - - 97
2a120 20 29 2c 20 32 35 20 41 53 20 63 6f 6c 30 0d 0a   ), 25 AS col0..
2a130 2d 2d 2d 2d 0d 0a 32 31 35 35 35 0d 0a 32 35 0d  ----..21555..25.
2a140 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
2a150 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  ort..SELECT - - 
2a160 39 36 20 41 53 20 63 6f 6c 32 2c 20 2b 20 39 37  96 AS col2, + 97
2a170 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2a180 39 36 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  96..97....onlyif
2a190 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2a1a0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
2a1b0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2a1c0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 49  ype: ..query III
2a1d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a1e0 34 37 0d 0a 53 45 4c 45 43 54 20 32 37 20 41 53  47..SELECT 27 AS
2a1f0 20 63 6f 6c 31 2c 20 31 37 20 41 53 20 63 6f 6c   col1, 17 AS col
2a200 32 2c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  2, - COALESCE ( 
2a210 2d 20 36 36 2c 20 2d 20 28 20 2b 20 43 41 53 54  - 66, - ( + CAST
2a220 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
2a230 20 29 20 29 20 29 20 2a 20 2d 20 2d 20 43 4f 55   ) ) ) * - - COU
2a240 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  NT( * ) AS col1.
2a250 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 31 37 0d 0a 36  .----..27..17..6
2a260 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
2a270 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2a280 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  le..query III ro
2a290 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 37 0d  wsort label-847.
2a2a0 0a 53 45 4c 45 43 54 20 32 37 20 41 53 20 63 6f  .SELECT 27 AS co
2a2b0 6c 31 2c 20 31 37 20 41 53 20 63 6f 6c 32 2c 20  l1, 17 AS col2, 
2a2c0 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 36  - COALESCE ( - 6
2a2d0 36 2c 20 2d 20 28 20 2b 20 43 41 53 54 20 28 20  6, - ( + CAST ( 
2a2e0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
2a2f0 29 20 29 20 29 20 2a 20 2d 20 2d 20 43 4f 55 4e  ) ) ) * - - COUN
2a300 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d  T ( * ) AS col1.
2a310 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 31 37 0d 0a 36  .----..27..17..6
2a320 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
2a330 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
2a340 53 54 49 4e 43 54 20 34 20 41 53 20 63 6f 6c 30  STINCT 4 AS col0
2a350 2c 20 34 30 20 2a 20 2d 20 39 36 20 41 53 20 63  , 40 * - 96 AS c
2a360 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 2d 33  ol1..----..4..-3
2a370 38 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  840....onlyif my
2a380 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
2a390 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2a3a0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a3b0 74 20 6c 61 62 65 6c 2d 38 34 39 0d 0a 53 45 4c  t label-849..SEL
2a3c0 45 43 54 20 2d 20 39 36 20 44 49 56 20 2b 20 28  ECT - 96 DIV + (
2a3d0 20 2b 20 2b 20 38 20 29 20 2b 20 2b 20 2b 20 32   + + 8 ) + + + 2
2a3e0 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 0d 0a 73  2..----..10....s
2a3f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2a400 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2a410 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a420 62 65 6c 2d 38 34 39 0d 0a 53 45 4c 45 43 54 20  bel-849..SELECT 
2a430 2d 20 39 36 20 2f 20 2b 20 28 20 2b 20 2b 20 38  - 96 / + ( + + 8
2a440 20 29 20 2b 20 2b 20 2b 20 32 32 0d 0a 2d 2d 2d   ) + + + 22..---
2a450 2d 0d 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..10....onlyif 
2a460 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2a470 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
2a480 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2a490 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2a4a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 30 0d  wsort label-850.
2a4b0 0a 53 45 4c 45 43 54 20 2d 20 36 36 20 44 49 56  .SELECT - 66 DIV
2a4c0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
2a4d0 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a 73 6b 69 70  ---..-66....skip
2a4e0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a4f0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a500 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a510 2d 38 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 36  -850..SELECT - 6
2a520 36 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  6 / + COUNT ( * 
2a530 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 36 0d 0a 0d 0a  )..----..-66....
2a540 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2a550 0a 53 45 4c 45 43 54 20 2d 20 2d 20 36 33 20 2d  .SELECT - - 63 -
2a560 20 2d 20 34 30 20 2b 20 2b 20 38 30 0d 0a 2d 2d   - 40 + + 80..--
2a570 2d 2d 0d 0a 31 38 33 0d 0a 0d 0a 6f 6e 6c 79 69  --..183....onlyi
2a580 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2a590 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2a5a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2a5b0 62 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43 54 20  bel-852..SELECT 
2a5c0 41 4c 4c 20 2b 20 35 37 20 2a 20 2b 20 2d 20 28  ALL + 57 * + - (
2a5d0 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53   COUNT( * ) ) AS
2a5e0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37   col2..----..-57
2a5f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2a600 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2a610 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2a620 72 74 20 6c 61 62 65 6c 2d 38 35 32 0d 0a 53 45  rt label-852..SE
2a630 4c 45 43 54 20 41 4c 4c 20 2b 20 35 37 20 2a 20  LECT ALL + 57 * 
2a640 2b 20 2d 20 28 20 43 4f 55 4e 54 20 28 20 2a 20  + - ( COUNT ( * 
2a650 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
2a660 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-57....onlyif
2a670 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2a680 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2a690 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2a6a0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 33 0d 0a  sort label-853..
2a6b0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2a6c0 2d 20 4e 55 4c 4c 49 46 20 28 20 35 33 2c 20 2d  - NULLIF ( 53, -
2a6d0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2a6e0 49 47 4e 45 44 20 29 20 2a 20 2b 20 35 30 20 29  IGNED ) * + 50 )
2a6f0 20 2b 20 2d 20 28 20 2b 20 34 34 20 29 0d 0a 2d   + - ( + 44 )..-
2a700 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 73 6b 69 70  ---..-97....skip
2a710 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a720 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a730 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a740 2d 38 35 33 0d 0a 53 45 4c 45 43 54 20 44 49 53  -853..SELECT DIS
2a750 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28  TINCT - NULLIF (
2a760 20 35 33 2c 20 2d 20 43 41 53 54 20 28 20 4e 55   53, - CAST ( NU
2a770 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
2a780 2a 20 2b 20 35 30 20 29 20 2b 20 2d 20 28 20 2b  * + 50 ) + - ( +
2a790 20 34 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37   44 )..----..-97
2a7a0 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2a7b0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2a7c0 20 32 31 2c 20 28 20 2b 20 38 37 20 29 20 41 53   21, ( + 87 ) AS
2a7d0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31 0d   col1..----..21.
2a7e0 0a 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .87....query I r
2a7f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2a800 49 53 54 49 4e 43 54 20 2d 20 28 20 28 20 2d 20  ISTINCT - ( ( - 
2a810 2b 20 39 34 20 29 20 29 20 41 53 20 63 6f 6c 32  + 94 ) ) AS col2
2a820 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d 0a 0d 0a 6f 6e  ..----..94....on
2a830 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2a840 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
2a850 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
2a860 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2a870 38 35 36 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  856..SELECT - + 
2a880 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2a890 47 4e 45 44 20 29 2c 20 2d 20 34 37 20 2a 20 39  GNED ), - 47 * 9
2a8a0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2a8b0 4e 55 4c 4c 0d 0a 2d 34 32 33 0d 0a 0d 0a 73 6b  NULL..-423....sk
2a8c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2a8d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2a8e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2a8f0 62 65 6c 2d 38 35 36 0d 0a 53 45 4c 45 43 54 20  bel-856..SELECT 
2a900 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
2a910 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20  AS INTEGER ), - 
2a920 34 37 20 2a 20 39 20 41 53 20 63 6f 6c 32 0d 0a  47 * 9 AS col2..
2a930 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 34 32 33  ----..NULL..-423
2a940 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2a950 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
2a960 2b 20 33 33 20 2b 20 2d 20 31 34 0d 0a 2d 2d 2d  + 33 + - 14..---
2a970 2d 0d 0a 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49  -..19....query I
2a980 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2a990 20 2d 20 38 35 20 2b 20 2d 20 35 31 20 41 53 20   - 85 + - 51 AS 
2a9a0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 36  col2..----..-136
2a9b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2a9c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 35  ort..SELECT - 55
2a9d0 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34   - 87..----..-14
2a9e0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
2a9f0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
2aa00 54 49 4e 43 54 20 2b 20 38 33 20 2a 20 2d 20 39  TINCT + 83 * - 9
2aa10 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34 37 30 0d 0a  0..----..-7470..
2aa20 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2aa30 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2aa40 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2aa50 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 31 0d 0a  sort label-861..
2aa60 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20  SELECT - COUNT( 
2aa70 2a 20 29 20 2b 20 2d 20 39 33 0d 0a 2d 2d 2d 2d  * ) + - 93..----
2aa80 0d 0a 2d 39 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-94....skipif 
2aa90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2aaa0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2aab0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2aac0 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  1..SELECT - COUN
2aad0 54 20 28 20 2a 20 29 20 2b 20 2d 20 39 33 0d 0a  T ( * ) + - 93..
2aae0 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 6f 6e 6c  ----..-94....onl
2aaf0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2ab00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2ab10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ab20 6c 61 62 65 6c 2d 38 36 32 0d 0a 53 45 4c 45 43  label-862..SELEC
2ab30 54 20 2b 20 28 20 2b 20 2b 20 43 4f 55 4e 54 28  T + ( + + COUNT(
2ab40 20 2a 20 29 20 29 20 2a 20 43 4f 55 4e 54 28 20   * ) ) * COUNT( 
2ab50 44 49 53 54 49 4e 43 54 20 35 31 20 29 0d 0a 2d  DISTINCT 51 )..-
2ab60 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  ---..1....skipif
2ab70 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2ab80 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2ab90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2aba0 36 32 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20 2b  62..SELECT + ( +
2abb0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   + COUNT ( * ) )
2abc0 20 2a 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   * COUNT ( DISTI
2abd0 4e 43 54 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NCT 51 )..----..
2abe0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
2abf0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2ac00 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2ac10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2ac20 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
2ac30 39 36 20 2a 20 2b 20 2b 20 35 32 20 2a 20 2b 20  96 * + + 52 * + 
2ac40 2b 20 28 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 35  + ( + MIN( ALL 5
2ac50 33 20 29 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  3 ) ) col2..----
2ac60 0d 0a 32 36 34 35 37 36 0d 0a 0d 0a 73 6b 69 70  ..264576....skip
2ac70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2ac80 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2ac90 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2aca0 2d 38 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -863..SELECT ALL
2acb0 20 2b 20 39 36 20 2a 20 2b 20 2b 20 35 32 20 2a   + 96 * + + 52 *
2acc0 20 2b 20 2b 20 28 20 2b 20 4d 49 4e 20 28 20 41   + + ( + MIN ( A
2acd0 4c 4c 20 35 33 20 29 20 29 20 63 6f 6c 32 0d 0a  LL 53 ) ) col2..
2ace0 2d 2d 2d 2d 0d 0a 32 36 34 35 37 36 0d 0a 0d 0a  ----..264576....
2acf0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2ad00 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2ad10 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2ad20 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2ad30 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  ry III rowsort l
2ad40 61 62 65 6c 2d 38 36 34 0d 0a 53 45 4c 45 43 54  abel-864..SELECT
2ad50 20 2d 20 34 30 20 2b 20 2b 20 34 37 20 41 53 20   - 40 + + 47 AS 
2ad60 63 6f 6c 32 2c 20 39 20 2d 20 2d 20 38 34 20 2b  col2, 9 - - 84 +
2ad70 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   + COUNT( * ) AS
2ad80 20 63 6f 6c 32 2c 20 2b 20 34 39 20 44 49 56 20   col2, + 49 DIV 
2ad90 2d 20 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  - 3 col2..----..
2ada0 37 0d 0a 39 34 0d 0a 2d 31 36 0d 0a 0d 0a 73 6b  7..94..-16....sk
2adb0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2adc0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2add0 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  ry III rowsort l
2ade0 61 62 65 6c 2d 38 36 34 0d 0a 53 45 4c 45 43 54  abel-864..SELECT
2adf0 20 2d 20 34 30 20 2b 20 2b 20 34 37 20 41 53 20   - 40 + + 47 AS 
2ae00 63 6f 6c 32 2c 20 39 20 2d 20 2d 20 38 34 20 2b  col2, 9 - - 84 +
2ae10 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
2ae20 53 20 63 6f 6c 32 2c 20 2b 20 34 39 20 2f 20 2d  S col2, + 49 / -
2ae30 20 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37   3 col2..----..7
2ae40 0d 0a 39 34 0d 0a 2d 31 36 0d 0a 0d 0a 71 75 65  ..94..-16....que
2ae50 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2ae60 4c 45 43 54 20 2d 20 28 20 33 37 20 29 20 2b 20  LECT - ( 37 ) + 
2ae70 2d 20 2b 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  - + 19..----..-5
2ae80 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
2ae90 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2aea0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2aeb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36  rowsort label-86
2aec0 36 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55 4d 28  6..SELECT + SUM(
2aed0 20 2b 20 37 35 20 29 20 41 53 20 63 6f 6c 31 0d   + 75 ) AS col1.
2aee0 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 73 6b 69  .----..75....ski
2aef0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2af00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2af10 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2af20 6c 2d 38 36 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-866..SELECT + 
2af30 53 55 4d 20 28 20 2b 20 37 35 20 29 20 41 53 20  SUM ( + 75 ) AS 
2af40 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a  col1..----..75..
2af50 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2af60 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
2af70 39 36 20 2a 20 2b 20 32 38 0d 0a 2d 2d 2d 2d 0d  96 * + 28..----.
2af80 0a 32 36 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .2688....onlyif 
2af90 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2afa0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
2afb0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2afc0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2afd0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 38 0d  wsort label-868.
2afe0 0a 53 45 4c 45 43 54 20 2d 20 38 31 20 44 49 56  .SELECT - 81 DIV
2aff0 20 2d 20 4d 41 58 28 20 2d 20 2b 20 32 37 20 29   - MAX( - + 27 )
2b000 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2b010 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -3....skipif mys
2b020 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2b030 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2b040 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 38 0d 0a  sort label-868..
2b050 53 45 4c 45 43 54 20 2d 20 38 31 20 2f 20 2d 20  SELECT - 81 / - 
2b060 4d 41 58 20 28 20 2d 20 2b 20 32 37 20 29 20 41  MAX ( - + 27 ) A
2b070 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
2b080 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2b090 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 36  ort..SELECT + 86
2b0a0 20 2a 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a 34 38 31   * 56..----..481
2b0b0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
2b0c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2b0d0 39 38 20 2a 20 33 34 20 41 53 20 63 6f 6c 32 2c  98 * 34 AS col2,
2b0e0 20 36 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   66 AS col0..---
2b0f0 2d 0d 0a 2d 33 33 33 32 0d 0a 36 36 0d 0a 0d 0a  -..-3332..66....
2b100 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2b110 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
2b120 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2b130 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2b140 2d 38 37 31 0d 0a 53 45 4c 45 43 54 20 43 41 53  -871..SELECT CAS
2b150 54 28 20 35 39 20 41 53 20 53 49 47 4e 45 44 20  T( 59 AS SIGNED 
2b160 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2b170 0a 35 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .59....skipif my
2b180 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2b190 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2b1a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 31 0d  wsort label-871.
2b1b0 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 35  .SELECT CAST ( 5
2b1c0 39 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  9 AS INTEGER ) A
2b1d0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 39  S col0..----..59
2b1e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2b1f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 39  ort..SELECT + 39
2b200 20 2b 20 2d 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d   + - + 17..----.
2b210 0a 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .22....onlyif my
2b220 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
2b230 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2b240 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2b250 74 20 6c 61 62 65 6c 2d 38 37 33 0d 0a 53 45 4c  t label-873..SEL
2b260 45 43 54 20 2b 20 35 31 20 44 49 56 20 2d 20 38  ECT + 51 DIV - 8
2b270 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
2b280 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .0....skipif mys
2b290 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2b2a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2b2b0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 33 0d 0a  sort label-873..
2b2c0 53 45 4c 45 43 54 20 2b 20 35 31 20 2f 20 2d 20  SELECT + 51 / - 
2b2d0 38 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  88 AS col2..----
2b2e0 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
2b2f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2b300 20 35 36 20 2a 20 2b 20 35 35 0d 0a 2d 2d 2d 2d   56 * + 55..----
2b310 0d 0a 33 30 38 30 0d 0a 0d 0a 71 75 65 72 79 20  ..3080....query 
2b320 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
2b330 43 54 20 41 4c 4c 20 36 32 20 2a 20 2d 20 32 33  CT ALL 62 * - 23
2b340 20 41 53 20 63 6f 6c 31 2c 20 39 31 20 2a 20 2d   AS col1, 91 * -
2b350 20 34 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 32 36   46..----..-1426
2b360 0d 0a 2d 34 31 38 36 0d 0a 0d 0a 6f 6e 6c 79 69  ..-4186....onlyi
2b370 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
2b380 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2b390 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2b3a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 36 0d  wsort label-876.
2b3b0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2b3c0 20 2d 20 36 31 20 44 49 56 20 2b 20 2d 20 38 32   - 61 DIV + - 82
2b3d0 20 2a 20 32 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   * 28 AS col0..-
2b3e0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
2b3f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2b400 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2b410 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2b420 37 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  76..SELECT DISTI
2b430 4e 43 54 20 2d 20 36 31 20 2f 20 2b 20 2d 20 38  NCT - 61 / + - 8
2b440 32 20 2a 20 32 38 20 41 53 20 63 6f 6c 30 0d 0a  2 * 28 AS col0..
2b450 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
2b460 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2b470 43 54 20 41 4c 4c 20 2b 20 28 20 36 35 20 29 20  CT ALL + ( 65 ) 
2b480 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
2b490 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
2b4a0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28  sort..SELECT + (
2b4b0 20 2b 20 28 20 38 33 20 29 20 29 20 41 53 20 63   + ( 83 ) ) AS c
2b4c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 33 0d 0a 0d  ol0..----..83...
2b4d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2b4e0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2b4f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
2b500 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2b510 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b520 62 65 6c 2d 38 37 39 0d 0a 53 45 4c 45 43 54 20  bel-879..SELECT 
2b530 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
2b540 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2b 20 28  SIGNED ) * - + (
2b550 20 30 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20   0 ) * COUNT( * 
2b560 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2b570 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2b580 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2b590 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2b5a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2b5b0 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54  9..SELECT + CAST
2b5c0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2b5d0 45 52 20 29 20 2a 20 2d 20 2b 20 28 20 30 20 29  ER ) * - + ( 0 )
2b5e0 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   * COUNT ( * ) A
2b5f0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
2b600 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
2b610 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
2b620 34 30 20 2b 20 2b 20 2b 20 38 32 0d 0a 2d 2d 2d  40 + + + 82..---
2b630 2d 0d 0a 31 32 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..122....onlyif
2b640 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2b650 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2b660 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2b670 65 6c 2d 38 38 31 0d 0a 53 45 4c 45 43 54 20 2d  el-881..SELECT -
2b680 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
2b690 53 55 4d 28 20 2b 20 34 35 20 29 20 2b 20 2d 20  SUM( + 45 ) + - 
2b6a0 38 36 20 2b 20 2d 20 36 20 41 53 20 63 6f 6c 30  86 + - 6 AS col0
2b6b0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a 0d 0a 73  ..----..-47....s
2b6c0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2b6d0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2b6e0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2b6f0 62 65 6c 2d 38 38 31 0d 0a 53 45 4c 45 43 54 20  bel-881..SELECT 
2b700 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
2b710 2d 20 53 55 4d 20 28 20 2b 20 34 35 20 29 20 2b  - SUM ( + 45 ) +
2b720 20 2d 20 38 36 20 2b 20 2d 20 36 20 41 53 20 63   - 86 + - 6 AS c
2b730 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 37 0d 0a  ol0..----..-47..
2b740 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2b750 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2b760 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2b770 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 32 0d 0a  sort label-882..
2b780 53 45 4c 45 43 54 20 36 35 20 2a 20 2b 20 38 32  SELECT 65 * + 82
2b790 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   * + COUNT( * ) 
2b7a0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
2b7b0 33 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  330....skipif my
2b7c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2b7d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2b7e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 32 0d  wsort label-882.
2b7f0 0a 53 45 4c 45 43 54 20 36 35 20 2a 20 2b 20 38  .SELECT 65 * + 8
2b800 32 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  2 * + COUNT ( * 
2b810 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
2b820 0a 35 33 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49  .5330....query I
2b830 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2b840 20 2b 20 33 36 20 2a 20 2d 20 38 36 20 2a 20 2d   + 36 * - 86 * -
2b850 20 34 30 20 2b 20 38 35 20 41 53 20 63 6f 6c 31   40 + 85 AS col1
2b860 0d 0a 2d 2d 2d 2d 0d 0a 31 32 33 39 32 35 0d 0a  ..----..123925..
2b870 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2b880 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2b890 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2b8a0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 34 0d 0a  sort label-884..
2b8b0 53 45 4c 45 43 54 20 2d 20 2b 20 37 30 20 2a 20  SELECT - + 70 * 
2b8c0 2d 20 2b 20 32 30 20 2b 20 2b 20 36 36 20 2b 20  - + 20 + + 66 + 
2b8d0 2b 20 39 37 20 2b 20 43 41 53 45 20 37 35 20 57  + 97 + CASE 75 W
2b8e0 48 45 4e 20 39 35 20 54 48 45 4e 20 2d 20 2b 20  HEN 95 THEN - + 
2b8f0 35 32 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  52 + COUNT( * ) 
2b900 57 48 45 4e 20 2b 20 43 4f 41 4c 45 53 43 45 20  WHEN + COALESCE 
2b910 28 20 2d 20 39 2c 20 2d 20 43 4f 55 4e 54 28 20  ( - 9, - COUNT( 
2b920 2a 20 29 20 2d 20 2b 20 36 37 2c 20 2d 20 37 30  * ) - + 67, - 70
2b930 20 2a 20 2b 20 31 20 2d 20 2d 20 31 36 20 2b 20   * + 1 - - 16 + 
2b940 2d 20 2d 20 38 35 20 29 20 2b 20 2d 20 43 4f 41  - - 85 ) + - COA
2b950 4c 45 53 43 45 20 28 20 2b 20 2d 20 31 2c 20 35  LESCE ( + - 1, 5
2b960 37 20 2f 20 2d 20 36 39 20 29 20 54 48 45 4e 20  7 / - 69 ) THEN 
2b970 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 36 32 20 2a  NULL WHEN - 62 *
2b980 20 2b 20 28 20 2b 20 31 33 20 29 20 2b 20 2d 20   + ( + 13 ) + - 
2b990 31 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  12 THEN NULL END
2b9a0 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + + + COUNT( * 
2b9b0 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
2b9c0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2b9d0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2b9e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b9f0 6c 61 62 65 6c 2d 38 38 34 0d 0a 53 45 4c 45 43  label-884..SELEC
2ba00 54 20 2d 20 2b 20 37 30 20 2a 20 2d 20 2b 20 32  T - + 70 * - + 2
2ba10 30 20 2b 20 2b 20 36 36 20 2b 20 2b 20 39 37 20  0 + + 66 + + 97 
2ba20 2b 20 43 41 53 45 20 37 35 20 57 48 45 4e 20 39  + CASE 75 WHEN 9
2ba30 35 20 54 48 45 4e 20 2d 20 2b 20 35 32 20 2b 20  5 THEN - + 52 + 
2ba40 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e  COUNT ( * ) WHEN
2ba50 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
2ba60 39 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  9, - COUNT ( * )
2ba70 20 2d 20 2b 20 36 37 2c 20 2d 20 37 30 20 2a 20   - + 67, - 70 * 
2ba80 2b 20 31 20 2d 20 2d 20 31 36 20 2b 20 2d 20 2d  + 1 - - 16 + - -
2ba90 20 38 35 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53   85 ) + - COALES
2baa0 43 45 20 28 20 2b 20 2d 20 31 2c 20 35 37 20 2f  CE ( + - 1, 57 /
2bab0 20 2d 20 36 39 20 29 20 54 48 45 4e 20 4e 55 4c   - 69 ) THEN NUL
2bac0 4c 20 57 48 45 4e 20 2d 20 36 32 20 2a 20 2b 20  L WHEN - 62 * + 
2bad0 28 20 2b 20 31 33 20 29 20 2b 20 2d 20 31 32 20  ( + 13 ) + - 12 
2bae0 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2b 20  THEN NULL END + 
2baf0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  + + COUNT ( * ).
2bb00 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
2bb10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2bb20 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 37 20  SELECT ALL + 97 
2bb30 2b 20 2b 20 2d 20 38 31 20 41 53 20 63 6f 6c 31  + + - 81 AS col1
2bb40 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 71 75  ..----..16....qu
2bb50 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2bb60 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
2bb70 20 2d 20 2b 20 38 36 2c 20 2d 20 2b 20 36 37 20   - + 86, - + 67 
2bb80 2f 20 39 20 29 20 2b 20 34 36 0d 0a 2d 2d 2d 2d  / 9 ) + 46..----
2bb90 0d 0a 2d 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-40....onlyif 
2bba0 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
2bbb0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2bbc0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2bbd0 6f 72 74 20 6c 61 62 65 6c 2d 38 38 37 0d 0a 53  ort label-887..S
2bbe0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 32 39  ELECT ALL - + 29
2bbf0 20 2a 20 39 32 20 44 49 56 20 2d 20 39 32 0d 0a   * 92 DIV - 92..
2bc00 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70  ----..29....skip
2bc10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2bc20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2bc30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2bc40 2d 38 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -887..SELECT ALL
2bc50 20 2d 20 2b 20 32 39 20 2a 20 39 32 20 2f 20 2d   - + 29 * 92 / -
2bc60 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d   92..----..29...
2bc70 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2bc80 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2bc90 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2bca0 6f 72 74 20 6c 61 62 65 6c 2d 38 38 38 0d 0a 53  ort label-888..S
2bcb0 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28  ELECT ALL COUNT(
2bcc0 20 2d 20 31 31 20 29 20 41 53 20 63 6f 6c 30 0d   - 11 ) AS col0.
2bcd0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
2bce0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2bcf0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2bd00 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2bd10 2d 38 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -888..SELECT ALL
2bd20 20 43 4f 55 4e 54 20 28 20 2d 20 31 31 20 29 20   COUNT ( - 11 ) 
2bd30 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
2bd40 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2bd50 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 34 20 2b  ort..SELECT 34 +
2bd60 20 2d 20 38 35 20 2b 20 2b 20 2b 20 31 38 20 63   - 85 + + + 18 c
2bd70 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a  ol0..----..-33..
2bd80 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2bd90 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 36  t..SELECT ALL 86
2bda0 20 2b 20 2d 20 2b 20 34 32 20 41 53 20 63 6f 6c   + - + 42 AS col
2bdb0 31 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 71  1..----..44....q
2bdc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2bdd0 53 45 4c 45 43 54 20 41 4c 4c 20 30 20 2b 20 35  SELECT ALL 0 + 5
2bde0 39 20 2b 20 2b 20 2d 20 36 34 20 2a 20 2d 20 34  9 + + - 64 * - 4
2bdf0 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
2be00 0a 33 30 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3003....onlyif 
2be10 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2be20 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2be30 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2be40 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2be50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39 32 0d  wsort label-892.
2be60 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
2be70 20 29 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 2b   ) + + CAST( + +
2be80 20 32 36 20 41 53 20 53 49 47 4e 45 44 20 29 0d   26 AS SIGNED ).
2be90 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 73 6b 69  .----..27....ski
2bea0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2beb0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2bec0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2bed0 6c 2d 38 39 32 0d 0a 53 45 4c 45 43 54 20 43 4f  l-892..SELECT CO
2bee0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 43 41  UNT ( * ) + + CA
2bef0 53 54 20 28 20 2b 20 2b 20 32 36 20 41 53 20 49  ST ( + + 26 AS I
2bf00 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
2bf10 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  27....query II r
2bf20 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
2bf30 4c 4c 20 2d 20 34 35 20 2a 20 2d 20 37 20 41 53  LL - 45 * - 7 AS
2bf40 20 63 6f 6c 31 2c 20 38 34 0d 0a 2d 2d 2d 2d 0d   col1, 84..----.
2bf50 0a 33 31 35 0d 0a 38 34 0d 0a 0d 0a 71 75 65 72  .315..84....quer
2bf60 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2bf70 45 43 54 20 31 34 20 2a 20 2b 20 2d 20 34 39 0d  ECT 14 * + - 49.
2bf80 0a 2d 2d 2d 2d 0d 0a 2d 36 38 36 0d 0a 0d 0a 71  .----..-686....q
2bf90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2bfa0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 35  SELECT ALL + - 5
2bfb0 30 20 2b 20 2b 20 37 30 20 41 53 20 63 6f 6c 30  0 + + 70 AS col0
2bfc0 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d 0a 71 75  ..----..20....qu
2bfd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2bfe0 45 4c 45 43 54 20 2d 20 2d 20 43 4f 41 4c 45 53  ELECT - - COALES
2bff0 43 45 20 28 20 37 38 2c 20 2d 20 36 39 20 29 0d  CE ( 78, - 69 ).
2c000 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 0d 0a 6f 6e 6c  .----..78....onl
2c010 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2c020 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2c030 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2c040 6c 61 62 65 6c 2d 38 39 37 0d 0a 53 45 4c 45 43  label-897..SELEC
2c050 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 32  T DISTINCT + - 2
2c060 35 20 2a 20 2d 20 43 4f 55 4e 54 28 20 44 49 53  5 * - COUNT( DIS
2c070 54 49 4e 43 54 20 2b 20 36 38 20 29 0d 0a 2d 2d  TINCT + 68 )..--
2c080 2d 2d 0d 0a 32 35 0d 0a 0d 0a 73 6b 69 70 69 66  --..25....skipif
2c090 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2c0a0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2c0b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c0c0 39 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  97..SELECT DISTI
2c0d0 4e 43 54 20 2b 20 2d 20 32 35 20 2a 20 2d 20 43  NCT + - 25 * - C
2c0e0 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20  OUNT ( DISTINCT 
2c0f0 2b 20 36 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35  + 68 )..----..25
2c100 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2c110 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2c120 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
2c130 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 39  rowsort label-89
2c140 38 0d 0a 53 45 4c 45 43 54 20 39 32 20 2b 20 2d  8..SELECT 92 + -
2c150 20 2b 20 37 32 20 2b 20 39 32 2c 20 2d 20 37 33   + 72 + 92, - 73
2c160 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   - + COALESCE ( 
2c170 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20  - - COUNT( * ), 
2c180 2d 20 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  - 1 ) AS col0..-
2c190 2d 2d 2d 0d 0a 31 31 32 0d 0a 2d 37 34 0d 0a 0d  ---..112..-74...
2c1a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2c1b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2c1c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
2c1d0 20 6c 61 62 65 6c 2d 38 39 38 0d 0a 53 45 4c 45   label-898..SELE
2c1e0 43 54 20 39 32 20 2b 20 2d 20 2b 20 37 32 20 2b  CT 92 + - + 72 +
2c1f0 20 39 32 2c 20 2d 20 37 33 20 2d 20 2b 20 43 4f   92, - 73 - + CO
2c200 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 43 4f 55  ALESCE ( - - COU
2c210 4e 54 20 28 20 2a 20 29 2c 20 2d 20 31 20 29 20  NT ( * ), - 1 ) 
2c220 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
2c230 31 32 0d 0a 2d 37 34 0d 0a 0d 0a 71 75 65 72 79  12..-74....query
2c240 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2c250 43 54 20 36 33 20 2a 20 33 33 0d 0a 2d 2d 2d 2d  CT 63 * 33..----
2c260 0d 0a 32 30 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..2079....onlyif
2c270 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2c280 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2c290 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c2a0 65 6c 2d 39 30 30 0d 0a 53 45 4c 45 43 54 20 44  el-900..SELECT D
2c2b0 49 53 54 49 4e 43 54 20 2b 20 4d 49 4e 28 20 2d  ISTINCT + MIN( -
2c2c0 20 2d 20 39 33 20 29 20 2d 20 34 31 0d 0a 2d 2d   - 93 ) - 41..--
2c2d0 2d 2d 0d 0a 35 32 0d 0a 0d 0a 73 6b 69 70 69 66  --..52....skipif
2c2e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2c2f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2c300 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2c310 30 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  00..SELECT DISTI
2c320 4e 43 54 20 2b 20 4d 49 4e 20 28 20 2d 20 2d 20  NCT + MIN ( - - 
2c330 39 33 20 29 20 2d 20 34 31 0d 0a 2d 2d 2d 2d 0d  93 ) - 41..----.
2c340 0a 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .52....query II 
2c350 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2c360 44 49 53 54 49 4e 43 54 20 39 31 2c 20 2b 20 31  DISTINCT 91, + 1
2c370 36 20 2b 20 2b 20 34 37 20 41 53 20 63 6f 6c 31  6 + + 47 AS col1
2c380 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a 36 33 0d 0a  ..----..91..63..
2c390 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c3a0 74 0d 0a 53 45 4c 45 43 54 20 38 39 20 2a 20 2d  t..SELECT 89 * -
2c3b0 20 37 34 20 2a 20 2b 20 2b 20 38 35 0d 0a 2d 2d   74 * + + 85..--
2c3c0 2d 2d 0d 0a 2d 35 35 39 38 31 30 0d 0a 0d 0a 6f  --..-559810....o
2c3d0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2c3e0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2c3f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c400 74 20 6c 61 62 65 6c 2d 39 30 33 0d 0a 53 45 4c  t label-903..SEL
2c410 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36  ECT DISTINCT + 6
2c420 35 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  5 * - COUNT( * )
2c430 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 35   col0..----..-65
2c440 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2c450 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2c460 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2c470 72 74 20 6c 61 62 65 6c 2d 39 30 33 0d 0a 53 45  rt label-903..SE
2c480 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
2c490 36 35 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  65 * - COUNT ( *
2c4a0 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
2c4b0 36 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  65....query I ro
2c4c0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 39  wsort..SELECT 79
2c4d0 20 2a 20 2d 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d   * - + 63..----.
2c4e0 0a 2d 34 39 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-4977....onlyif
2c4f0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2c500 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
2c510 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2c520 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2c530 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 35  owsort label-905
2c540 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2c550 54 20 2d 20 43 41 53 45 20 31 35 20 57 48 45 4e  T - CASE 15 WHEN
2c560 20 2d 20 34 20 2b 20 2d 20 28 20 2d 20 43 4f 41   - 4 + - ( - COA
2c570 4c 45 53 43 45 20 28 20 43 4f 41 4c 45 53 43 45  LESCE ( COALESCE
2c580 20 28 20 39 2c 20 2d 20 2d 20 34 31 2c 20 2b 20   ( 9, - - 41, + 
2c590 34 35 20 29 2c 20 37 34 20 2b 20 31 39 20 2b 20  45 ), 74 + 19 + 
2c5a0 2b 20 31 36 20 29 20 29 20 2b 20 2b 20 28 20 32  + 16 ) ) + + ( 2
2c5b0 30 20 29 20 54 48 45 4e 20 2b 20 33 30 20 2b 20  0 ) THEN + 30 + 
2c5c0 34 30 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  40 + - COUNT( * 
2c5d0 29 20 2f 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ) / - CAST( NULL
2c5e0 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48 45   AS SIGNED ) WHE
2c5f0 4e 20 2b 20 39 30 20 2b 20 2d 20 38 37 20 2a 20  N + 90 + - 87 * 
2c600 2b 20 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e  + 7 THEN NULL EN
2c610 44 20 2a 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  D * 95..----..NU
2c620 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2c630 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2c640 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2c650 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 35 0d 0a  sort label-905..
2c660 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2c670 2d 20 43 41 53 45 20 31 35 20 57 48 45 4e 20 2d  - CASE 15 WHEN -
2c680 20 34 20 2b 20 2d 20 28 20 2d 20 43 4f 41 4c 45   4 + - ( - COALE
2c690 53 43 45 20 28 20 43 4f 41 4c 45 53 43 45 20 28  SCE ( COALESCE (
2c6a0 20 39 2c 20 2d 20 2d 20 34 31 2c 20 2b 20 34 35   9, - - 41, + 45
2c6b0 20 29 2c 20 37 34 20 2b 20 31 39 20 2b 20 2b 20   ), 74 + 19 + + 
2c6c0 31 36 20 29 20 29 20 2b 20 2b 20 28 20 32 30 20  16 ) ) + + ( 20 
2c6d0 29 20 54 48 45 4e 20 2b 20 33 30 20 2b 20 34 30  ) THEN + 30 + 40
2c6e0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
2c6f0 20 2f 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   / - CAST ( NULL
2c700 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48   AS INTEGER ) WH
2c710 45 4e 20 2b 20 39 30 20 2b 20 2d 20 38 37 20 2a  EN + 90 + - 87 *
2c720 20 2b 20 37 20 54 48 45 4e 20 4e 55 4c 4c 20 45   + 7 THEN NULL E
2c730 4e 44 20 2a 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 4e  ND * 95..----..N
2c740 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
2c750 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2c760 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2c770 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2c780 2d 39 30 36 0d 0a 53 45 4c 45 43 54 20 2b 20 36  -906..SELECT + 6
2c790 31 20 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54  1 AS col2, COUNT
2c7a0 28 20 2a 20 29 20 2a 20 2b 20 36 32 0d 0a 2d 2d  ( * ) * + 62..--
2c7b0 2d 2d 0d 0a 36 31 0d 0a 36 32 0d 0a 0d 0a 73 6b  --..61..62....sk
2c7c0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2c7d0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2c7e0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2c7f0 62 65 6c 2d 39 30 36 0d 0a 53 45 4c 45 43 54 20  bel-906..SELECT 
2c800 2b 20 36 31 20 41 53 20 63 6f 6c 32 2c 20 43 4f  + 61 AS col2, CO
2c810 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 36 32  UNT ( * ) * + 62
2c820 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 36 32 0d 0a  ..----..61..62..
2c830 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c840 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
2c850 43 41 53 45 20 2b 20 38 33 20 57 48 45 4e 20 2b  CASE + 83 WHEN +
2c860 20 2b 20 35 36 20 2b 20 2b 20 2b 20 36 35 20 2d   + 56 + + + 65 -
2c870 20 2d 20 33 37 20 2a 20 2d 20 33 34 20 2f 20 43   - 37 * - 34 / C
2c880 41 53 45 20 2b 20 2b 20 39 37 20 57 48 45 4e 20  ASE + + 97 WHEN 
2c890 2d 20 2d 20 38 34 20 2d 20 31 38 20 54 48 45 4e  - - 84 - 18 THEN
2c8a0 20 39 37 20 2f 20 2b 20 2b 20 32 32 20 2a 20 2d   97 / + + 22 * -
2c8b0 20 2b 20 33 38 20 45 4c 53 45 20 2d 20 34 39 20   + 38 ELSE - 49 
2c8c0 45 4e 44 20 2a 20 2d 20 31 39 20 54 48 45 4e 20  END * - 19 THEN 
2c8d0 2d 20 33 35 20 45 4c 53 45 20 4e 55 4c 4c 20 45  - 35 ELSE NULL E
2c8e0 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
2c8f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c900 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
2c910 34 38 20 2a 20 2d 20 2b 20 36 37 0d 0a 2d 2d 2d  48 * - + 67..---
2c920 2d 0d 0a 33 32 31 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..3216....onlyi
2c930 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2c940 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2c950 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c960 62 65 6c 2d 39 30 39 0d 0a 53 45 4c 45 43 54 20  bel-909..SELECT 
2c970 39 38 20 2d 20 2d 20 53 55 4d 28 20 41 4c 4c 20  98 - - SUM( ALL 
2c980 2b 20 34 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34  + 49 )..----..14
2c990 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
2c9a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2c9b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2c9c0 6f 72 74 20 6c 61 62 65 6c 2d 39 30 39 0d 0a 53  ort label-909..S
2c9d0 45 4c 45 43 54 20 39 38 20 2d 20 2d 20 53 55 4d  ELECT 98 - - SUM
2c9e0 20 28 20 41 4c 4c 20 2b 20 34 39 20 29 0d 0a 2d   ( ALL + 49 )..-
2c9f0 2d 2d 2d 0d 0a 31 34 37 0d 0a 0d 0a 71 75 65 72  ---..147....quer
2ca00 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2ca10 45 43 54 20 41 4c 4c 20 2d 20 37 35 20 2a 20 2d  ECT ALL - 75 * -
2ca20 20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   5 AS col2..----
2ca30 0d 0a 33 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..375....onlyif 
2ca40 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2ca50 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2ca60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ca70 6c 2d 39 31 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-911..SELECT DI
2ca80 53 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43  STINCT - COALESC
2ca90 45 20 28 20 2d 20 31 2c 20 2d 20 4d 41 58 28 20  E ( - 1, - MAX( 
2caa0 34 31 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  41 ) ) AS col0..
2cab0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
2cac0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2cad0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2cae0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2caf0 39 31 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  911..SELECT DIST
2cb00 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20  INCT - COALESCE 
2cb10 28 20 2d 20 31 2c 20 2d 20 4d 41 58 20 28 20 34  ( - 1, - MAX ( 4
2cb20 31 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  1 ) ) AS col0..-
2cb30 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  ---..1....query 
2cb40 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
2cb50 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 35  CT DISTINCT - 75
2cb60 20 41 53 20 63 6f 6c 32 2c 20 2b 20 35 31 0d 0a   AS col2, + 51..
2cb70 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 35 31 0d 0a 0d  ----..-75..51...
2cb80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2cb90 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33  ..SELECT ALL + 3
2cba0 20 2b 20 2d 20 39 36 20 41 53 20 63 6f 6c 30 0d   + - 96 AS col0.
2cbb0 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d 0a 6f 6e  .----..-93....on
2cbc0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
2cbd0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2cbe0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2cbf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2cc00 39 31 34 0d 0a 53 45 4c 45 43 54 20 32 33 20 44  914..SELECT 23 D
2cc10 49 56 20 2b 20 33 35 20 2a 20 2d 20 33 30 20 41  IV + 35 * - 30 A
2cc20 53 20 63 6f 6c 31 2c 20 38 35 20 41 53 20 63 6f  S col1, 85 AS co
2cc30 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 38 35 0d  l1..----..0..85.
2cc40 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2cc50 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2cc60 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2cc70 72 74 20 6c 61 62 65 6c 2d 39 31 34 0d 0a 53 45  rt label-914..SE
2cc80 4c 45 43 54 20 32 33 20 2f 20 2b 20 33 35 20 2a  LECT 23 / + 35 *
2cc90 20 2d 20 33 30 20 41 53 20 63 6f 6c 31 2c 20 38   - 30 AS col1, 8
2cca0 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  5 AS col1..----.
2ccb0 0a 30 0d 0a 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  .0..85....onlyif
2ccc0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2ccd0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2cce0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ccf0 65 6c 2d 39 31 35 0d 0a 53 45 4c 45 43 54 20 39  el-915..SELECT 9
2cd00 37 20 2b 20 32 36 20 2b 20 43 4f 55 4e 54 28 20  7 + 26 + COUNT( 
2cd10 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 0d 0a  * )..----..124..
2cd20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2cd30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2cd40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2cd50 20 6c 61 62 65 6c 2d 39 31 35 0d 0a 53 45 4c 45   label-915..SELE
2cd60 43 54 20 39 37 20 2b 20 32 36 20 2b 20 43 4f 55  CT 97 + 26 + COU
2cd70 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
2cd80 31 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  124....onlyif my
2cd90 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2cda0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2cdb0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2cdc0 39 31 36 0d 0a 53 45 4c 45 43 54 20 4d 41 58 28  916..SELECT MAX(
2cdd0 20 41 4c 4c 20 2d 20 2d 20 31 32 20 29 20 41 53   ALL - - 12 ) AS
2cde0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d   col0..----..12.
2cdf0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2ce00 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2ce10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2ce20 74 20 6c 61 62 65 6c 2d 39 31 36 0d 0a 53 45 4c  t label-916..SEL
2ce30 45 43 54 20 4d 41 58 20 28 20 41 4c 4c 20 2d 20  ECT MAX ( ALL - 
2ce40 2d 20 31 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a  - 12 ) AS col0..
2ce50 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 6f 6e 6c 79  ----..12....only
2ce60 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2ce70 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2ce80 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2ce90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 37  owsort label-917
2cea0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
2ceb0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
2cec0 4e 45 44 20 29 20 2f 20 38 30 20 63 6f 6c 31 0d  NED ) / 80 col1.
2ced0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2cee0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2cef0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2cf00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2cf10 62 65 6c 2d 39 31 37 0d 0a 53 45 4c 45 43 54 20  bel-917..SELECT 
2cf20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ALL + CAST ( NUL
2cf30 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f  L AS INTEGER ) /
2cf40 20 38 30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   80 col1..----..
2cf50 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
2cf60 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2cf70 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2cf80 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2cf90 2d 39 31 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -918..SELECT + +
2cfa0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
2cfb0 36 38 2c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  68, + NULLIF ( -
2cfc0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
2cfd0 2b 20 43 4f 55 4e 54 28 20 2b 20 36 34 20 29 2c  + COUNT( + 64 ),
2cfe0 20 2d 20 33 31 20 2a 20 2b 20 2b 20 37 35 20 29   - 31 * + + 75 )
2cff0 2c 20 2b 20 2b 20 32 35 20 29 20 29 20 41 53 20  , + + 25 ) ) AS 
2d000 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 38 0d  col1..----..-68.
2d010 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2d020 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d030 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d040 74 20 6c 61 62 65 6c 2d 39 31 38 0d 0a 53 45 4c  t label-918..SEL
2d050 45 43 54 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  ECT + + COALESCE
2d060 20 28 20 2b 20 2d 20 36 38 2c 20 2b 20 4e 55 4c   ( + - 68, + NUL
2d070 4c 49 46 20 28 20 2d 20 2b 20 43 4f 41 4c 45 53  LIF ( - + COALES
2d080 43 45 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28  CE ( - + COUNT (
2d090 20 2b 20 36 34 20 29 2c 20 2d 20 33 31 20 2a 20   + 64 ), - 31 * 
2d0a0 2b 20 2b 20 37 35 20 29 2c 20 2b 20 2b 20 32 35  + + 75 ), + + 25
2d0b0 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
2d0c0 2d 2d 0d 0a 2d 36 38 0d 0a 0d 0a 6f 6e 6c 79 69  --..-68....onlyi
2d0d0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2d0e0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
2d0f0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2d100 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2d110 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31  rowsort label-91
2d120 39 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20  9..SELECT CAST( 
2d130 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 37 38 2c  + COALESCE ( 78,
2d140 20 53 55 4d 28 20 32 38 20 29 20 2f 20 2d 20 39   SUM( 28 ) / - 9
2d150 20 2b 20 2d 20 37 34 20 2b 20 2d 20 36 31 20 2a   + - 74 + - 61 *
2d160 20 2b 20 34 34 20 2f 20 2d 20 43 41 53 54 28 20   + 44 / - CAST( 
2d170 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
2d180 20 2a 20 2b 20 31 35 20 2a 20 43 41 53 54 28 20   * + 15 * CAST( 
2d190 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49  COUNT( * ) AS SI
2d1a0 47 4e 45 44 20 29 2c 20 33 20 2b 20 39 35 20 29  GNED ), 3 + 95 )
2d1b0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
2d1c0 20 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   80 AS col2..---
2d1d0 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-2....skipif 
2d1e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2d1f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2d200 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31  rowsort label-91
2d210 39 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28  9..SELECT CAST (
2d220 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 37 38   + COALESCE ( 78
2d230 2c 20 53 55 4d 20 28 20 32 38 20 29 20 2f 20 2d  , SUM ( 28 ) / -
2d240 20 39 20 2b 20 2d 20 37 34 20 2b 20 2d 20 36 31   9 + - 74 + - 61
2d250 20 2a 20 2b 20 34 34 20 2f 20 2d 20 43 41 53 54   * + 44 / - CAST
2d260 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
2d270 45 52 20 29 20 2a 20 2b 20 31 35 20 2a 20 43 41  ER ) * + 15 * CA
2d280 53 54 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  ST ( COUNT ( * )
2d290 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 33   AS INTEGER ), 3
2d2a0 20 2b 20 39 35 20 29 20 41 53 20 49 4e 54 45 47   + 95 ) AS INTEG
2d2b0 45 52 20 29 20 2b 20 2d 20 38 30 20 41 53 20 63  ER ) + - 80 AS c
2d2c0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d  ol2..----..-2...
2d2d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d2e0 0d 0a 53 45 4c 45 43 54 20 2d 20 36 30 20 2a 20  ..SELECT - 60 * 
2d2f0 2b 20 2b 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  + + 60..----..-3
2d300 36 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  600....onlyif my
2d310 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2d320 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2d330 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d340 39 32 31 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  921..SELECT + ( 
2d350 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MAX( DISTINCT + 
2d360 39 38 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a  98 ) ) AS col2..
2d370 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 73 6b 69 70  ----..98....skip
2d380 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2d390 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2d3a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2d3b0 2d 39 32 31 0d 0a 53 45 4c 45 43 54 20 2b 20 28  -921..SELECT + (
2d3c0 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20   MAX ( DISTINCT 
2d3d0 2b 20 39 38 20 29 20 29 20 41 53 20 63 6f 6c 32  + 98 ) ) AS col2
2d3e0 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 6f 6e  ..----..98....on
2d3f0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2d400 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2d410 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d420 20 6c 61 62 65 6c 2d 39 32 32 0d 0a 53 45 4c 45   label-922..SELE
2d430 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20  CT ALL COUNT( * 
2d440 29 20 2b 20 2b 20 2b 20 34 39 0d 0a 2d 2d 2d 2d  ) + + + 49..----
2d450 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..50....skipif m
2d460 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2d470 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2d480 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 32  owsort label-922
2d490 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
2d4a0 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 34  NT ( * ) + + + 4
2d4b0 39 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 71  9..----..50....q
2d4c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2d4d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2d4e0 2b 20 36 38 20 2b 20 2d 20 38 35 20 41 53 20 63  + 68 + - 85 AS c
2d4f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a  ol1..----..-17..
2d500 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2d510 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2d520 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2d530 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 34 0d 0a  sort label-924..
2d540 53 45 4c 45 43 54 20 28 20 2d 20 34 32 20 29 20  SELECT ( - 42 ) 
2d550 2a 20 2d 20 38 20 2a 20 2b 20 2d 20 43 4f 55 4e  * - 8 * + - COUN
2d560 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  T( * )..----..-3
2d570 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  36....skipif mys
2d580 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d590 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d5a0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 34 0d 0a  sort label-924..
2d5b0 53 45 4c 45 43 54 20 28 20 2d 20 34 32 20 29 20  SELECT ( - 42 ) 
2d5c0 2a 20 2d 20 38 20 2a 20 2b 20 2d 20 43 4f 55 4e  * - 8 * + - COUN
2d5d0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  T ( * )..----..-
2d5e0 33 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  336....onlyif my
2d5f0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2d600 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
2d610 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2d620 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2d630 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a  sort label-925..
2d640 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 32  SELECT ALL - + 2
2d650 33 20 44 49 56 20 2b 20 38 36 20 2a 20 2b 20 34  3 DIV + 86 * + 4
2d660 35 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  5, + COUNT( * ) 
2d670 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31  col1..----..0..1
2d680 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2d690 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2d6a0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2d6b0 6f 72 74 20 6c 61 62 65 6c 2d 39 32 35 0d 0a 53  ort label-925..S
2d6c0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 32 33  ELECT ALL - + 23
2d6d0 20 2f 20 2b 20 38 36 20 2a 20 2b 20 34 35 2c 20   / + 86 * + 45, 
2d6e0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f  + COUNT ( * ) co
2d6f0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 0d 0a  l1..----..0..1..
2d700 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2d710 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
2d720 43 54 20 2b 20 43 41 53 45 20 2b 20 2d 20 38 36  CT + CASE + - 86
2d730 20 57 48 45 4e 20 2b 20 36 35 20 54 48 45 4e 20   WHEN + 65 THEN 
2d740 2b 20 36 35 20 45 4e 44 20 2b 20 39 35 20 41 53  + 65 END + 95 AS
2d750 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
2d760 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
2d770 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2d780 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2d790 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
2d7a0 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
2d7b0 43 54 20 2b 20 31 38 20 2b 20 2d 20 43 4f 41 4c  CT + 18 + - COAL
2d7c0 45 53 43 45 20 28 20 2b 20 2b 20 36 38 2c 20 2b  ESCE ( + + 68, +
2d7d0 20 2d 20 33 2c 20 2b 20 39 30 20 2a 20 2b 20 43   - 3, + 90 * + C
2d7e0 4f 41 4c 45 53 43 45 20 28 20 2d 20 34 30 2c 20  OALESCE ( - 40, 
2d7f0 2b 20 2d 20 33 33 20 29 20 2b 20 2d 20 33 33 20  + - 33 ) + - 33 
2d800 2d 20 38 39 20 2b 20 37 2c 20 39 31 20 2b 20 2d  - 89 + 7, 91 + -
2d810 20 2b 20 38 20 2b 20 2b 20 53 55 4d 28 20 2d 20   + 8 + + SUM( - 
2d820 37 36 20 29 20 29 20 2b 20 2b 20 31 39 20 2a 20  76 ) ) + + 19 * 
2d830 2d 20 2d 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 31 34  - - 79..----..14
2d840 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  51....skipif mys
2d850 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d860 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d870 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 37 0d 0a  sort label-927..
2d880 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
2d890 2b 20 31 38 20 2b 20 2d 20 43 4f 41 4c 45 53 43  + 18 + - COALESC
2d8a0 45 20 28 20 2b 20 2b 20 36 38 2c 20 2b 20 2d 20  E ( + + 68, + - 
2d8b0 33 2c 20 2b 20 39 30 20 2a 20 2b 20 43 4f 41 4c  3, + 90 * + COAL
2d8c0 45 53 43 45 20 28 20 2d 20 34 30 2c 20 2b 20 2d  ESCE ( - 40, + -
2d8d0 20 33 33 20 29 20 2b 20 2d 20 33 33 20 2d 20 38   33 ) + - 33 - 8
2d8e0 39 20 2b 20 37 2c 20 39 31 20 2b 20 2d 20 2b 20  9 + 7, 91 + - + 
2d8f0 38 20 2b 20 2b 20 53 55 4d 20 28 20 2d 20 37 36  8 + + SUM ( - 76
2d900 20 29 20 29 20 2b 20 2b 20 31 39 20 2a 20 2d 20   ) ) + + 19 * - 
2d910 2d 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 31 34 35 31  - 79..----..1451
2d920 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d930 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2d940 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2d950 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2d960 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2d970 74 20 6c 61 62 65 6c 2d 39 32 38 0d 0a 53 45 4c  t label-928..SEL
2d980 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28  ECT ALL + COUNT(
2d990 20 2a 20 29 20 2a 20 28 20 2d 20 34 32 20 29 2c   * ) * ( - 42 ),
2d9a0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2d9b0 49 47 4e 45 44 20 29 20 2b 20 2d 20 2d 20 35 35  IGNED ) + - - 55
2d9c0 20 2a 20 2d 20 32 30 20 2a 20 2d 20 43 4f 41 4c   * - 20 * - COAL
2d9d0 45 53 43 45 20 28 20 2b 20 28 20 36 34 20 29 2c  ESCE ( + ( 64 ),
2d9e0 20 33 35 20 2a 20 2b 20 35 30 20 29 20 2f 20 2b   35 * + 50 ) / +
2d9f0 20 32 35 20 2b 20 2b 20 2d 20 37 33 20 2b 20 2b   25 + + - 73 + +
2da00 20 35 35 20 2a 20 2b 20 2d 20 33 35 20 41 53 20   55 * + - 35 AS 
2da10 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d  col1..----..-42.
2da20 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2da30 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2da40 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2da50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2da60 32 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  28..SELECT ALL +
2da70 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 28   COUNT ( * ) * (
2da80 20 2d 20 34 32 20 29 2c 20 43 41 53 54 20 28 20   - 42 ), CAST ( 
2da90 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
2daa0 29 20 2b 20 2d 20 2d 20 35 35 20 2a 20 2d 20 32  ) + - - 55 * - 2
2dab0 30 20 2a 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  0 * - COALESCE (
2dac0 20 2b 20 28 20 36 34 20 29 2c 20 33 35 20 2a 20   + ( 64 ), 35 * 
2dad0 2b 20 35 30 20 29 20 2f 20 2b 20 32 35 20 2b 20  + 50 ) / + 25 + 
2dae0 2b 20 2d 20 37 33 20 2b 20 2b 20 35 35 20 2a 20  + - 73 + + 55 * 
2daf0 2b 20 2d 20 33 35 20 41 53 20 63 6f 6c 31 0d 0a  + - 35 AS col1..
2db00 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 4e 55 4c 4c 0d  ----..-42..NULL.
2db10 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2db20 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 36 20  rt..SELECT + 76 
2db30 2a 20 2d 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  * - 35..----..-2
2db40 36 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  660....onlyif my
2db50 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2db60 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2db70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2db80 39 33 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  930..SELECT ALL 
2db90 2b 20 32 35 20 2d 20 2b 20 43 4f 55 4e 54 28 20  + 25 - + COUNT( 
2dba0 44 49 53 54 49 4e 43 54 20 2b 20 31 37 20 29 20  DISTINCT + 17 ) 
2dbb0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
2dbc0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
2dbd0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2dbe0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2dbf0 6f 72 74 20 6c 61 62 65 6c 2d 39 33 30 0d 0a 53  ort label-930..S
2dc00 45 4c 45 43 54 20 41 4c 4c 20 2b 20 32 35 20 2d  ELECT ALL + 25 -
2dc10 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   + COUNT ( DISTI
2dc20 4e 43 54 20 2b 20 31 37 20 29 20 41 53 20 63 6f  NCT + 17 ) AS co
2dc30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 0d 0a 0d 0a  l0..----..24....
2dc40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2dc50 0a 53 45 4c 45 43 54 20 35 39 20 2d 20 31 37 20  .SELECT 59 - 17 
2dc60 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col2..----..4
2dc70 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
2dc80 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2dc90 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2dca0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2dcb0 32 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 28  2..SELECT - SUM(
2dcc0 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 32 33   DISTINCT - + 23
2dcd0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a   )..----..23....
2dce0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2dcf0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2dd00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2dd10 61 62 65 6c 2d 39 33 32 0d 0a 53 45 4c 45 43 54  abel-932..SELECT
2dd20 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43   - SUM ( DISTINC
2dd30 54 20 2d 20 2b 20 32 33 20 29 0d 0a 2d 2d 2d 2d  T - + 23 )..----
2dd40 0d 0a 32 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..23....query I 
2dd50 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2dd60 35 20 2d 20 2b 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a  5 - + 69..----..
2dd70 2d 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -64....query II 
2dd80 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2dd90 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  ALL COALESCE ( -
2dda0 20 2d 20 33 33 2c 20 38 31 20 2b 20 2d 20 2b 20   - 33, 81 + - + 
2ddb0 39 35 20 2b 20 2b 20 2b 20 33 39 20 2b 20 2b 20  95 + + + 39 + + 
2ddc0 2d 20 32 36 20 29 20 41 53 20 63 6f 6c 30 2c 20  - 26 ) AS col0, 
2ddd0 33 33 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 33 33  33..----..33..33
2dde0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2ddf0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2de00 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2de10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 35  owsort label-935
2de20 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20  ..SELECT - SUM( 
2de30 2d 20 33 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37  - 37 )..----..37
2de40 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2de50 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2de60 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2de70 72 74 20 6c 61 62 65 6c 2d 39 33 35 0d 0a 53 45  rt label-935..SE
2de80 4c 45 43 54 20 2d 20 53 55 4d 20 28 20 2d 20 33  LECT - SUM ( - 3
2de90 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d  7 )..----..37...
2dea0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2deb0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2dec0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2ded0 6f 72 74 20 6c 61 62 65 6c 2d 39 33 36 0d 0a 53  ort label-936..S
2dee0 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 44  ELECT - COUNT( D
2def0 49 53 54 49 4e 43 54 20 2b 20 31 30 20 29 20 41  ISTINCT + 10 ) A
2df00 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
2df10 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2df20 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2df30 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2df40 72 74 20 6c 61 62 65 6c 2d 39 33 36 0d 0a 53 45  rt label-936..SE
2df50 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 44  LECT - COUNT ( D
2df60 49 53 54 49 4e 43 54 20 2b 20 31 30 20 29 20 41  ISTINCT + 10 ) A
2df70 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
2df80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2df90 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2dfa0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2dfb0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 37  owsort label-937
2dfc0 0d 0a 53 45 4c 45 43 54 20 28 20 31 31 20 29 20  ..SELECT ( 11 ) 
2dfd0 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  + + + COALESCE (
2dfe0 20 2d 20 28 20 33 36 20 29 2c 20 2b 20 43 4f 55   - ( 36 ), + COU
2dff0 4e 54 28 20 44 49 53 54 49 4e 43 54 20 38 36 20  NT( DISTINCT 86 
2e000 29 20 2a 20 2d 20 38 32 20 2a 20 2b 20 28 20 2b  ) * - 82 * + ( +
2e010 20 2d 20 33 33 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   - 33 ) )..----.
2e020 0a 2d 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-25....skipif m
2e030 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2e040 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2e050 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 37  owsort label-937
2e060 0d 0a 53 45 4c 45 43 54 20 28 20 31 31 20 29 20  ..SELECT ( 11 ) 
2e070 2b 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  + + + COALESCE (
2e080 20 2d 20 28 20 33 36 20 29 2c 20 2b 20 43 4f 55   - ( 36 ), + COU
2e090 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 38 36  NT ( DISTINCT 86
2e0a0 20 29 20 2a 20 2d 20 38 32 20 2a 20 2b 20 28 20   ) * - 82 * + ( 
2e0b0 2b 20 2d 20 33 33 20 29 20 29 0d 0a 2d 2d 2d 2d  + - 33 ) )..----
2e0c0 0d 0a 2d 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-25....onlyif 
2e0d0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2e0e0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2e0f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2e100 6c 2d 39 33 38 0d 0a 53 45 4c 45 43 54 20 39 38  l-938..SELECT 98
2e110 20 2d 20 2b 20 39 36 20 2a 20 2d 20 4d 41 58 28   - + 96 * - MAX(
2e120 20 2d 20 38 39 20 29 20 41 53 20 63 6f 6c 32 0d   - 89 ) AS col2.
2e130 0a 2d 2d 2d 2d 0d 0a 2d 38 34 34 36 0d 0a 0d 0a  .----..-8446....
2e140 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2e150 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2e160 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e170 61 62 65 6c 2d 39 33 38 0d 0a 53 45 4c 45 43 54  abel-938..SELECT
2e180 20 39 38 20 2d 20 2b 20 39 36 20 2a 20 2d 20 4d   98 - + 96 * - M
2e190 41 58 20 28 20 2d 20 38 39 20 29 20 41 53 20 63  AX ( - 89 ) AS c
2e1a0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 34 34 36  ol2..----..-8446
2e1b0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2e1c0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2e1d0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..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 53 55 4d 28 20  ..SELECT - SUM( 
2e200 44 49 53 54 49 4e 43 54 20 33 39 20 29 20 41 53  DISTINCT 39 ) AS
2e210 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39   col2..----..-39
2e220 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e230 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e240 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e250 72 74 20 6c 61 62 65 6c 2d 39 33 39 0d 0a 53 45  rt label-939..SE
2e260 4c 45 43 54 20 2d 20 53 55 4d 20 28 20 44 49 53  LECT - SUM ( DIS
2e270 54 49 4e 43 54 20 33 39 20 29 20 41 53 20 63 6f  TINCT 39 ) AS co
2e280 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d  l2..----..-39...
2e290 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e2a0 0d 0a 53 45 4c 45 43 54 20 31 34 20 2a 20 2b 20  ..SELECT 14 * + 
2e2b0 32 35 20 2a 20 2b 20 2b 20 35 31 20 2a 20 2b 20  25 * + + 51 * + 
2e2c0 38 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  88 AS col0..----
2e2d0 0d 0a 31 35 37 30 38 30 30 0d 0a 0d 0a 6f 6e 6c  ..1570800....onl
2e2e0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2e2f0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2e300 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2e310 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
2e320 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  1..SELECT ALL - 
2e330 37 39 20 2a 20 2d 20 43 41 53 54 28 20 2b 20 2b  79 * - CAST( + +
2e340 20 39 38 20 41 53 20 53 49 47 4e 45 44 20 29 20   98 AS SIGNED ) 
2e350 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
2e360 37 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  742....skipif my
2e370 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2e380 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2e390 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 31 0d  wsort label-941.
2e3a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37 39  .SELECT ALL - 79
2e3b0 20 2a 20 2d 20 43 41 53 54 20 28 20 2b 20 2b 20   * - CAST ( + + 
2e3c0 39 38 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  98 AS INTEGER ) 
2e3d0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
2e3e0 37 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  742....onlyif my
2e3f0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
2e400 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
2e410 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e420 74 20 6c 61 62 65 6c 2d 39 34 32 0d 0a 53 45 4c  t label-942..SEL
2e430 45 43 54 20 34 20 44 49 56 20 37 37 20 41 53 20  ECT 4 DIV 77 AS 
2e440 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
2e450 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2e460 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2e470 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e480 6c 61 62 65 6c 2d 39 34 32 0d 0a 53 45 4c 45 43  label-942..SELEC
2e490 54 20 34 20 2f 20 37 37 20 41 53 20 63 6f 6c 32  T 4 / 77 AS col2
2e4a0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
2e4b0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2e4c0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2e4d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e4e0 6c 61 62 65 6c 2d 39 34 33 0d 0a 53 45 4c 45 43  label-943..SELEC
2e4f0 54 20 31 33 20 2a 20 4d 49 4e 28 20 36 39 20 29  T 13 * MIN( 69 )
2e500 20 2a 20 2b 20 33 33 20 41 53 20 63 6f 6c 31 0d   * + 33 AS col1.
2e510 0a 2d 2d 2d 2d 0d 0a 32 39 36 30 31 0d 0a 0d 0a  .----..29601....
2e520 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2e530 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2e540 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e550 61 62 65 6c 2d 39 34 33 0d 0a 53 45 4c 45 43 54  abel-943..SELECT
2e560 20 31 33 20 2a 20 4d 49 4e 20 28 20 36 39 20 29   13 * MIN ( 69 )
2e570 20 2a 20 2b 20 33 33 20 41 53 20 63 6f 6c 31 0d   * + 33 AS col1.
2e580 0a 2d 2d 2d 2d 0d 0a 32 39 36 30 31 0d 0a 0d 0a  .----..29601....
2e590 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2e5a0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2e5b0 20 2d 20 38 32 20 2a 20 2b 20 2d 20 34 32 20 2b   - 82 * + - 42 +
2e5c0 20 2d 20 2d 20 28 20 2d 20 2b 20 35 32 20 29 20   - - ( - + 52 ) 
2e5d0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
2e5e0 33 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  392....onlyif my
2e5f0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2e600 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
2e610 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e620 74 20 6c 61 62 65 6c 2d 39 34 35 0d 0a 53 45 4c  t label-945..SEL
2e630 45 43 54 20 2b 20 38 35 20 2a 20 2b 20 43 41 53  ECT + 85 * + CAS
2e640 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
2e650 44 20 29 20 2a 20 2b 20 33 20 2a 20 28 20 2d 20  D ) * + 3 * ( - 
2e660 37 34 20 29 20 2b 20 32 34 20 41 53 20 63 6f 6c  74 ) + 24 AS col
2e670 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
2e680 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2e690 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2e6a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e6b0 6c 61 62 65 6c 2d 39 34 35 0d 0a 53 45 4c 45 43  label-945..SELEC
2e6c0 54 20 2b 20 38 35 20 2a 20 2b 20 43 41 53 54 20  T + 85 * + CAST 
2e6d0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2e6e0 52 20 29 20 2a 20 2b 20 33 20 2a 20 28 20 2d 20  R ) * + 3 * ( - 
2e6f0 37 34 20 29 20 2b 20 32 34 20 41 53 20 63 6f 6c  74 ) + 24 AS col
2e700 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
2e710 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2e720 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2e730 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2e740 6f 72 74 20 6c 61 62 65 6c 2d 39 34 36 0d 0a 53  ort label-946..S
2e750 45 4c 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45  ELECT + COALESCE
2e760 20 28 20 2b 20 38 38 2c 20 33 32 20 2a 20 2d 20   ( + 88, 32 * - 
2e770 43 4f 55 4e 54 28 20 33 34 20 29 20 2a 20 2b 20  COUNT( 34 ) * + 
2e780 2b 20 39 31 2c 20 2d 20 33 20 29 0d 0a 2d 2d 2d  + 91, - 3 )..---
2e790 2d 0d 0a 38 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..88....skipif 
2e7a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2e7b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2e7c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
2e7d0 36 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41 4c  6..SELECT + COAL
2e7e0 45 53 43 45 20 28 20 2b 20 38 38 2c 20 33 32 20  ESCE ( + 88, 32 
2e7f0 2a 20 2d 20 43 4f 55 4e 54 20 28 20 33 34 20 29  * - COUNT ( 34 )
2e800 20 2a 20 2b 20 2b 20 39 31 2c 20 2d 20 33 20 29   * + + 91, - 3 )
2e810 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d 0a 71 75  ..----..88....qu
2e820 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2e830 45 4c 45 43 54 20 2b 20 38 35 20 2a 20 33 31 20  ELECT + 85 * 31 
2e840 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col2..----..2
2e850 36 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  635....query I r
2e860 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2e870 20 39 31 20 2a 20 2d 20 36 35 0d 0a 2d 2d 2d 2d   91 * - 65..----
2e880 0d 0a 35 39 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..5915....onlyif
2e890 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2e8a0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2e8b0 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
2e8c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 39 0d  wsort label-949.
2e8d0 0a 53 45 4c 45 43 54 20 2d 20 37 32 20 2f 20 2b  .SELECT - 72 / +
2e8e0 20 37 32 20 2a 20 2d 20 34 39 20 2b 20 2d 20 2b   72 * - 49 + - +
2e8f0 20 28 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   ( + CAST( NULL 
2e900 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53  AS SIGNED ) ) AS
2e910 20 63 6f 6c 30 2c 20 36 34 20 2d 20 43 41 53 54   col0, 64 - CAST
2e920 28 20 2b 20 2d 20 33 39 20 41 53 20 53 49 47 4e  ( + - 39 AS SIGN
2e930 45 44 20 29 20 2b 20 2b 20 37 39 0d 0a 2d 2d 2d  ED ) + + 79..---
2e940 2d 0d 0a 4e 55 4c 4c 0d 0a 31 38 32 0d 0a 0d 0a  -..NULL..182....
2e950 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2e960 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2e970 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2e980 6c 61 62 65 6c 2d 39 34 39 0d 0a 53 45 4c 45 43  label-949..SELEC
2e990 54 20 2d 20 37 32 20 2f 20 2b 20 37 32 20 2a 20  T - 72 / + 72 * 
2e9a0 2d 20 34 39 20 2b 20 2d 20 2b 20 28 20 2b 20 43  - 49 + - + ( + C
2e9b0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
2e9c0 54 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c  TEGER ) ) AS col
2e9d0 30 2c 20 36 34 20 2d 20 43 41 53 54 20 28 20 2b  0, 64 - CAST ( +
2e9e0 20 2d 20 33 39 20 41 53 20 49 4e 54 45 47 45 52   - 39 AS INTEGER
2e9f0 20 29 20 2b 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d   ) + + 79..----.
2ea00 0a 4e 55 4c 4c 0d 0a 31 38 32 0d 0a 0d 0a 6f 6e  .NULL..182....on
2ea10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2ea20 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2ea30 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2ea40 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2ea50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ea60 2d 39 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -950..SELECT ALL
2ea70 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
2ea80 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20  AS SIGNED ) * - 
2ea90 39 38 20 2b 20 2b 20 4d 41 58 28 20 2b 20 2d 20  98 + + MAX( + - 
2eaa0 36 36 20 29 20 2a 20 2d 20 36 35 20 2a 20 4d 41  66 ) * - 65 * MA
2eab0 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 35 20  X( DISTINCT + 5 
2eac0 29 20 2a 20 2b 20 2d 20 37 37 0d 0a 2d 2d 2d 2d  ) * + - 77..----
2ead0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2eae0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2eaf0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2eb00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2eb10 35 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  50..SELECT ALL -
2eb20 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
2eb30 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20  S INTEGER ) * - 
2eb40 39 38 20 2b 20 2b 20 4d 41 58 20 28 20 2b 20 2d  98 + + MAX ( + -
2eb50 20 36 36 20 29 20 2a 20 2d 20 36 35 20 2a 20 4d   66 ) * - 65 * M
2eb60 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  AX ( DISTINCT + 
2eb70 35 20 29 20 2a 20 2b 20 2d 20 37 37 0d 0a 2d 2d  5 ) * + - 77..--
2eb80 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
2eb90 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2eba0 45 43 54 20 2d 20 35 38 20 2d 20 2d 20 2d 20 34  ECT - 58 - - - 4
2ebb0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 0d 0a  0..----..-98....
2ebc0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2ebd0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2ebe0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2ebf0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2ec00 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2ec10 62 65 6c 2d 39 35 32 0d 0a 53 45 4c 45 43 54 20  bel-952..SELECT 
2ec20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20 43  DISTINCT - ( - C
2ec30 4f 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2b 20  OUNT( * ) ) * + 
2ec40 2b 20 33 36 20 2a 20 2d 20 43 41 53 54 28 20 43  + 36 * - CAST( C
2ec50 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
2ec60 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45 44 20  NED ) AS SIGNED 
2ec70 29 20 2a 20 35 39 20 2d 20 43 4f 55 4e 54 28 20  ) * 59 - COUNT( 
2ec80 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 31 31 20  * ) AS col1, 11 
2ec90 2a 20 2d 20 33 36 20 41 53 20 63 6f 6c 30 0d 0a  * - 36 AS col0..
2eca0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 33 39 36  ----..NULL..-396
2ecb0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2ecc0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2ecd0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2ece0 6f 72 74 20 6c 61 62 65 6c 2d 39 35 32 0d 0a 53  ort label-952..S
2ecf0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
2ed00 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   ( - COUNT ( * )
2ed10 20 29 20 2a 20 2b 20 2b 20 33 36 20 2a 20 2d 20   ) * + + 36 * - 
2ed20 43 41 53 54 20 28 20 43 41 53 54 20 28 20 4e 55  CAST ( CAST ( NU
2ed30 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
2ed40 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 35  AS INTEGER ) * 5
2ed50 39 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  9 - COUNT ( * ) 
2ed60 41 53 20 63 6f 6c 31 2c 20 31 31 20 2a 20 2d 20  AS col1, 11 * - 
2ed70 33 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  36 AS col0..----
2ed80 0d 0a 4e 55 4c 4c 0d 0a 2d 33 39 36 0d 0a 0d 0a  ..NULL..-396....
2ed90 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2eda0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2edb0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2edc0 72 74 20 6c 61 62 65 6c 2d 39 35 33 0d 0a 53 45  rt label-953..SE
2edd0 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45  LECT ALL - COALE
2ede0 53 43 45 20 28 20 2b 20 37 39 2c 20 35 34 20 2d  SCE ( + 79, 54 -
2edf0 20 2d 20 38 34 20 2a 20 2d 20 31 31 20 29 20 2a   - 84 * - 11 ) *
2ee00 20 39 20 2b 20 2d 20 43 41 53 45 20 36 38 20 57   9 + - CASE 68 W
2ee10 48 45 4e 20 2b 20 38 33 20 2a 20 31 37 20 54 48  HEN + 83 * 17 TH
2ee20 45 4e 20 2b 20 2b 20 53 55 4d 28 20 44 49 53 54  EN + + SUM( DIST
2ee30 49 4e 43 54 20 2d 20 28 20 37 30 20 29 20 29 20  INCT - ( 70 ) ) 
2ee40 45 4e 44 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  END col1..----..
2ee50 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2ee60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2ee70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2ee80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 33  owsort label-953
2ee90 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43  ..SELECT ALL - C
2eea0 4f 41 4c 45 53 43 45 20 28 20 2b 20 37 39 2c 20  OALESCE ( + 79, 
2eeb0 35 34 20 2d 20 2d 20 38 34 20 2a 20 2d 20 31 31  54 - - 84 * - 11
2eec0 20 29 20 2a 20 39 20 2b 20 2d 20 43 41 53 45 20   ) * 9 + - CASE 
2eed0 36 38 20 57 48 45 4e 20 2b 20 38 33 20 2a 20 31  68 WHEN + 83 * 1
2eee0 37 20 54 48 45 4e 20 2b 20 2b 20 53 55 4d 20 28  7 THEN + + SUM (
2eef0 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 37 30   DISTINCT - ( 70
2ef00 20 29 20 29 20 45 4e 44 20 63 6f 6c 31 0d 0a 2d   ) ) END col1..-
2ef10 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
2ef20 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2ef30 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2ef40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2ef50 6c 61 62 65 6c 2d 39 35 34 0d 0a 53 45 4c 45 43  label-954..SELEC
2ef60 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 4e  T DISTINCT + - N
2ef70 55 4c 4c 49 46 20 28 20 2b 20 34 30 2c 20 2d 20  ULLIF ( + 40, - 
2ef80 53 55 4d 28 20 35 38 20 29 20 29 20 2a 20 2d 20  SUM( 58 ) ) * - 
2ef90 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  + MAX( DISTINCT 
2efa0 36 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  6 ) AS col1..---
2efb0 2d 0d 0a 32 34 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..240....skipif
2efc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2efd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2efe0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2eff0 35 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  54..SELECT DISTI
2f000 4e 43 54 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28  NCT + - NULLIF (
2f010 20 2b 20 34 30 2c 20 2d 20 53 55 4d 20 28 20 35   + 40, - SUM ( 5
2f020 38 20 29 20 29 20 2a 20 2d 20 2b 20 4d 41 58 20  8 ) ) * - + MAX 
2f030 28 20 44 49 53 54 49 4e 43 54 20 36 20 29 20 41  ( DISTINCT 6 ) A
2f040 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34  S col1..----..24
2f050 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
2f060 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  sort..SELECT - +
2f070 20 31 34 20 2b 20 2b 20 2b 20 34 32 20 2b 20 37   14 + + + 42 + 7
2f080 36 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34 0d 0a 0d 0a  6..----..104....
2f090 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2f0a0 0a 53 45 4c 45 43 54 20 2d 20 2d 20 39 20 2d 20  .SELECT - - 9 - 
2f0b0 2b 20 31 35 20 2a 20 2b 20 2d 20 33 32 0d 0a 2d  + 15 * + - 32..-
2f0c0 2d 2d 2d 0d 0a 34 38 39 0d 0a 0d 0a 71 75 65 72  ---..489....quer
2f0d0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2f0e0 45 43 54 20 2b 20 2d 20 35 31 20 2a 20 37 34 20  ECT + - 51 * 74 
2f0f0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
2f100 33 37 37 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3774....onlyif m
2f110 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2f120 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2f130 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f140 2d 39 35 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b  -958..SELECT - +
2f150 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
2f160 38 30 20 2b 20 2b 20 2b 20 39 34 0d 0a 2d 2d 2d  80 + + + 94..---
2f170 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..14....skipif 
2f180 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2f190 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2f1a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
2f1b0 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f  8..SELECT - + CO
2f1c0 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 38 30  UNT ( * ) * + 80
2f1d0 20 2b 20 2b 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d   + + + 94..----.
2f1e0 0a 31 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .14....query I r
2f1f0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
2f200 20 4e 55 4c 4c 49 46 20 28 20 37 38 2c 20 41 56   NULLIF ( 78, AV
2f210 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38  G ( DISTINCT - 8
2f220 31 20 29 20 29 20 2d 20 28 20 2b 20 33 35 20 29  1 ) ) - ( + 35 )
2f230 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a 0d 0a 6f 6e  ..----..43....on
2f240 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2f250 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2f260 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2f270 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2f280 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f290 2d 39 36 30 0d 0a 53 45 4c 45 43 54 20 2d 20 37  -960..SELECT - 7
2f2a0 38 20 2a 20 2d 20 2d 20 43 41 53 54 28 20 4e 55  8 * - - CAST( NU
2f2b0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
2f2c0 20 2b 20 2b 20 34 33 20 2d 20 36 34 20 2a 20 2d   + + 43 - 64 * -
2f2d0 20 2d 20 33 30 20 2b 20 2d 20 43 4f 55 4e 54 28   - 30 + - COUNT(
2f2e0 20 2a 20 29 20 2a 20 2d 20 35 37 20 2b 20 2b 20   * ) * - 57 + + 
2f2f0 33 37 20 2b 20 2b 20 2d 20 39 39 20 2b 20 2b 20  37 + + - 99 + + 
2f300 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2d 20 2d  COUNT( * ) / - -
2f310 20 37 38 20 2b 20 31 37 20 2a 20 35 30 20 63 6f   78 + 17 * 50 co
2f320 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
2f330 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2f340 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2f350 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f360 20 6c 61 62 65 6c 2d 39 36 30 0d 0a 53 45 4c 45   label-960..SELE
2f370 43 54 20 2d 20 37 38 20 2a 20 2d 20 2d 20 43 41  CT - 78 * - - CA
2f380 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2f390 45 47 45 52 20 29 20 2a 20 2b 20 2b 20 34 33 20  EGER ) * + + 43 
2f3a0 2d 20 36 34 20 2a 20 2d 20 2d 20 33 30 20 2b 20  - 64 * - - 30 + 
2f3b0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
2f3c0 2d 20 35 37 20 2b 20 2b 20 33 37 20 2b 20 2b 20  - 57 + + 37 + + 
2f3d0 2d 20 39 39 20 2b 20 2b 20 43 4f 55 4e 54 20 28  - 99 + + COUNT (
2f3e0 20 2a 20 29 20 2f 20 2d 20 2d 20 37 38 20 2b 20   * ) / - - 78 + 
2f3f0 31 37 20 2a 20 35 30 20 63 6f 6c 32 0d 0a 2d 2d  17 * 50 col2..--
2f400 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
2f410 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2f420 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36  ECT DISTINCT + 6
2f430 33 20 2a 20 2d 20 2b 20 32 39 20 41 53 20 63 6f  3 * - + 29 AS co
2f440 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 32 37 0d  l2..----..-1827.
2f450 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
2f460 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 31  rt..SELECT + - 1
2f470 30 20 2a 20 2b 20 28 20 2b 20 2d 20 38 38 20 29  0 * + ( + - 88 )
2f480 20 2b 20 2b 20 31 35 20 2b 20 2d 20 39 37 0d 0a   + + 15 + - 97..
2f490 2d 2d 2d 2d 0d 0a 37 39 38 0d 0a 0d 0a 6f 6e 6c  ----..798....onl
2f4a0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2f4b0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2f4c0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
2f4d0 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
2f4e0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
2f4f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f500 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38  63..SELECT ALL 8
2f510 32 20 41 53 20 63 6f 6c 32 2c 20 37 39 20 2d 20  2 AS col2, 79 - 
2f520 2b 20 2d 20 28 20 43 41 53 45 20 2b 20 32 32 20  + - ( CASE + 22 
2f530 57 48 45 4e 20 2b 20 38 32 20 54 48 45 4e 20 4e  WHEN + 82 THEN N
2f540 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 36 20 54  ULL WHEN - + 6 T
2f550 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  HEN COALESCE ( +
2f560 20 4d 41 58 28 20 2b 20 34 36 20 29 2c 20 2d 20   MAX( + 46 ), - 
2f570 37 34 20 2b 20 2d 20 35 31 2c 20 2b 20 2d 20 43  74 + - 51, + - C
2f580 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
2f590 49 4d 41 4c 20 29 20 2b 20 39 20 2f 20 2b 20 43  IMAL ) + 9 / + C
2f5a0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
2f5b0 4e 45 44 20 29 20 29 20 2a 20 2d 20 34 35 20 2a  NED ) ) * - 45 *
2f5c0 20 2b 20 32 35 20 45 4e 44 20 29 20 2f 20 2b 20   + 25 END ) / + 
2f5d0 38 33 20 2a 20 2d 20 2b 20 39 30 0d 0a 2d 2d 2d  83 * - + 90..---
2f5e0 2d 0d 0a 38 32 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  -..82..NULL....s
2f5f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2f600 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2f610 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2f620 61 62 65 6c 2d 39 36 33 0d 0a 53 45 4c 45 43 54  abel-963..SELECT
2f630 20 41 4c 4c 20 38 32 20 41 53 20 63 6f 6c 32 2c   ALL 82 AS col2,
2f640 20 37 39 20 2d 20 2b 20 2d 20 28 20 43 41 53 45   79 - + - ( CASE
2f650 20 2b 20 32 32 20 57 48 45 4e 20 2b 20 38 32 20   + 22 WHEN + 82 
2f660 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
2f670 20 2b 20 36 20 54 48 45 4e 20 43 4f 41 4c 45 53   + 6 THEN COALES
2f680 43 45 20 28 20 2b 20 4d 41 58 20 28 20 2b 20 34  CE ( + MAX ( + 4
2f690 36 20 29 2c 20 2d 20 37 34 20 2b 20 2d 20 35 31  6 ), - 74 + - 51
2f6a0 2c 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  , + - CAST ( NUL
2f6b0 4c 20 41 53 20 52 45 41 4c 20 29 20 2b 20 39 20  L AS REAL ) + 9 
2f6c0 2f 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  / + CAST ( NULL 
2f6d0 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a  AS INTEGER ) ) *
2f6e0 20 2d 20 34 35 20 2a 20 2b 20 32 35 20 45 4e 44   - 45 * + 25 END
2f6f0 20 29 20 2f 20 2b 20 38 33 20 2a 20 2d 20 2b 20   ) / + 83 * - + 
2f700 39 30 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 4e 55  90..----..82..NU
2f710 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
2f720 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f730 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f740 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2f750 39 36 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  964..SELECT DIST
2f760 49 4e 43 54 20 28 20 2d 20 4d 49 4e 28 20 44 49  INCT ( - MIN( DI
2f770 53 54 49 4e 43 54 20 2d 20 39 39 20 29 20 29 2c  STINCT - 99 ) ),
2f780 20 2b 20 32 39 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 29 col2..----
2f790 0d 0a 39 39 0d 0a 32 39 0d 0a 0d 0a 73 6b 69 70  ..99..29....skip
2f7a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2f7b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2f7c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2f7d0 6c 2d 39 36 34 0d 0a 53 45 4c 45 43 54 20 44 49  l-964..SELECT DI
2f7e0 53 54 49 4e 43 54 20 28 20 2d 20 4d 49 4e 20 28  STINCT ( - MIN (
2f7f0 20 44 49 53 54 49 4e 43 54 20 2d 20 39 39 20 29   DISTINCT - 99 )
2f800 20 29 2c 20 2b 20 32 39 20 63 6f 6c 32 0d 0a 2d   ), + 29 col2..-
2f810 2d 2d 2d 0d 0a 39 39 0d 0a 32 39 0d 0a 0d 0a 6f  ---..99..29....o
2f820 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2f830 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2f840 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f850 74 20 6c 61 62 65 6c 2d 39 36 35 0d 0a 53 45 4c  t label-965..SEL
2f860 45 43 54 20 2d 20 53 55 4d 28 20 44 49 53 54 49  ECT - SUM( DISTI
2f870 4e 43 54 20 2b 20 34 30 20 29 20 41 53 20 63 6f  NCT + 40 ) AS co
2f880 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d  l0..----..-40...
2f890 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2f8a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2f8b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2f8c0 6c 61 62 65 6c 2d 39 36 35 0d 0a 53 45 4c 45 43  label-965..SELEC
2f8d0 54 20 2d 20 53 55 4d 20 28 20 44 49 53 54 49 4e  T - SUM ( DISTIN
2f8e0 43 54 20 2b 20 34 30 20 29 20 41 53 20 63 6f 6c  CT + 40 ) AS col
2f8f0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a  0..----..-40....
2f900 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
2f910 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
2f920 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
2f930 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
2f940 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
2f950 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45 43 54 20  bel-966..SELECT 
2f960 2b 20 36 34 20 2b 20 2d 20 34 39 20 2b 20 2d 20  + 64 + - 49 + - 
2f970 38 32 20 2b 20 2d 20 31 31 20 2d 20 2b 20 34 30  82 + - 11 - + 40
2f980 2c 20 43 41 53 54 28 20 32 31 20 41 53 20 53 49  , CAST( 21 AS SI
2f990 47 4e 45 44 20 29 20 2b 20 31 31 20 2b 20 32 38  GNED ) + 11 + 28
2f9a0 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f   * COUNT( * ) co
2f9b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 38 0d 0a  l0..----..-118..
2f9c0 36 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  60....skipif mys
2f9d0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2f9e0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
2f9f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36 36 0d  wsort label-966.
2fa00 0a 53 45 4c 45 43 54 20 2b 20 36 34 20 2b 20 2d  .SELECT + 64 + -
2fa10 20 34 39 20 2b 20 2d 20 38 32 20 2b 20 2d 20 31   49 + - 82 + - 1
2fa20 31 20 2d 20 2b 20 34 30 2c 20 43 41 53 54 20 28  1 - + 40, CAST (
2fa30 20 32 31 20 41 53 20 49 4e 54 45 47 45 52 20 29   21 AS INTEGER )
2fa40 20 2b 20 31 31 20 2b 20 32 38 20 2a 20 43 4f 55   + 11 + 28 * COU
2fa50 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d  NT ( * ) col0..-
2fa60 2d 2d 2d 0d 0a 2d 31 31 38 0d 0a 36 30 0d 0a 0d  ---..-118..60...
2fa70 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2fa80 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2fa90 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2faa0 6f 72 74 20 6c 61 62 65 6c 2d 39 36 37 0d 0a 53  ort label-967..S
2fab0 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 44 49 53  ELECT - SUM( DIS
2fac0 54 49 4e 43 54 20 2d 20 2b 20 31 35 20 29 20 41  TINCT - + 15 ) A
2fad0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35  S col1..----..15
2fae0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2faf0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2fb00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2fb10 72 74 20 6c 61 62 65 6c 2d 39 36 37 0d 0a 53 45  rt label-967..SE
2fb20 4c 45 43 54 20 2d 20 53 55 4d 20 28 20 44 49 53  LECT - SUM ( DIS
2fb30 54 49 4e 43 54 20 2d 20 2b 20 31 35 20 29 20 41  TINCT - + 15 ) A
2fb40 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35  S col1..----..15
2fb50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2fb60 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2fb70 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
2fb80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 36  rowsort label-96
2fb90 38 0d 0a 53 45 4c 45 43 54 20 2b 20 34 30 20 2b  8..SELECT + 40 +
2fba0 20 2d 20 39 20 2b 20 2b 20 2d 20 53 55 4d 28 20   - 9 + + - SUM( 
2fbb0 2b 20 35 33 20 29 20 2b 20 2b 20 37 20 2d 20 2b  + 53 ) + + 7 - +
2fbc0 20 36 39 20 2a 20 2b 20 38 30 20 2b 20 2d 20 2d   69 * + 80 + - -
2fbd0 20 36 34 20 2b 20 2d 20 43 41 53 45 20 28 20 2b   64 + - CASE ( +
2fbe0 20 2d 20 34 35 20 29 20 57 48 45 4e 20 2d 20 33   - 45 ) WHEN - 3
2fbf0 20 54 48 45 4e 20 2d 20 28 20 36 34 20 29 20 2b   THEN - ( 64 ) +
2fc00 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e   - COUNT( DISTIN
2fc10 43 54 20 2d 20 43 41 53 45 20 2b 20 2d 20 36 37  CT - CASE + - 67
2fc20 20 57 48 45 4e 20 2b 20 33 32 20 54 48 45 4e 20   WHEN + 32 THEN 
2fc30 33 33 20 2d 20 2b 20 39 31 20 57 48 45 4e 20 2b  33 - + 91 WHEN +
2fc40 20 2d 20 38 20 2b 20 2d 20 2b 20 28 20 2d 20 32   - 8 + - + ( - 2
2fc50 39 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  9 ) THEN NULL EL
2fc60 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 20 2b 20  SE NULL END ) + 
2fc70 35 30 20 2a 20 2d 20 2d 20 53 55 4d 28 20 2d 20  50 * - - SUM( - 
2fc80 33 31 20 29 20 2a 20 34 32 20 2a 20 2b 20 2b 20  31 ) * 42 * + + 
2fc90 37 36 20 2a 20 2d 20 2d 20 28 20 2d 20 2b 20 31  76 * - - ( - + 1
2fca0 35 20 29 20 45 4e 44 2c 20 2b 20 37 35 20 41 53  5 ) END, + 75 AS
2fcb0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
2fcc0 4c 0d 0a 37 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  L..75....skipif 
2fcd0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2fce0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
2fcf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2fd00 36 38 0d 0a 53 45 4c 45 43 54 20 2b 20 34 30 20  68..SELECT + 40 
2fd10 2b 20 2d 20 39 20 2b 20 2b 20 2d 20 53 55 4d 20  + - 9 + + - SUM 
2fd20 28 20 2b 20 35 33 20 29 20 2b 20 2b 20 37 20 2d  ( + 53 ) + + 7 -
2fd30 20 2b 20 36 39 20 2a 20 2b 20 38 30 20 2b 20 2d   + 69 * + 80 + -
2fd40 20 2d 20 36 34 20 2b 20 2d 20 43 41 53 45 20 28   - 64 + - CASE (
2fd50 20 2b 20 2d 20 34 35 20 29 20 57 48 45 4e 20 2d   + - 45 ) WHEN -
2fd60 20 33 20 54 48 45 4e 20 2d 20 28 20 36 34 20 29   3 THEN - ( 64 )
2fd70 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53   + - COUNT ( DIS
2fd80 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2b 20 2d  TINCT - CASE + -
2fd90 20 36 37 20 57 48 45 4e 20 2b 20 33 32 20 54 48   67 WHEN + 32 TH
2fda0 45 4e 20 33 33 20 2d 20 2b 20 39 31 20 57 48 45  EN 33 - + 91 WHE
2fdb0 4e 20 2b 20 2d 20 38 20 2b 20 2d 20 2b 20 28 20  N + - 8 + - + ( 
2fdc0 2d 20 32 39 20 29 20 54 48 45 4e 20 4e 55 4c 4c  - 29 ) THEN NULL
2fdd0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29   ELSE NULL END )
2fde0 20 2b 20 35 30 20 2a 20 2d 20 2d 20 53 55 4d 20   + 50 * - - SUM 
2fdf0 28 20 2d 20 33 31 20 29 20 2a 20 34 32 20 2a 20  ( - 31 ) * 42 * 
2fe00 2b 20 2b 20 37 36 20 2a 20 2d 20 2d 20 28 20 2d  + + 76 * - - ( -
2fe10 20 2b 20 31 35 20 29 20 45 4e 44 2c 20 2b 20 37   + 15 ) END, + 7
2fe20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
2fe30 0a 4e 55 4c 4c 0d 0a 37 35 0d 0a 0d 0a 71 75 65  .NULL..75....que
2fe40 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
2fe50 45 4c 45 43 54 20 41 4c 4c 20 34 37 20 41 53 20  ELECT ALL 47 AS 
2fe60 63 6f 6c 30 2c 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a  col0, 33..----..
2fe70 34 37 0d 0a 33 33 0d 0a 0d 0a 71 75 65 72 79 20  47..33....query 
2fe80 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
2fe90 43 54 20 44 49 53 54 49 4e 43 54 20 39 38 20 41  CT DISTINCT 98 A
2fea0 53 20 63 6f 6c 32 2c 20 4e 55 4c 4c 49 46 20 28  S col2, NULLIF (
2feb0 20 32 37 2c 20 2d 20 2d 20 39 39 20 29 20 41 53   27, - - 99 ) AS
2fec0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d   col0..----..98.
2fed0 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .27....onlyif my
2fee0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2fef0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2ff00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ff10 39 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  971..SELECT ALL 
2ff20 2d 20 32 30 20 2b 20 2b 20 2b 20 28 20 2d 20 2b  - 20 + + + ( - +
2ff30 20 4d 49 4e 28 20 2d 20 32 38 20 29 20 29 0d 0a   MIN( - 28 ) )..
2ff40 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 73 6b 69 70 69  ----..8....skipi
2ff50 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2ff60 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2ff70 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2ff80 39 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  971..SELECT ALL 
2ff90 2d 20 32 30 20 2b 20 2b 20 2b 20 28 20 2d 20 2b  - 20 + + + ( - +
2ffa0 20 4d 49 4e 20 28 20 2d 20 32 38 20 29 20 29 0d   MIN ( - 28 ) ).
2ffb0 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79  .----..8....only
2ffc0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
2ffd0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
2ffe0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2fff0 61 62 65 6c 2d 39 37 32 0d 0a 53 45 4c 45 43 54  abel-972..SELECT
30000 20 2b 20 34 35 20 2b 20 2b 20 2d 20 43 4f 55 4e   + 45 + + - COUN
30010 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33 35  T( DISTINCT - 35
30020 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a   )..----..44....
30030 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30040 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30050 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30060 61 62 65 6c 2d 39 37 32 0d 0a 53 45 4c 45 43 54  abel-972..SELECT
30070 20 2b 20 34 35 20 2b 20 2b 20 2d 20 43 4f 55 4e   + 45 + + - COUN
30080 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 33  T ( DISTINCT - 3
30090 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d  5 )..----..44...
300a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
300b0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
300c0 54 20 37 34 20 2b 20 39 36 20 41 53 20 63 6f 6c  T 74 + 96 AS col
300d0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 37 30 0d 0a 0d 0a  1..----..170....
300e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
300f0 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 37 39  .SELECT - ( - 79
30100 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
30110 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..79....onlyif m
30120 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
30130 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
30140 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
30150 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
30160 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 35 0d 0a  sort label-975..
30170 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
30180 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
30190 44 20 29 20 2b 20 2b 20 35 38 20 2b 20 2b 20 28  D ) + + 58 + + (
301a0 20 34 37 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a   47 ) * COUNT( *
301b0 20 29 20 2a 20 2b 20 33 33 20 2b 20 2b 20 39 33   ) * + 33 + + 93
301c0 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 14..----..NUL
301d0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
301e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
301f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
30200 6f 72 74 20 6c 61 62 65 6c 2d 39 37 35 0d 0a 53  ort label-975..S
30210 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
30220 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
30230 45 52 20 29 20 2b 20 2b 20 35 38 20 2b 20 2b 20  ER ) + + 58 + + 
30240 28 20 34 37 20 29 20 2a 20 43 4f 55 4e 54 20 28  ( 47 ) * COUNT (
30250 20 2a 20 29 20 2a 20 2b 20 33 33 20 2b 20 2b 20   * ) * + 33 + + 
30260 39 33 20 2d 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a 4e  93 - 14..----..N
30270 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
30280 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
30290 20 28 20 2b 20 2d 20 33 37 20 29 0d 0a 2d 2d 2d   ( + - 37 )..---
302a0 2d 0d 0a 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -..37....query I
302b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
302c0 20 2b 20 39 20 2b 20 2b 20 2b 20 28 20 2b 20 2b   + 9 + + + ( + +
302d0 20 38 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   82 ) AS col1..-
302e0 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..91....onlyi
302f0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
30300 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
30310 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
30320 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
30330 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
30340 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
30350 74 20 6c 61 62 65 6c 2d 39 37 38 0d 0a 53 45 4c  t label-978..SEL
30360 45 43 54 20 2b 20 28 20 2b 20 2d 20 31 20 29 20  ECT + ( + - 1 ) 
30370 2d 20 2b 20 43 41 53 54 28 20 2d 20 33 36 20 41  - + CAST( - 36 A
30380 53 20 53 49 47 4e 45 44 20 29 20 44 49 56 20 2d  S SIGNED ) DIV -
30390 20 37 32 20 2b 20 2b 20 31 34 20 2b 20 2b 20 31   72 + + 14 + + 1
303a0 35 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a  5 * + - COUNT( *
303b0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a   )..----..-2....
303c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
303d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
303e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
303f0 61 62 65 6c 2d 39 37 38 0d 0a 53 45 4c 45 43 54  abel-978..SELECT
30400 20 2b 20 28 20 2b 20 2d 20 31 20 29 20 2d 20 2b   + ( + - 1 ) - +
30410 20 43 41 53 54 20 28 20 2d 20 33 36 20 41 53 20   CAST ( - 36 AS 
30420 49 4e 54 45 47 45 52 20 29 20 2f 20 2d 20 37 32  INTEGER ) / - 72
30430 20 2b 20 2b 20 31 34 20 2b 20 2b 20 31 35 20 2a   + + 14 + + 15 *
30440 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
30450 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75  ..----..-2....qu
30460 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
30470 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
30480 28 20 2b 20 36 2c 20 2d 20 33 39 20 2b 20 2b 20  ( + 6, - 39 + + 
30490 2d 20 33 37 20 2f 20 2b 20 2d 20 38 38 20 2b 20  - 37 / + - 88 + 
304a0 2b 20 2b 20 35 33 20 2f 20 36 37 20 2b 20 2b 20  + + 53 / 67 + + 
304b0 35 31 20 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20  51 ) AS col2, + 
304c0 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 0d  9 col0..----..6.
304d0 0a 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .9....onlyif mys
304e0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
304f0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
30500 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
30510 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30520 72 74 20 6c 61 62 65 6c 2d 39 38 30 0d 0a 53 45  rt label-980..SE
30530 4c 45 43 54 20 41 4c 4c 20 2b 20 31 31 20 44 49  LECT ALL + 11 DI
30540 56 20 2b 20 33 30 20 2b 20 2d 20 4e 55 4c 4c 49  V + 30 + - NULLI
30550 46 20 28 20 2d 20 2b 20 37 35 2c 20 28 20 43 4f  F ( - + 75, ( CO
30560 55 4e 54 28 20 2a 20 29 20 29 20 2a 20 2b 20 31  UNT( * ) ) * + 1
30570 20 2b 20 38 35 20 29 20 41 53 20 63 6f 6c 32 0d   + 85 ) AS col2.
30580 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 73 6b 69  .----..75....ski
30590 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
305a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
305b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
305c0 6c 2d 39 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-980..SELECT AL
305d0 4c 20 2b 20 31 31 20 2f 20 2b 20 33 30 20 2b 20  L + 11 / + 30 + 
305e0 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 37  - NULLIF ( - + 7
305f0 35 2c 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29  5, ( COUNT ( * )
30600 20 29 20 2a 20 2b 20 31 20 2b 20 38 35 20 29 20   ) * + 1 + 85 ) 
30610 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col2..----..7
30620 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
30630 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
30640 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49   SIGNED type: DI
30650 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
30660 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
30670 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
30680 2d 39 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -981..SELECT ALL
30690 20 2d 20 32 38 20 44 49 56 20 2b 20 32 31 20 2b   - 28 DIV + 21 +
306a0 20 2b 20 32 39 20 41 53 20 63 6f 6c 31 2c 20 2d   + 29 AS col1, -
306b0 20 43 41 53 54 28 20 32 34 20 41 53 20 53 49 47   CAST( 24 AS SIG
306c0 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  NED ) AS col1..-
306d0 2d 2d 2d 0d 0a 32 38 0d 0a 2d 32 34 0d 0a 0d 0a  ---..28..-24....
306e0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
306f0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30700 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
30710 6c 61 62 65 6c 2d 39 38 31 0d 0a 53 45 4c 45 43  label-981..SELEC
30720 54 20 41 4c 4c 20 2d 20 32 38 20 2f 20 2b 20 32  T ALL - 28 / + 2
30730 31 20 2b 20 2b 20 32 39 20 41 53 20 63 6f 6c 31  1 + + 29 AS col1
30740 2c 20 2d 20 43 41 53 54 20 28 20 32 34 20 41 53  , - CAST ( 24 AS
30750 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
30760 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d 0a 2d 32  l1..----..28..-2
30770 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
30780 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
30790 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
307a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
307b0 32 0d 0a 53 45 4c 45 43 54 20 2b 20 33 38 20 2a  2..SELECT + 38 *
307c0 20 2d 20 4d 41 58 28 20 32 20 29 0d 0a 2d 2d 2d   - MAX( 2 )..---
307d0 2d 0d 0a 2d 37 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..-76....skipif
307e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
307f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
30800 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30810 38 32 0d 0a 53 45 4c 45 43 54 20 2b 20 33 38 20  82..SELECT + 38 
30820 2a 20 2d 20 4d 41 58 20 28 20 32 20 29 0d 0a 2d  * - MAX ( 2 )..-
30830 2d 2d 2d 0d 0a 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79  ---..-76....only
30840 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
30850 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
30860 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30870 61 62 65 6c 2d 39 38 33 0d 0a 53 45 4c 45 43 54  abel-983..SELECT
30880 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20   ALL COUNT( * ) 
30890 2a 20 2d 20 33 39 20 41 53 20 63 6f 6c 31 0d 0a  * - 39 AS col1..
308a0 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69  ----..-39....ski
308b0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
308c0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
308d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
308e0 6c 2d 39 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-983..SELECT AL
308f0 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  L COUNT ( * ) * 
30900 2d 20 33 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 39 AS col1..--
30910 2d 2d 0d 0a 2d 33 39 0d 0a 0d 0a 6f 6e 6c 79 69  --..-39....onlyi
30920 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
30930 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
30940 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
30950 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
30960 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
30970 34 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c  4..SELECT + NULL
30980 49 46 20 28 20 2b 20 35 32 2c 20 2b 20 2d 20 36  IF ( + 52, + - 6
30990 31 20 2a 20 2d 20 2b 20 38 32 20 2b 20 2d 20 43  1 * - + 82 + - C
309a0 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 2b 20  OUNT( * ) - - + 
309b0 35 30 20 2b 20 2d 20 39 30 20 2d 20 2b 20 2d 20  50 + - 90 - + - 
309c0 4d 49 4e 28 20 41 4c 4c 20 35 31 20 29 20 2a 20  MIN( ALL 51 ) * 
309d0 2b 20 2d 20 37 35 20 2b 20 2b 20 43 41 53 54 28  + - 75 + + CAST(
309e0 20 2d 20 2d 20 31 37 20 41 53 20 53 49 47 4e 45   - - 17 AS SIGNE
309f0 44 20 29 20 2b 20 2b 20 2d 20 37 20 2b 20 2b 20  D ) + + - 7 + + 
30a00 35 31 20 2b 20 2b 20 38 37 20 2a 20 2d 20 2d 20  51 + + 87 * - - 
30a10 30 20 2f 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  0 / MIN( DISTINC
30a20 54 20 34 34 20 29 20 2d 20 2d 20 38 36 20 2b 20  T 44 ) - - 86 + 
30a30 32 20 29 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a  2 ) - + COUNT( *
30a40 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
30a50 0d 0a 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..51....skipif m
30a60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
30a70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
30a80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 34  owsort label-984
30a90 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
30aa0 46 20 28 20 2b 20 35 32 2c 20 2b 20 2d 20 36 31  F ( + 52, + - 61
30ab0 20 2a 20 2d 20 2b 20 38 32 20 2b 20 2d 20 43 4f   * - + 82 + - CO
30ac0 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 2b 20  UNT ( * ) - - + 
30ad0 35 30 20 2b 20 2d 20 39 30 20 2d 20 2b 20 2d 20  50 + - 90 - + - 
30ae0 4d 49 4e 20 28 20 41 4c 4c 20 35 31 20 29 20 2a  MIN ( ALL 51 ) *
30af0 20 2b 20 2d 20 37 35 20 2b 20 2b 20 43 41 53 54   + - 75 + + CAST
30b00 20 28 20 2d 20 2d 20 31 37 20 41 53 20 49 4e 54   ( - - 17 AS INT
30b10 45 47 45 52 20 29 20 2b 20 2b 20 2d 20 37 20 2b  EGER ) + + - 7 +
30b20 20 2b 20 35 31 20 2b 20 2b 20 38 37 20 2a 20 2d   + 51 + + 87 * -
30b30 20 2d 20 30 20 2f 20 4d 49 4e 20 28 20 44 49 53   - 0 / MIN ( DIS
30b40 54 49 4e 43 54 20 34 34 20 29 20 2d 20 2d 20 38  TINCT 44 ) - - 8
30b50 36 20 2b 20 32 20 29 20 2d 20 2b 20 43 4f 55 4e  6 + 2 ) - + COUN
30b60 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d  T ( * ) AS col0.
30b70 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c  .----..51....onl
30b80 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
30b90 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
30ba0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
30bb0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
30bc0 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
30bd0 33 36 20 44 49 56 20 2b 20 33 38 20 2b 20 2b 20  36 DIV + 38 + + 
30be0 35 34 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 0d 0a  54..----..54....
30bf0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30c00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30c10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30c20 61 62 65 6c 2d 39 38 35 0d 0a 53 45 4c 45 43 54  abel-985..SELECT
30c30 20 41 4c 4c 20 2d 20 33 36 20 2f 20 2b 20 33 38   ALL - 36 / + 38
30c40 20 2b 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 35   + + 54..----..5
30c50 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  4....query II ro
30c60 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
30c70 4c 20 32 32 20 2a 20 2d 20 2b 20 31 20 2d 20 39  L 22 * - + 1 - 9
30c80 36 20 2b 20 2b 20 37 38 20 2a 20 2b 20 2d 20 28  6 + + 78 * + - (
30c90 20 2b 20 28 20 2b 20 31 31 20 29 20 29 20 2d 20   + ( + 11 ) ) - 
30ca0 34 37 20 2b 20 2b 20 2d 20 33 33 20 2a 20 2d 20  47 + + - 33 * - 
30cb0 39 30 20 41 53 20 63 6f 6c 30 2c 20 2d 20 36 34  90 AS col0, - 64
30cc0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
30cd0 31 39 34 37 0d 0a 2d 36 34 0d 0a 0d 0a 71 75 65  1947..-64....que
30ce0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
30cf0 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 31 33 20  LECT ALL + + 13 
30d00 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
30d10 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
30d20 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
30d30 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
30d40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30d50 6c 61 62 65 6c 2d 39 38 38 0d 0a 53 45 4c 45 43  label-988..SELEC
30d60 54 20 2b 20 43 41 53 54 28 20 2d 20 30 20 41 53  T + CAST( - 0 AS
30d70 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
30d80 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
30d90 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
30da0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30db0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30dc0 65 6c 2d 39 38 38 0d 0a 53 45 4c 45 43 54 20 2b  el-988..SELECT +
30dd0 20 43 41 53 54 20 28 20 2d 20 30 20 41 53 20 49   CAST ( - 0 AS I
30de0 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32  NTEGER ) AS col2
30df0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
30e00 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
30e10 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20  LECT ALL NULLIF 
30e20 28 20 32 31 2c 20 2d 20 32 39 20 2d 20 37 31 20  ( 21, - 29 - 71 
30e30 29 20 2a 20 2b 20 35 38 20 2d 20 2d 20 2b 20 33  ) * + 58 - - + 3
30e40 38 0d 0a 2d 2d 2d 2d 0d 0a 31 32 35 36 0d 0a 0d  8..----..1256...
30e50 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30e60 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
30e70 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
30e80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30e90 6c 2d 39 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-990..SELECT AL
30ea0 4c 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  L + + CAST( NULL
30eb0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b   AS SIGNED ) * +
30ec0 20 33 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   36 col1..----..
30ed0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
30ee0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
30ef0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
30f00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 30  owsort label-990
30f10 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
30f20 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
30f30 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 33 36  INTEGER ) * + 36
30f40 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
30f50 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
30f60 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
30f70 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
30f80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
30f90 6c 61 62 65 6c 2d 39 39 31 0d 0a 53 45 4c 45 43  label-991..SELEC
30fa0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  T DISTINCT + CAS
30fb0 54 28 20 2d 20 34 20 41 53 20 53 49 47 4e 45 44  T( - 4 AS SIGNED
30fc0 20 29 20 2a 20 2b 20 36 35 20 2b 20 2d 20 38 32   ) * + 65 + - 82
30fd0 20 2a 20 2b 20 35 30 20 2a 20 2b 20 33 38 20 2b   * + 50 * + 38 +
30fe0 20 2d 20 33 37 20 2b 20 2d 20 2b 20 31 33 20 41   - 37 + - + 13 A
30ff0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col2..----..-1
31000 35 36 31 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  56110....skipif 
31010 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
31020 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
31030 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
31040 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
31050 43 54 20 2b 20 43 41 53 54 20 28 20 2d 20 34 20  CT + CAST ( - 4 
31060 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
31070 20 36 35 20 2b 20 2d 20 38 32 20 2a 20 2b 20 35   65 + - 82 * + 5
31080 30 20 2a 20 2b 20 33 38 20 2b 20 2d 20 33 37 20  0 * + 38 + - 37 
31090 2b 20 2d 20 2b 20 31 33 20 41 53 20 63 6f 6c 32  + - + 13 AS col2
310a0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 36 31 31 30 0d  ..----..-156110.
310b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
310c0 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  rt..SELECT DISTI
310d0 4e 43 54 20 2b 20 2d 20 33 37 20 41 53 20 63 6f  NCT + - 37 AS co
310e0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d  l0..----..-37...
310f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31100 0d 0a 53 45 4c 45 43 54 20 2d 20 37 36 20 2a 20  ..SELECT - 76 * 
31110 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 36 37 36 34  - 89..----..6764
31120 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
31130 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
31140 2b 20 2d 20 36 38 20 2a 20 34 37 20 2d 20 2d 20  + - 68 * 47 - - 
31150 33 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  39 AS col0..----
31160 0d 0a 2d 33 31 35 37 0d 0a 0d 0a 6f 6e 6c 79 69  ..-3157....onlyi
31170 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
31180 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
31190 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
311a0 61 62 65 6c 2d 39 39 35 0d 0a 53 45 4c 45 43 54  abel-995..SELECT
311b0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 31   + COUNT( * ), 1
311c0 31 20 2b 20 2d 20 35 20 41 53 20 63 6f 6c 31 0d  1 + - 5 AS col1.
311d0 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 0d 0a 0d 0a 73  .----..1..6....s
311e0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
311f0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
31200 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
31210 61 62 65 6c 2d 39 39 35 0d 0a 53 45 4c 45 43 54  abel-995..SELECT
31220 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   + COUNT ( * ), 
31230 31 31 20 2b 20 2d 20 35 20 41 53 20 63 6f 6c 31  11 + - 5 AS col1
31240 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 36 0d 0a 0d 0a  ..----..1..6....
31250 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
31260 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
31270 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
31280 72 74 20 6c 61 62 65 6c 2d 39 39 36 0d 0a 53 45  rt label-996..SE
31290 4c 45 43 54 20 2d 20 2b 20 37 38 20 2a 20 2d 20  LECT - + 78 * - 
312a0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 39  COUNT( * ) + - 9
312b0 34 20 2d 20 2b 20 34 33 20 2a 20 2d 20 38 39 20  4 - + 43 * - 89 
312c0 2d 20 2b 20 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a  - + - 37..----..
312d0 33 38 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3848....skipif m
312e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
312f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
31300 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 36  owsort label-996
31310 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 37 38 20  ..SELECT - + 78 
31320 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
31330 2b 20 2d 20 39 34 20 2d 20 2b 20 34 33 20 2a 20  + - 94 - + 43 * 
31340 2d 20 38 39 20 2d 20 2b 20 2d 20 33 37 0d 0a 2d  - 89 - + - 37..-
31350 2d 2d 2d 0d 0a 33 38 34 38 0d 0a 0d 0a 71 75 65  ---..3848....que
31360 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
31370 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20 28 20  LECT - NULLIF ( 
31380 2d 20 28 20 2d 20 28 20 2d 20 39 31 20 29 20 29  - ( - ( - 91 ) )
31390 2c 20 2b 20 31 39 20 2b 20 2d 20 32 20 2d 20 2b  , + 19 + - 2 - +
313a0 20 37 33 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   73 ) AS col1..-
313b0 2d 2d 2d 0d 0a 39 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..91....onlyi
313c0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
313d0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
313e0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
313f0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
31400 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31410 39 38 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54  98..SELECT COUNT
31420 28 20 2a 20 29 2c 20 43 41 53 54 28 20 2d 20 43  ( * ), CAST( - C
31430 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47  OUNT( * ) AS SIG
31440 4e 45 44 20 29 20 2b 20 2d 20 37 36 20 2b 20 2b  NED ) + - 76 + +
31450 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
31460 2b 20 33 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 36 AS col1..--
31470 2d 2d 0d 0a 31 0d 0a 2d 34 32 0d 0a 0d 0a 73 6b  --..1..-42....sk
31480 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
31490 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
314a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
314b0 62 65 6c 2d 39 39 38 0d 0a 53 45 4c 45 43 54 20  bel-998..SELECT 
314c0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 43 41 53  COUNT ( * ), CAS
314d0 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  T ( - COUNT ( * 
314e0 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b  ) AS INTEGER ) +
314f0 20 2d 20 37 36 20 2b 20 2b 20 2d 20 43 4f 55 4e   - 76 + + - COUN
31500 54 20 28 20 2a 20 29 20 2b 20 2b 20 33 36 20 41  T ( * ) + + 36 A
31510 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col1..----..1.
31520 0a 2d 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-42....onlyif m
31530 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
31540 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
31550 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
31560 72 74 20 6c 61 62 65 6c 2d 39 39 39 0d 0a 53 45  rt label-999..SE
31570 4c 45 43 54 20 2d 20 43 41 53 54 28 20 4e 55 4c  LECT - CAST( NUL
31580 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20  L AS SIGNED ) / 
31590 28 20 39 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  ( 92 )..----..NU
315a0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
315b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
315c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
315d0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 39 0d 0a  sort label-999..
315e0 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20 28 20  SELECT - CAST ( 
315f0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
31600 29 20 2f 20 28 20 39 32 20 29 0d 0a 2d 2d 2d 2d  ) / ( 92 )..----
31610 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
31620 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
31630 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
31640 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
31650 65 6c 2d 31 30 30 30 0d 0a 53 45 4c 45 43 54 20  el-1000..SELECT 
31660 2b 20 34 30 20 2a 20 2d 20 2b 20 43 4f 55 4e 54  + 40 * - + COUNT
31670 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30  ( * )..----..-40
31680 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
31690 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
316a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
316b0 72 74 20 6c 61 62 65 6c 2d 31 30 30 30 0d 0a 53  rt label-1000..S
316c0 45 4c 45 43 54 20 2b 20 34 30 20 2a 20 2d 20 2b  ELECT + 40 * - +
316d0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
316e0 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-40....onlyi
316f0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
31700 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
31710 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
31720 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 31  wsort label-1001
31730 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28  ..SELECT - CAST(
31740 20 2d 20 36 35 20 41 53 20 53 49 47 4e 45 44 20   - 65 AS SIGNED 
31750 29 20 2d 20 2b 20 39 30 20 2b 20 28 20 37 35 20  ) - + 90 + ( 75 
31760 29 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 73  )..----..50....s
31770 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
31780 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
31790 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
317a0 62 65 6c 2d 31 30 30 31 0d 0a 53 45 4c 45 43 54  bel-1001..SELECT
317b0 20 2d 20 43 41 53 54 20 28 20 2d 20 36 35 20 41   - CAST ( - 65 A
317c0 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 2b 20  S INTEGER ) - + 
317d0 39 30 20 2b 20 28 20 37 35 20 29 0d 0a 2d 2d 2d  90 + ( 75 )..---
317e0 2d 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..50....onlyif 
317f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31800 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
31810 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
31820 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
31830 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 32  wsort label-1002
31840 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
31850 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  T + COUNT( * ) D
31860 49 56 20 2b 20 31 36 20 2a 20 2d 20 2d 20 36 38  IV + 16 * - - 68
31870 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
31880 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
31890 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
318a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
318b0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 32 0d 0a  ort label-1002..
318c0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
318d0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  + COUNT ( * ) / 
318e0 2b 20 31 36 20 2a 20 2d 20 2d 20 36 38 20 41 53  + 16 * - - 68 AS
318f0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
31900 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31910 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
31920 43 54 20 2b 20 33 34 20 2b 20 2b 20 2b 20 31 33  CT + 34 + + + 13
31930 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d 0a 0d 0a 71 75  ..----..47....qu
31940 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
31950 45 4c 45 43 54 20 41 4c 4c 20 39 38 20 2b 20 38  ELECT ALL 98 + 8
31960 32 20 2a 20 2d 20 34 20 63 6f 6c 31 0d 0a 2d 2d  2 * - 4 col1..--
31970 2d 2d 0d 0a 2d 32 33 30 0d 0a 0d 0a 71 75 65 72  --..-230....quer
31980 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
31990 45 43 54 20 2d 20 34 20 2a 20 2b 20 2d 20 33 31  ECT - 4 * + - 31
319a0 0d 0a 2d 2d 2d 2d 0d 0a 31 32 34 0d 0a 0d 0a 6f  ..----..124....o
319b0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
319c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
319d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
319e0 74 20 6c 61 62 65 6c 2d 31 30 30 36 0d 0a 53 45  t label-1006..SE
319f0 4c 45 43 54 20 41 4c 4c 20 2d 20 31 36 20 2b 20  LECT ALL - 16 + 
31a00 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
31a10 2b 20 2b 20 28 20 2d 20 36 36 20 29 20 29 20 2b  + + ( - 66 ) ) +
31a20 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20 43 4f   + MAX( ALL + CO
31a30 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 35 37 2c  ALESCE ( - - 57,
31a40 20 2d 20 2b 20 38 31 20 29 20 29 20 2a 20 2d 20   - + 81 ) ) * - 
31a50 2b 20 34 38 20 2a 20 2b 20 2d 20 33 32 20 2b 20  + 48 * + - 32 + 
31a60 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 30  + COUNT( * ) * 0
31a70 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
31a80 38 37 35 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  87537....skipif 
31a90 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
31aa0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
31ab0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
31ac0 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  06..SELECT ALL -
31ad0 20 31 36 20 2b 20 43 4f 55 4e 54 20 28 20 44 49   16 + COUNT ( DI
31ae0 53 54 49 4e 43 54 20 2b 20 2b 20 28 20 2d 20 36  STINCT + + ( - 6
31af0 36 20 29 20 29 20 2b 20 2b 20 4d 41 58 20 28 20  6 ) ) + + MAX ( 
31b00 41 4c 4c 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ALL + COALESCE (
31b10 20 2d 20 2d 20 35 37 2c 20 2d 20 2b 20 38 31 20   - - 57, - + 81 
31b20 29 20 29 20 2a 20 2d 20 2b 20 34 38 20 2a 20 2b  ) ) * - + 48 * +
31b30 20 2d 20 33 32 20 2b 20 2b 20 43 4f 55 4e 54 20   - 32 + + COUNT 
31b40 28 20 2a 20 29 20 2a 20 30 20 41 53 20 63 6f 6c  ( * ) * 0 AS col
31b50 32 0d 0a 2d 2d 2d 2d 0d 0a 38 37 35 33 37 0d 0a  2..----..87537..
31b60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31b70 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38 30 20 2a  t..SELECT + 80 *
31b80 20 2b 20 31 33 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34   + 13..----..104
31b90 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
31ba0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
31bb0 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
31bc0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
31bd0 20 6c 61 62 65 6c 2d 31 30 30 38 0d 0a 53 45 4c   label-1008..SEL
31be0 45 43 54 20 41 4c 4c 20 2b 20 34 34 20 2a 20 2b  ECT ALL + 44 * +
31bf0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44   CAST( NULL AS D
31c00 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f 6c 30  ECIMAL ) AS col0
31c10 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
31c20 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
31c30 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
31c40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
31c50 61 62 65 6c 2d 31 30 30 38 0d 0a 53 45 4c 45 43  abel-1008..SELEC
31c60 54 20 41 4c 4c 20 2b 20 34 34 20 2a 20 2b 20 43  T ALL + 44 * + C
31c70 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
31c80 41 4c 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  AL ) AS col0..--
31c90 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
31ca0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
31cb0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
31cc0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
31cd0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
31ce0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
31cf0 30 30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  009..SELECT ALL 
31d00 2d 20 43 4f 55 4e 54 28 20 2d 20 39 37 20 29 20  - COUNT( - 97 ) 
31d10 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43  + COALESCE ( + C
31d20 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
31d30 4e 45 44 20 29 2c 20 2d 20 32 38 2c 20 2b 20 32  NED ), - 28, + 2
31d40 32 20 2b 20 2b 20 43 41 53 45 20 2d 20 31 34 20  2 + + CASE - 14 
31d50 57 48 45 4e 20 2b 20 31 38 20 2f 20 33 38 20 54  WHEN + 18 / 38 T
31d60 48 45 4e 20 2b 20 2b 20 32 32 20 2d 20 2d 20 39  HEN + + 22 - - 9
31d70 39 20 57 48 45 4e 20 2d 20 2b 20 4e 55 4c 4c 49  9 WHEN - + NULLI
31d80 46 20 28 20 2b 20 2d 20 28 20 43 41 53 54 28 20  F ( + - ( CAST( 
31d90 2d 20 36 35 20 41 53 20 53 49 47 4e 45 44 20 29  - 65 AS SIGNED )
31da0 20 29 2c 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28   ), + ( - COUNT(
31db0 20 2a 20 29 20 29 20 29 20 54 48 45 4e 20 4e 55   * ) ) ) THEN NU
31dc0 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  LL ELSE NULL END
31dd0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d   )..----..-29...
31de0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
31df0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
31e00 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31e10 6c 61 62 65 6c 2d 31 30 30 39 0d 0a 53 45 4c 45  label-1009..SELE
31e20 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28  CT ALL - COUNT (
31e30 20 2d 20 39 37 20 29 20 2b 20 43 4f 41 4c 45 53   - 97 ) + COALES
31e40 43 45 20 28 20 2b 20 43 41 53 54 20 28 20 4e 55  CE ( + CAST ( NU
31e50 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c  LL AS INTEGER ),
31e60 20 2d 20 32 38 2c 20 2b 20 32 32 20 2b 20 2b 20   - 28, + 22 + + 
31e70 43 41 53 45 20 2d 20 31 34 20 57 48 45 4e 20 2b  CASE - 14 WHEN +
31e80 20 31 38 20 2f 20 33 38 20 54 48 45 4e 20 2b 20   18 / 38 THEN + 
31e90 2b 20 32 32 20 2d 20 2d 20 39 39 20 57 48 45 4e  + 22 - - 99 WHEN
31ea0 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   - + NULLIF ( + 
31eb0 2d 20 28 20 43 41 53 54 20 28 20 2d 20 36 35 20  - ( CAST ( - 65 
31ec0 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 2c 20  AS INTEGER ) ), 
31ed0 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  + ( - COUNT ( * 
31ee0 29 20 29 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ) ) ) THEN NULL 
31ef0 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29 0d  ELSE NULL END ).
31f00 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a 71 75  .----..-29....qu
31f10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
31f20 45 4c 45 43 54 20 39 37 20 2b 20 2b 20 2b 20 34  ELECT 97 + + + 4
31f30 20 2a 20 36 20 2a 20 36 31 0d 0a 2d 2d 2d 2d 0d   * 6 * 61..----.
31f40 0a 31 35 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49  .1561....query I
31f50 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
31f60 20 33 33 20 2d 20 2d 20 39 32 0d 0a 2d 2d 2d 2d   33 - - 92..----
31f70 0d 0a 31 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..125....onlyif 
31f80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
31f90 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
31fa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
31fb0 6c 2d 31 30 31 32 0d 0a 53 45 4c 45 43 54 20 41  l-1012..SELECT A
31fc0 4c 4c 20 33 32 20 2b 20 2d 20 2b 20 53 55 4d 28  LL 32 + - + SUM(
31fd0 20 2d 20 2d 20 34 34 20 29 20 41 53 20 63 6f 6c   - - 44 ) AS col
31fe0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d 0a  1..----..-12....
31ff0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32000 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32010 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32020 61 62 65 6c 2d 31 30 31 32 0d 0a 53 45 4c 45 43  abel-1012..SELEC
32030 54 20 41 4c 4c 20 33 32 20 2b 20 2d 20 2b 20 53  T ALL 32 + - + S
32040 55 4d 20 28 20 2d 20 2d 20 34 34 20 29 20 41 53  UM ( - - 44 ) AS
32050 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32   col1..----..-12
32060 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
32070 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
32080 49 4e 43 54 20 37 34 20 63 6f 6c 30 0d 0a 2d 2d  INCT 74 col0..--
32090 2d 2d 0d 0a 37 34 0d 0a 0d 0a 71 75 65 72 79 20  --..74....query 
320a0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
320b0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 32 36 20  T DISTINCT + 26 
320c0 2a 20 39 33 20 2a 20 2d 20 33 33 0d 0a 2d 2d 2d  * 93 * - 33..---
320d0 2d 0d 0a 2d 37 39 37 39 34 0d 0a 0d 0a 6f 6e 6c  -..-79794....onl
320e0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
320f0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
32100 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32110 6c 61 62 65 6c 2d 31 30 31 35 0d 0a 53 45 4c 45  label-1015..SELE
32120 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 4f  CT DISTINCT - CO
32130 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54  ALESCE ( - COUNT
32140 28 20 44 49 53 54 49 4e 43 54 20 37 39 20 29 2c  ( DISTINCT 79 ),
32150 20 2b 20 31 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   + 12 )..----..1
32160 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
32170 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
32180 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
32190 72 74 20 6c 61 62 65 6c 2d 31 30 31 35 0d 0a 53  rt label-1015..S
321a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
321b0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f   COALESCE ( - CO
321c0 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 37  UNT ( DISTINCT 7
321d0 39 20 29 2c 20 2b 20 31 32 20 29 0d 0a 2d 2d 2d  9 ), + 12 )..---
321e0 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
321f0 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
32200 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
32210 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
32220 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
32230 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 36 0d  sort label-1016.
32240 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20  .SELECT + CAST( 
32250 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
32260 20 2b 20 2b 20 2d 20 28 20 2b 20 2b 20 33 20 29   + + - ( + + 3 )
32270 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   + + COALESCE ( 
32280 2b 20 35 35 2c 20 2b 20 43 4f 55 4e 54 28 20 2b  + 55, + COUNT( +
32290 20 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   7 ) )..----..NU
322a0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
322b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
322c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
322d0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 36 0d  sort label-1016.
322e0 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28  .SELECT + CAST (
322f0 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
32300 20 29 20 2b 20 2b 20 2d 20 28 20 2b 20 2b 20 33   ) + + - ( + + 3
32310 20 29 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) + + COALESCE 
32320 28 20 2b 20 35 35 2c 20 2b 20 43 4f 55 4e 54 20  ( + 55, + COUNT 
32330 28 20 2b 20 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d  ( + 7 ) )..----.
32340 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49  .NULL....query I
32350 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
32360 20 41 4c 4c 20 2d 20 37 30 20 2d 20 2d 20 38 20   ALL - 70 - - 8 
32370 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
32380 36 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  62....query I ro
32390 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
323a0 4c 20 39 37 20 2d 20 2b 20 37 31 20 41 53 20 63  L 97 - + 71 AS c
323b0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 0d  ol2..----..26...
323c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
323d0 0d 0a 53 45 4c 45 43 54 20 2d 20 39 35 20 2a 20  ..SELECT - 95 * 
323e0 2b 20 32 37 20 2b 20 2d 20 2d 20 38 32 20 2b 20  + 27 + - - 82 + 
323f0 2b 20 2b 20 38 35 20 2b 20 2b 20 34 39 20 2d 20  + + 85 + + 49 - 
32400 2d 20 2b 20 37 20 2a 20 2d 20 31 39 20 41 53 20  - + 7 * - 19 AS 
32410 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 34 38  col1..----..-248
32420 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
32430 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c  sort..SELECT NUL
32440 4c 49 46 20 28 20 2d 20 37 38 2c 20 36 38 20 29  LIF ( - 78, 68 )
32450 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
32460 2d 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -78....query II 
32470 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
32480 2b 20 2b 20 31 20 41 53 20 63 6f 6c 30 2c 20 37  + + 1 AS col0, 7
32490 35 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 37 35 0d 0a  5..----..1..75..
324a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
324b0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
324c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
324d0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
324e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
324f0 61 62 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45 43  abel-1022..SELEC
32500 54 20 41 4c 4c 20 43 41 53 54 28 20 2d 20 43 4f  T ALL CAST( - CO
32510 55 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e  UNT( * ) AS SIGN
32520 45 44 20 29 20 2a 20 33 36 0d 0a 2d 2d 2d 2d 0d  ED ) * 36..----.
32530 0a 2d 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-36....skipif m
32540 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
32550 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
32560 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
32570 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  2..SELECT ALL CA
32580 53 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 2a  ST ( - COUNT ( *
32590 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
325a0 2a 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d  * 36..----..-36.
325b0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
325c0 72 74 0d 0a 53 45 4c 45 43 54 20 33 34 20 2a 20  rt..SELECT 34 * 
325d0 32 34 0d 0a 2d 2d 2d 2d 0d 0a 38 31 36 0d 0a 0d  24..----..816...
325e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
325f0 0d 0a 53 45 4c 45 43 54 20 2b 20 33 20 2a 20 34  ..SELECT + 3 * 4
32600 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  3 AS col0..----.
32610 0a 31 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .129....onlyif m
32620 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
32630 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
32640 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
32650 2d 31 30 32 35 0d 0a 53 45 4c 45 43 54 20 4d 49  -1025..SELECT MI
32660 4e 28 20 39 38 20 29 20 2d 20 2d 20 31 36 20 2a  N( 98 ) - - 16 *
32670 20 2b 20 2b 20 34 30 20 2b 20 2b 20 35 36 20 41   + + 40 + + 56 A
32680 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39  S col0..----..79
32690 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
326a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
326b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
326c0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 35 0d 0a  ort label-1025..
326d0 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 39 38 20  SELECT MIN ( 98 
326e0 29 20 2d 20 2d 20 31 36 20 2a 20 2b 20 2b 20 34  ) - - 16 * + + 4
326f0 30 20 2b 20 2b 20 35 36 20 41 53 20 63 6f 6c 30  0 + + 56 AS col0
32700 0d 0a 2d 2d 2d 2d 0d 0a 37 39 34 0d 0a 0d 0a 6f  ..----..794....o
32710 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
32720 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
32730 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
32740 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32750 31 30 32 36 0d 0a 53 45 4c 45 43 54 20 43 41 53  1026..SELECT CAS
32760 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
32770 44 20 29 20 2b 20 2d 20 36 32 20 2b 20 2d 20 2d  D ) + - 62 + - -
32780 20 37 33 20 2b 20 2b 20 2b 20 39 31 0d 0a 2d 2d   73 + + + 91..--
32790 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
327a0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
327b0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
327c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
327d0 2d 31 30 32 36 0d 0a 53 45 4c 45 43 54 20 43 41  -1026..SELECT CA
327e0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
327f0 45 47 45 52 20 29 20 2b 20 2d 20 36 32 20 2b 20  EGER ) + - 62 + 
32800 2d 20 2d 20 37 33 20 2b 20 2b 20 2b 20 39 31 0d  - - 73 + + + 91.
32810 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
32820 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
32830 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 35  .SELECT ALL - 55
32840 2c 20 2d 20 38 39 20 41 53 20 63 6f 6c 30 0d 0a  , - 89 AS col0..
32850 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 2d 38 39 0d 0a  ----..-55..-89..
32860 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32870 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
32880 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
32890 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
328a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
328b0 61 62 65 6c 2d 31 30 32 38 0d 0a 53 45 4c 45 43  abel-1028..SELEC
328c0 54 20 4d 41 58 28 20 32 33 20 29 20 2a 20 2b 20  T MAX( 23 ) * + 
328d0 2b 20 36 35 20 2a 20 2b 20 43 4f 55 4e 54 28 20  + 65 * + COUNT( 
328e0 2a 20 29 20 2b 20 2b 20 4d 41 58 28 20 44 49 53  * ) + + MAX( DIS
328f0 54 49 4e 43 54 20 2b 20 32 39 20 29 20 2b 20 2d  TINCT + 29 ) + -
32900 20 39 39 20 2a 20 2d 20 2b 20 32 32 20 2a 20 2d   99 * - + 22 * -
32910 20 2d 20 35 31 20 2b 20 2d 20 2d 20 33 35 20 2d   - 51 + - - 35 -
32920 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20   - + CAST( NULL 
32930 41 53 20 53 49 47 4e 45 44 20 29 20 2f 20 2b 20  AS SIGNED ) / + 
32940 39 36 20 2f 20 2d 20 41 56 47 20 28 20 2b 20 32  96 / - AVG ( + 2
32950 38 20 29 20 2a 20 2d 20 33 34 20 2a 20 2d 20 28  8 ) * - 34 * - (
32960 20 39 32 20 29 20 2f 20 2d 20 2b 20 34 36 20 41   92 ) / - + 46 A
32970 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col0..----..NU
32980 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
32990 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
329a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
329b0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32 38 0d  sort label-1028.
329c0 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 32 33  .SELECT MAX ( 23
329d0 20 29 20 2a 20 2b 20 2b 20 36 35 20 2a 20 2b 20   ) * + + 65 * + 
329e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20  COUNT ( * ) + + 
329f0 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
32a00 20 32 39 20 29 20 2b 20 2d 20 39 39 20 2a 20 2d   29 ) + - 99 * -
32a10 20 2b 20 32 32 20 2a 20 2d 20 2d 20 35 31 20 2b   + 22 * - - 51 +
32a20 20 2d 20 2d 20 33 35 20 2d 20 2d 20 2b 20 43 41   - - 35 - - + CA
32a30 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
32a40 45 47 45 52 20 29 20 2f 20 2b 20 39 36 20 2f 20  EGER ) / + 96 / 
32a50 2d 20 41 56 47 20 28 20 2b 20 32 38 20 29 20 2a  - AVG ( + 28 ) *
32a60 20 2d 20 33 34 20 2a 20 2d 20 28 20 39 32 20 29   - 34 * - ( 92 )
32a70 20 2f 20 2d 20 2b 20 34 36 20 41 53 20 63 6f 6c   / - + 46 AS col
32a80 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
32a90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
32aa0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
32ab0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
32ac0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
32ad0 6c 2d 31 30 32 39 0d 0a 53 45 4c 45 43 54 20 41  l-1029..SELECT A
32ae0 4c 4c 20 2d 20 2d 20 33 20 44 49 56 20 2b 20 2d  LL - - 3 DIV + -
32af0 20 28 20 28 20 2d 20 38 31 20 29 20 29 0d 0a 2d   ( ( - 81 ) )..-
32b00 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
32b10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32b20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32b30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32b40 30 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  029..SELECT ALL 
32b50 2d 20 2d 20 33 20 2f 20 2b 20 2d 20 28 20 28 20  - - 3 / + - ( ( 
32b60 2d 20 38 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - 81 ) )..----..
32b70 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
32b80 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
32b90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
32ba0 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
32bb0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
32bc0 72 74 20 6c 61 62 65 6c 2d 31 30 33 30 0d 0a 53  rt label-1030..S
32bd0 45 4c 45 43 54 20 2b 20 28 20 2d 20 4d 49 4e 28  ELECT + ( - MIN(
32be0 20 41 4c 4c 20 2b 20 33 35 20 29 20 29 20 2a 20   ALL + 35 ) ) * 
32bf0 2d 20 41 56 47 20 28 20 41 4c 4c 20 2d 20 36 31  - AVG ( ALL - 61
32c00 20 29 20 2d 20 2d 20 28 20 2b 20 2b 20 43 41 53   ) - - ( + + CAS
32c10 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
32c20 41 4c 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  AL ) ) AS col0..
32c30 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
32c40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
32c50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
32c60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32c70 65 6c 2d 31 30 33 30 0d 0a 53 45 4c 45 43 54 20  el-1030..SELECT 
32c80 2b 20 28 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20  + ( - MIN ( ALL 
32c90 2b 20 33 35 20 29 20 29 20 2a 20 2d 20 41 56 47  + 35 ) ) * - AVG
32ca0 20 28 20 41 4c 4c 20 2d 20 36 31 20 29 20 2d 20   ( ALL - 61 ) - 
32cb0 2d 20 28 20 2b 20 2b 20 43 41 53 54 20 28 20 4e  - ( + + CAST ( N
32cc0 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 29 20  ULL AS REAL ) ) 
32cd0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
32ce0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
32cf0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
32d00 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
32d10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32d20 31 30 33 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43  1031..SELECT - C
32d30 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20  OUNT( * ) * + - 
32d40 34 31 20 2a 20 2d 20 28 20 2d 20 2d 20 36 31 20  41 * - ( - - 61 
32d50 29 20 2b 20 2b 20 2d 20 32 35 20 2b 20 2d 20 34  ) + + - 25 + - 4
32d60 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 37 32 0d 0a  6..----..-2572..
32d70 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32d80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32d90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32da0 20 6c 61 62 65 6c 2d 31 30 33 31 0d 0a 53 45 4c   label-1031..SEL
32db0 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
32dc0 29 20 2a 20 2b 20 2d 20 34 31 20 2a 20 2d 20 28  ) * + - 41 * - (
32dd0 20 2d 20 2d 20 36 31 20 29 20 2b 20 2b 20 2d 20   - - 61 ) + + - 
32de0 32 35 20 2b 20 2d 20 34 36 0d 0a 2d 2d 2d 2d 0d  25 + - 46..----.
32df0 0a 2d 32 35 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-2572....onlyif
32e00 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
32e10 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
32e20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32e30 65 6c 2d 31 30 33 32 0d 0a 53 45 4c 45 43 54 20  el-1032..SELECT 
32e40 2b 20 31 39 20 2b 20 2b 20 43 4f 55 4e 54 28 20  + 19 + + COUNT( 
32e50 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 30 0d 0a 0d  * )..----..20...
32e60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
32e70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
32e80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32e90 6c 61 62 65 6c 2d 31 30 33 32 0d 0a 53 45 4c 45  label-1032..SELE
32ea0 43 54 20 2b 20 31 39 20 2b 20 2b 20 43 4f 55 4e  CT + 19 + + COUN
32eb0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  T ( * )..----..2
32ec0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
32ed0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
32ee0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
32ef0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
32f00 33 33 0d 0a 53 45 4c 45 43 54 20 39 38 20 2b 20  33..SELECT 98 + 
32f10 2d 20 2b 20 4d 41 58 28 20 28 20 2d 20 34 33 20  - + MAX( ( - 43 
32f20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  ) ) AS col2..---
32f30 2d 0d 0a 31 34 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..141....skipif
32f40 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32f50 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32f60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
32f70 30 33 33 0d 0a 53 45 4c 45 43 54 20 39 38 20 2b  033..SELECT 98 +
32f80 20 2d 20 2b 20 4d 41 58 20 28 20 28 20 2d 20 34   - + MAX ( ( - 4
32f90 33 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  3 ) ) AS col2..-
32fa0 2d 2d 2d 0d 0a 31 34 31 0d 0a 0d 0a 6f 6e 6c 79  ---..141....only
32fb0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
32fc0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
32fd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32fe0 61 62 65 6c 2d 31 30 33 34 0d 0a 53 45 4c 45 43  abel-1034..SELEC
32ff0 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a 20 29  T ALL COUNT( * )
33000 20 2b 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54   + - COUNT( DIST
33010 49 4e 43 54 20 2b 20 39 30 20 29 20 41 53 20 63  INCT + 90 ) AS c
33020 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol2..----..0....
33030 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33040 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33050 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33060 61 62 65 6c 2d 31 30 33 34 0d 0a 53 45 4c 45 43  abel-1034..SELEC
33070 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20  T ALL COUNT ( * 
33080 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 44 49  ) + - COUNT ( DI
33090 53 54 49 4e 43 54 20 2b 20 39 30 20 29 20 41 53  STINCT + 90 ) AS
330a0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col2..----..0..
330b0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
330c0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
330d0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
330e0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
330f0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
33100 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
33110 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33120 30 33 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  035..SELECT ALL 
33130 2d 20 43 41 53 54 28 20 2d 20 43 4f 55 4e 54 28  - CAST( - COUNT(
33140 20 2a 20 29 20 41 53 20 53 49 47 4e 45 44 20 29   * ) AS SIGNED )
33150 20 2b 20 32 33 20 44 49 56 20 2b 20 2d 20 39 38   + 23 DIV + - 98
33160 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
33170 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
33180 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33190 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
331a0 6c 2d 31 30 33 35 0d 0a 53 45 4c 45 43 54 20 41  l-1035..SELECT A
331b0 4c 4c 20 2d 20 43 41 53 54 20 28 20 2d 20 43 4f  LL - CAST ( - CO
331c0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 49 4e 54  UNT ( * ) AS INT
331d0 45 47 45 52 20 29 20 2b 20 32 33 20 2f 20 2b 20  EGER ) + 23 / + 
331e0 2d 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  - 98..----..1...
331f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33200 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
33210 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
33220 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
33230 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33240 62 65 6c 2d 31 30 33 36 0d 0a 53 45 4c 45 43 54  bel-1036..SELECT
33250 20 41 4c 4c 20 2b 20 4d 41 58 28 20 38 33 20 29   ALL + MAX( 83 )
33260 20 2b 20 2d 20 2d 20 43 41 53 54 28 20 2b 20 38   + - - CAST( + 8
33270 39 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  9 AS SIGNED )..-
33280 2d 2d 2d 0d 0a 31 37 32 0d 0a 0d 0a 73 6b 69 70  ---..172....skip
33290 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
332a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
332b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
332c0 2d 31 30 33 36 0d 0a 53 45 4c 45 43 54 20 41 4c  -1036..SELECT AL
332d0 4c 20 2b 20 4d 41 58 20 28 20 38 33 20 29 20 2b  L + MAX ( 83 ) +
332e0 20 2d 20 2d 20 43 41 53 54 20 28 20 2b 20 38 39   - - CAST ( + 89
332f0 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d   AS INTEGER )..-
33300 2d 2d 2d 0d 0a 31 37 32 0d 0a 0d 0a 6f 6e 6c 79  ---..172....only
33310 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
33320 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
33330 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
33340 6c 61 62 65 6c 2d 31 30 33 37 0d 0a 53 45 4c 45  label-1037..SELE
33350 43 54 20 31 33 20 2a 20 2d 20 43 4f 55 4e 54 28  CT 13 * - COUNT(
33360 20 2a 20 29 2c 20 34 30 20 63 6f 6c 32 0d 0a 2d   * ), 40 col2..-
33370 2d 2d 2d 0d 0a 2d 31 33 0d 0a 34 30 0d 0a 0d 0a  ---..-13..40....
33380 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33390 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
333a0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
333b0 6c 61 62 65 6c 2d 31 30 33 37 0d 0a 53 45 4c 45  label-1037..SELE
333c0 43 54 20 31 33 20 2a 20 2d 20 43 4f 55 4e 54 20  CT 13 * - COUNT 
333d0 28 20 2a 20 29 2c 20 34 30 20 63 6f 6c 32 0d 0a  ( * ), 40 col2..
333e0 2d 2d 2d 2d 0d 0a 2d 31 33 0d 0a 34 30 0d 0a 0d  ----..-13..40...
333f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33400 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
33410 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33420 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 38 0d 0a  ort label-1038..
33430 53 45 4c 45 43 54 20 4d 41 58 28 20 44 49 53 54  SELECT MAX( DIST
33440 49 4e 43 54 20 2d 20 31 39 20 29 20 2b 20 31 30  INCT - 19 ) + 10
33450 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   * - COUNT( * ) 
33460 2a 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 35 32  * - 54..----..52
33470 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
33480 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33490 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
334a0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 38 0d 0a  ort label-1038..
334b0 53 45 4c 45 43 54 20 4d 41 58 20 28 20 44 49 53  SELECT MAX ( DIS
334c0 54 49 4e 43 54 20 2d 20 31 39 20 29 20 2b 20 31  TINCT - 19 ) + 1
334d0 30 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  0 * - COUNT ( * 
334e0 29 20 2a 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a  ) * - 54..----..
334f0 35 32 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  521....onlyif my
33500 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
33510 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
33520 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33530 74 20 6c 61 62 65 6c 2d 31 30 33 39 0d 0a 53 45  t label-1039..SE
33540 4c 45 43 54 20 33 32 20 44 49 56 20 28 20 2d 20  LECT 32 DIV ( - 
33550 2d 20 34 31 20 29 20 41 53 20 63 6f 6c 32 0d 0a  - 41 ) AS col2..
33560 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
33570 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
33580 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
33590 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
335a0 31 30 33 39 0d 0a 53 45 4c 45 43 54 20 33 32 20  1039..SELECT 32 
335b0 2f 20 28 20 2d 20 2d 20 34 31 20 29 20 41 53 20  / ( - - 41 ) AS 
335c0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col2..----..0...
335d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
335e0 0d 0a 53 45 4c 45 43 54 20 33 38 20 2b 20 28 20  ..SELECT 38 + ( 
335f0 32 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 33 0d 0a  25 )..----..63..
33600 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
33610 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
33620 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33630 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
33640 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
33650 20 6c 61 62 65 6c 2d 31 30 34 31 0d 0a 53 45 4c   label-1041..SEL
33660 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 34 20  ECT DISTINCT 44 
33670 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  - - COUNT( * ) A
33680 53 20 63 6f 6c 31 2c 20 2b 20 43 41 53 54 28 20  S col1, + CAST( 
33690 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
336a0 29 20 2a 20 28 20 28 20 2d 20 37 37 20 29 20 29  ) * ( ( - 77 ) )
336b0 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 4e 55 4c 4c  ..----..45..NULL
336c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
336d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
336e0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
336f0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 31 0d 0a  ort label-1041..
33700 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
33710 34 34 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  44 - - COUNT ( *
33720 20 29 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43 41   ) AS col1, + CA
33730 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
33740 4c 20 29 20 2a 20 28 20 28 20 2d 20 37 37 20 29  L ) * ( ( - 77 )
33750 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 35 0d 0a 4e 55   )..----..45..NU
33760 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
33770 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
33780 4c 20 32 20 2a 20 2d 20 2b 20 38 31 20 2a 20 2b  L 2 * - + 81 * +
33790 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 32 36   23..----..-3726
337a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
337b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38 30 20 2d  ort..SELECT 80 -
337c0 20 2d 20 2d 20 37 34 20 2d 20 2b 20 33 35 20 2a   - - 74 - + 35 *
337d0 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 39   + 7..----..-239
337e0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
337f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 35  ort..SELECT - 95
33800 20 2d 20 2d 20 2b 20 31 39 20 2a 20 2b 20 37 31   - - + 19 * + 71
33810 20 2b 20 2b 20 2b 20 31 35 20 41 53 20 63 6f 6c   + + + 15 AS col
33820 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 36 39 0d 0a 0d  2..----..1269...
33830 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33840 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
33850 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
33860 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 35 0d 0a  ort label-1045..
33870 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
33880 43 41 53 45 20 2d 20 35 33 20 57 48 45 4e 20 2b  CASE - 53 WHEN +
33890 20 2d 20 38 20 54 48 45 4e 20 2b 20 31 36 20 45   - 8 THEN + 16 E
338a0 4c 53 45 20 2b 20 37 20 45 4e 44 20 2a 20 2b 20  LSE + 7 END * + 
338b0 37 31 20 2a 20 2d 20 2b 20 53 55 4d 28 20 44 49  71 * - + SUM( DI
338c0 53 54 49 4e 43 54 20 38 33 20 29 0d 0a 2d 2d 2d  STINCT 83 )..---
338d0 2d 0d 0a 2d 34 31 32 35 31 0d 0a 0d 0a 73 6b 69  -..-41251....ski
338e0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
338f0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
33900 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33910 6c 2d 31 30 34 35 0d 0a 53 45 4c 45 43 54 20 44  l-1045..SELECT D
33920 49 53 54 49 4e 43 54 20 43 41 53 45 20 2d 20 35  ISTINCT CASE - 5
33930 33 20 57 48 45 4e 20 2b 20 2d 20 38 20 54 48 45  3 WHEN + - 8 THE
33940 4e 20 2b 20 31 36 20 45 4c 53 45 20 2b 20 37 20  N + 16 ELSE + 7 
33950 45 4e 44 20 2a 20 2b 20 37 31 20 2a 20 2d 20 2b  END * + 71 * - +
33960 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
33970 38 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 31 32  83 )..----..-412
33980 35 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  51....onlyif mys
33990 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
339a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
339b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
339c0 30 34 36 0d 0a 53 45 4c 45 43 54 20 34 39 20 2a  046..SELECT 49 *
339d0 20 2b 20 34 37 20 2d 20 2d 20 2b 20 32 34 20 2b   + 47 - - + 24 +
339e0 20 4d 49 4e 28 20 2b 20 39 35 20 29 20 41 53 20   MIN( + 95 ) AS 
339f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 34 32 32  col2..----..2422
33a00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
33a10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
33a20 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
33a30 72 74 20 6c 61 62 65 6c 2d 31 30 34 36 0d 0a 53  rt label-1046..S
33a40 45 4c 45 43 54 20 34 39 20 2a 20 2b 20 34 37 20  ELECT 49 * + 47 
33a50 2d 20 2d 20 2b 20 32 34 20 2b 20 4d 49 4e 20 28  - - + 24 + MIN (
33a60 20 2b 20 39 35 20 29 20 41 53 20 63 6f 6c 32 0d   + 95 ) AS col2.
33a70 0a 2d 2d 2d 2d 0d 0a 32 34 32 32 0d 0a 0d 0a 6f  .----..2422....o
33a80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33a90 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33aa0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
33ab0 72 74 20 6c 61 62 65 6c 2d 31 30 34 37 0d 0a 53  rt label-1047..S
33ac0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
33ad0 20 2d 20 35 39 20 2a 20 43 4f 55 4e 54 28 20 2a   - 59 * COUNT( *
33ae0 20 29 20 2a 20 2b 20 2b 20 32 39 2c 20 33 38 20   ) * + + 29, 38 
33af0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37 31 31  col2..----..1711
33b00 0d 0a 33 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..38....skipif m
33b10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33b20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
33b30 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33b40 34 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  47..SELECT DISTI
33b50 4e 43 54 20 2d 20 2d 20 35 39 20 2a 20 43 4f 55  NCT - - 59 * COU
33b60 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20 32  NT ( * ) * + + 2
33b70 39 2c 20 33 38 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  9, 38 col2..----
33b80 0d 0a 31 37 31 31 0d 0a 33 38 0d 0a 0d 0a 6f 6e  ..1711..38....on
33b90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
33ba0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
33bb0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
33bc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33bd0 30 34 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  048..SELECT DIST
33be0 49 4e 43 54 20 2d 20 43 41 53 54 28 20 43 41 53  INCT - CAST( CAS
33bf0 54 28 20 2d 20 32 36 20 41 53 20 53 49 47 4e 45  T( - 26 AS SIGNE
33c00 44 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  D ) AS SIGNED ) 
33c10 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
33c20 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
33c30 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
33c40 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
33c50 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 38 0d 0a  ort label-1048..
33c60 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
33c70 2d 20 43 41 53 54 20 28 20 43 41 53 54 20 28 20  - CAST ( CAST ( 
33c80 2d 20 32 36 20 41 53 20 49 4e 54 45 47 45 52 20  - 26 AS INTEGER 
33c90 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41  ) AS INTEGER ) A
33ca0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36  S col0..----..26
33cb0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
33cc0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
33cd0 39 38 20 2a 20 34 20 41 53 20 63 6f 6c 30 0d 0a  98 * 4 AS col0..
33ce0 2d 2d 2d 2d 0d 0a 33 39 32 0d 0a 0d 0a 71 75 65  ----..392....que
33cf0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
33d00 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 35 35  LECT DISTINCT 55
33d10 20 2b 20 37 38 20 2b 20 35 34 20 41 53 20 63 6f   + 78 + 54 AS co
33d20 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 37 0d 0a 0d  l0..----..187...
33d30 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
33d40 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
33d50 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
33d60 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
33d70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
33d80 62 65 6c 2d 31 30 35 31 0d 0a 53 45 4c 45 43 54  bel-1051..SELECT
33d90 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49   + COUNT( * ) DI
33da0 56 20 2d 20 2b 20 36 20 2a 20 2b 20 34 34 0d 0a  V - + 6 * + 44..
33db0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
33dc0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
33dd0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
33de0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33df0 31 30 35 31 0d 0a 53 45 4c 45 43 54 20 2b 20 43  1051..SELECT + C
33e00 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 2b  OUNT ( * ) / - +
33e10 20 36 20 2a 20 2b 20 34 34 0d 0a 2d 2d 2d 2d 0d   6 * + 44..----.
33e20 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
33e30 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
33e40 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
33e50 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
33e60 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
33e70 72 74 20 6c 61 62 65 6c 2d 31 30 35 32 0d 0a 53  rt label-1052..S
33e80 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 4e 55  ELECT + CAST( NU
33e90 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
33ea0 20 2d 20 2b 20 39 31 20 2a 20 2d 20 43 4f 55 4e   - + 91 * - COUN
33eb0 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  T( * )..----..NU
33ec0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
33ed0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
33ee0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
33ef0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 32 0d  sort label-1052.
33f00 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28  .SELECT + CAST (
33f10 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
33f20 20 29 20 2b 20 2d 20 2b 20 39 31 20 2a 20 2d 20   ) + - + 91 * - 
33f30 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d  COUNT ( * )..---
33f40 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
33f50 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
33f60 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
33f70 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
33f80 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
33f90 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
33fa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33fb0 74 20 6c 61 62 65 6c 2d 31 30 35 33 0d 0a 53 45  t label-1053..SE
33fc0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 38 32  LECT DISTINCT 82
33fd0 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 4d 49 4e   + + CAST( - MIN
33fe0 28 20 2d 20 34 33 20 29 20 41 53 20 53 49 47 4e  ( - 43 ) AS SIGN
33ff0 45 44 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53 43  ED ) + - COALESC
34000 45 20 28 20 2d 20 37 38 2c 20 39 36 20 2a 20 2d  E ( - 78, 96 * -
34010 20 43 41 53 54 28 20 2d 20 33 20 41 53 20 53 49   CAST( - 3 AS SI
34020 47 4e 45 44 20 29 20 2b 20 35 33 20 2b 20 2d 20  GNED ) + 53 + - 
34030 36 35 20 44 49 56 20 2d 20 32 37 20 29 20 2b 20  65 DIV - 27 ) + 
34040 2d 20 38 36 20 2b 20 2d 20 28 20 2d 20 31 32 20  - 86 + - ( - 12 
34050 29 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a  ) DIV + COUNT( *
34060 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 39 0d 0a 0d   )..----..129...
34070 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34080 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34090 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
340a0 6c 61 62 65 6c 2d 31 30 35 33 0d 0a 53 45 4c 45  label-1053..SELE
340b0 43 54 20 44 49 53 54 49 4e 43 54 20 38 32 20 2b  CT DISTINCT 82 +
340c0 20 2b 20 43 41 53 54 20 28 20 2d 20 4d 49 4e 20   + CAST ( - MIN 
340d0 28 20 2d 20 34 33 20 29 20 41 53 20 49 4e 54 45  ( - 43 ) AS INTE
340e0 47 45 52 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53  GER ) + - COALES
340f0 43 45 20 28 20 2d 20 37 38 2c 20 39 36 20 2a 20  CE ( - 78, 96 * 
34100 2d 20 43 41 53 54 20 28 20 2d 20 33 20 41 53 20  - CAST ( - 3 AS 
34110 49 4e 54 45 47 45 52 20 29 20 2b 20 35 33 20 2b  INTEGER ) + 53 +
34120 20 2d 20 36 35 20 2f 20 2d 20 32 37 20 29 20 2b   - 65 / - 27 ) +
34130 20 2d 20 38 36 20 2b 20 2d 20 28 20 2d 20 31 32   - 86 + - ( - 12
34140 20 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) / + COUNT ( *
34150 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 39 0d 0a 0d   )..----..129...
34160 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34170 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34180 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34190 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 34 0d 0a  ort label-1054..
341a0 53 45 4c 45 43 54 20 4d 41 58 28 20 41 4c 4c 20  SELECT MAX( ALL 
341b0 31 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  17 ) AS col0..--
341c0 2d 2d 0d 0a 31 37 0d 0a 0d 0a 73 6b 69 70 69 66  --..17....skipif
341d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
341e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
341f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34200 30 35 34 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20  054..SELECT MAX 
34210 28 20 41 4c 4c 20 31 37 20 29 20 41 53 20 63 6f  ( ALL 17 ) AS co
34220 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a  l0..----..17....
34230 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
34240 41 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49  AST syntax: DECI
34250 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
34260 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34270 6c 2d 31 30 35 35 0d 0a 53 45 4c 45 43 54 20 41  l-1055..SELECT A
34280 4c 4c 20 32 33 20 2b 20 2d 20 2b 20 43 41 53 54  LL 23 + - + CAST
34290 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
342a0 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  L )..----..NULL.
342b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
342c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
342d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
342e0 74 20 6c 61 62 65 6c 2d 31 30 35 35 0d 0a 53 45  t label-1055..SE
342f0 4c 45 43 54 20 41 4c 4c 20 32 33 20 2b 20 2d 20  LECT ALL 23 + - 
34300 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
34310 20 52 45 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e   REAL )..----..N
34320 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
34330 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
34340 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
34350 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
34360 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34370 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 36 0d 0a  ort label-1056..
34380 53 45 4c 45 43 54 20 39 38 20 2a 20 36 33 20 44  SELECT 98 * 63 D
34390 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d  IV + COUNT( * ).
343a0 0a 2d 2d 2d 2d 0d 0a 36 31 37 34 0d 0a 0d 0a 73  .----..6174....s
343b0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
343c0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
343d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
343e0 62 65 6c 2d 31 30 35 36 0d 0a 53 45 4c 45 43 54  bel-1056..SELECT
343f0 20 39 38 20 2a 20 36 33 20 2f 20 2b 20 43 4f 55   98 * 63 / + COU
34400 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
34410 36 31 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  6174....query I 
34420 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
34430 41 4c 4c 20 33 34 20 2b 20 2b 20 38 33 20 41 53  ALL 34 + + 83 AS
34440 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 31 37   col2..----..117
34450 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
34460 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
34470 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
34480 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34490 35 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 53  58..SELECT ALL S
344a0 55 4d 28 20 38 35 20 29 20 2a 20 2b 20 2b 20 31  UM( 85 ) * + + 1
344b0 2c 20 2b 20 37 32 20 41 53 20 63 6f 6c 31 0d 0a  , + 72 AS col1..
344c0 2d 2d 2d 2d 0d 0a 38 35 0d 0a 37 32 0d 0a 0d 0a  ----..85..72....
344d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
344e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
344f0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
34500 6c 61 62 65 6c 2d 31 30 35 38 0d 0a 53 45 4c 45  label-1058..SELE
34510 43 54 20 41 4c 4c 20 53 55 4d 20 28 20 38 35 20  CT ALL SUM ( 85 
34520 29 20 2a 20 2b 20 2b 20 31 2c 20 2b 20 37 32 20  ) * + + 1, + 72 
34530 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col1..----..8
34540 35 0d 0a 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  5..72....onlyif 
34550 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
34560 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
34570 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34580 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 39 0d 0a  ort label-1059..
34590 53 45 4c 45 43 54 20 43 41 53 54 28 20 4e 55 4c  SELECT CAST( NUL
345a0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
345b0 36 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  66..----..NULL..
345c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
345d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
345e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
345f0 20 6c 61 62 65 6c 2d 31 30 35 39 0d 0a 53 45 4c   label-1059..SEL
34600 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  ECT CAST ( NULL 
34610 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 36  AS INTEGER ) * 6
34620 36 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  6..----..NULL...
34630 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
34640 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
34650 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34660 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 30 0d 0a  ort label-1060..
34670 53 45 4c 45 43 54 20 41 4c 4c 20 38 37 20 2b 20  SELECT ALL 87 + 
34680 2d 20 33 35 20 2a 20 2b 20 53 55 4d 28 20 41 4c  - 35 * + SUM( AL
34690 4c 20 2d 20 38 30 20 29 20 41 53 20 63 6f 6c 30  L - 80 ) AS col0
346a0 0d 0a 2d 2d 2d 2d 0d 0a 32 38 38 37 0d 0a 0d 0a  ..----..2887....
346b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
346c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
346d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
346e0 61 62 65 6c 2d 31 30 36 30 0d 0a 53 45 4c 45 43  abel-1060..SELEC
346f0 54 20 41 4c 4c 20 38 37 20 2b 20 2d 20 33 35 20  T ALL 87 + - 35 
34700 2a 20 2b 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20  * + SUM ( ALL - 
34710 38 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  80 ) AS col0..--
34720 2d 2d 0d 0a 32 38 38 37 0d 0a 0d 0a 71 75 65 72  --..2887....quer
34730 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
34740 45 43 54 20 2b 20 39 38 20 2a 20 34 33 20 63 6f  ECT + 98 * 43 co
34750 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 32 31 34 0d 0a  l0..----..4214..
34760 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34770 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 35 20 2a  t..SELECT - 75 *
34780 20 2b 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 76 AS col1..-
34790 2d 2d 2d 0d 0a 2d 35 37 30 30 0d 0a 0d 0a 71 75  ---..-5700....qu
347a0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
347b0 53 45 4c 45 43 54 20 41 4c 4c 20 31 20 41 53 20  SELECT ALL 1 AS 
347c0 63 6f 6c 32 2c 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a  col2, 68..----..
347d0 31 0d 0a 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  1..68....onlyif 
347e0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
347f0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
34800 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34810 6c 2d 31 30 36 34 0d 0a 53 45 4c 45 43 54 20 2d  l-1064..SELECT -
34820 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e   NULLIF ( - COUN
34830 54 28 20 2a 20 29 2c 20 2b 20 38 38 20 2a 20 2d  T( * ), + 88 * -
34840 20 41 56 47 20 28 20 41 4c 4c 20 36 35 20 29 20   AVG ( ALL 65 ) 
34850 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  )..----..1....sk
34860 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
34870 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
34880 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
34890 65 6c 2d 31 30 36 34 0d 0a 53 45 4c 45 43 54 20  el-1064..SELECT 
348a0 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55  - NULLIF ( - COU
348b0 4e 54 20 28 20 2a 20 29 2c 20 2b 20 38 38 20 2a  NT ( * ), + 88 *
348c0 20 2d 20 41 56 47 20 28 20 41 4c 4c 20 36 35 20   - AVG ( ALL 65 
348d0 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ) )..----..1....
348e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
348f0 0a 53 45 4c 45 43 54 20 2b 20 31 35 20 2d 20 2b  .SELECT + 15 - +
34900 20 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a   0..----..15....
34910 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
34920 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
34930 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
34940 72 74 20 6c 61 62 65 6c 2d 31 30 36 36 0d 0a 53  rt label-1066..S
34950 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53  ELECT ALL COALES
34960 43 45 20 28 20 31 34 2c 20 2b 20 43 4f 55 4e 54  CE ( 14, + COUNT
34970 28 20 2a 20 29 20 29 20 2d 20 2d 20 34 38 20 41  ( * ) ) - - 48 A
34980 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 32  S col1..----..62
34990 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
349a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
349b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
349c0 72 74 20 6c 61 62 65 6c 2d 31 30 36 36 0d 0a 53  rt label-1066..S
349d0 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53  ELECT ALL COALES
349e0 43 45 20 28 20 31 34 2c 20 2b 20 43 4f 55 4e 54  CE ( 14, + COUNT
349f0 20 28 20 2a 20 29 20 29 20 2d 20 2d 20 34 38 20   ( * ) ) - - 48 
34a00 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
34a10 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
34a20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39  sort..SELECT - 9
34a30 31 20 2b 20 2d 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a  1 + - 53..----..
34a40 2d 31 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -144....query I 
34a50 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
34a60 41 4c 4c 20 2d 20 35 34 20 2a 20 36 31 0d 0a 2d  ALL - 54 * 61..-
34a70 2d 2d 2d 0d 0a 2d 33 32 39 34 0d 0a 0d 0a 6f 6e  ---..-3294....on
34a80 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
34a90 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
34aa0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
34ab0 74 20 6c 61 62 65 6c 2d 31 30 36 39 0d 0a 53 45  t label-1069..SE
34ac0 4c 45 43 54 20 2d 20 37 34 20 41 53 20 63 6f 6c  LECT - 74 AS col
34ad0 30 2c 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2d 20  0, + MAX( ALL - 
34ae0 39 32 20 29 20 2b 20 2d 20 2b 20 34 38 20 41 53  92 ) + - + 48 AS
34af0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34   col1..----..-74
34b00 0d 0a 2d 31 34 30 0d 0a 0d 0a 73 6b 69 70 69 66  ..-140....skipif
34b10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34b20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34b30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
34b40 31 30 36 39 0d 0a 53 45 4c 45 43 54 20 2d 20 37  1069..SELECT - 7
34b50 34 20 41 53 20 63 6f 6c 30 2c 20 2b 20 4d 41 58  4 AS col0, + MAX
34b60 20 28 20 41 4c 4c 20 2d 20 39 32 20 29 20 2b 20   ( ALL - 92 ) + 
34b70 2d 20 2b 20 34 38 20 41 53 20 63 6f 6c 31 0d 0a  - + 48 AS col1..
34b80 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 2d 31 34 30 0d  ----..-74..-140.
34b90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
34ba0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
34bb0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
34bc0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 30  wsort label-1070
34bd0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
34be0 4e 54 28 20 41 4c 4c 20 37 39 20 29 20 41 53 20  NT( ALL 79 ) AS 
34bf0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col2..----..1...
34c00 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
34c10 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
34c20 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34c30 6c 61 62 65 6c 2d 31 30 37 30 0d 0a 53 45 4c 45  label-1070..SELE
34c40 43 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 41  CT ALL COUNT ( A
34c50 4c 4c 20 37 39 20 29 20 41 53 20 63 6f 6c 32 0d  LL 79 ) AS col2.
34c60 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72  .----..1....quer
34c70 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
34c80 45 43 54 20 2b 20 37 39 20 2b 20 2d 20 34 31 20  ECT + 79 + - 41 
34c90 2a 20 2d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 33 36  * - 88..----..36
34ca0 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  87....query II r
34cb0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31  owsort..SELECT 1
34cc0 39 20 41 53 20 63 6f 6c 31 2c 20 38 30 20 41 53  9 AS col1, 80 AS
34cd0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d   col0..----..19.
34ce0 0a 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .80....query I r
34cf0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
34d00 20 2d 20 36 37 20 2d 20 2d 20 2d 20 39 35 0d 0a   - 67 - - - 95..
34d10 2d 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c  ----..-28....onl
34d20 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
34d30 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
34d40 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
34d50 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
34d60 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
34d70 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
34d80 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 34 0d 0a  ort label-1074..
34d90 53 45 4c 45 43 54 20 2d 20 2b 20 43 41 53 45 20  SELECT - + CASE 
34da0 2b 20 36 39 20 57 48 45 4e 20 2b 20 43 4f 55 4e  + 69 WHEN + COUN
34db0 54 28 20 2a 20 29 20 44 49 56 20 2d 20 33 35 20  T( * ) DIV - 35 
34dc0 2b 20 2d 20 2d 20 36 35 20 2a 20 2b 20 39 31 20  + - - 65 * + 91 
34dd0 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d  THEN NULL ELSE -
34de0 20 38 35 20 44 49 56 20 2b 20 39 35 20 2d 20 2d   85 DIV + 95 - -
34df0 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 33   + NULLIF ( + 83
34e00 2c 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  , + + NULLIF ( -
34e10 20 39 36 2c 20 2b 20 28 20 2b 20 34 20 29 20 29   96, + ( + 4 ) )
34e20 20 29 20 2b 20 43 41 53 54 28 20 2b 20 36 39 20   ) + CAST( + 69 
34e30 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20  AS SIGNED ) * + 
34e40 2b 20 43 4f 55 4e 54 28 20 2b 20 33 38 20 29 20  + COUNT( + 38 ) 
34e50 45 4e 44 20 2d 20 2d 20 2b 20 43 4f 55 4e 54 28  END - - + COUNT(
34e60 20 2a 20 29 20 2b 20 2d 20 2b 20 36 32 20 2a 20   * ) + - + 62 * 
34e70 35 33 20 2a 20 2d 20 2d 20 32 36 0d 0a 2d 2d 2d  53 * - - 26..---
34e80 2d 0d 0a 2d 38 35 35 38 37 0d 0a 0d 0a 73 6b 69  -..-85587....ski
34e90 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
34ea0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
34eb0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34ec0 6c 2d 31 30 37 34 0d 0a 53 45 4c 45 43 54 20 2d  l-1074..SELECT -
34ed0 20 2b 20 43 41 53 45 20 2b 20 36 39 20 57 48 45   + CASE + 69 WHE
34ee0 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  N + COUNT ( * ) 
34ef0 2f 20 2d 20 33 35 20 2b 20 2d 20 2d 20 36 35 20  / - 35 + - - 65 
34f00 2a 20 2b 20 39 31 20 54 48 45 4e 20 4e 55 4c 4c  * + 91 THEN NULL
34f10 20 45 4c 53 45 20 2d 20 38 35 20 2f 20 2b 20 39   ELSE - 85 / + 9
34f20 35 20 2d 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28  5 - - + NULLIF (
34f30 20 2b 20 38 33 2c 20 2b 20 2b 20 4e 55 4c 4c 49   + 83, + + NULLI
34f40 46 20 28 20 2d 20 39 36 2c 20 2b 20 28 20 2b 20  F ( - 96, + ( + 
34f50 34 20 29 20 29 20 29 20 2b 20 43 41 53 54 20 28  4 ) ) ) + CAST (
34f60 20 2b 20 36 39 20 41 53 20 49 4e 54 45 47 45 52   + 69 AS INTEGER
34f70 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28   ) * + + COUNT (
34f80 20 2b 20 33 38 20 29 20 45 4e 44 20 2d 20 2d 20   + 38 ) END - - 
34f90 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
34fa0 2d 20 2b 20 36 32 20 2a 20 35 33 20 2a 20 2d 20  - + 62 * 53 * - 
34fb0 2d 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 35  - 26..----..-855
34fc0 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  87....onlyif mys
34fd0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
34fe0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
34ff0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
35000 20 6c 61 62 65 6c 2d 31 30 37 35 0d 0a 53 45 4c   label-1075..SEL
35010 45 43 54 20 2d 20 2d 20 31 38 20 2a 20 2b 20 2b  ECT - - 18 * + +
35020 20 36 39 20 2b 20 34 36 20 2d 20 36 35 20 44 49   69 + 46 - 65 DI
35030 56 20 2b 20 2b 20 35 35 20 41 53 20 63 6f 6c 30  V + + 55 AS col0
35040 0d 0a 2d 2d 2d 2d 0d 0a 31 32 38 37 0d 0a 0d 0a  ..----..1287....
35050 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
35060 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
35070 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35080 61 62 65 6c 2d 31 30 37 35 0d 0a 53 45 4c 45 43  abel-1075..SELEC
35090 54 20 2d 20 2d 20 31 38 20 2a 20 2b 20 2b 20 36  T - - 18 * + + 6
350a0 39 20 2b 20 34 36 20 2d 20 36 35 20 2f 20 2b 20  9 + 46 - 65 / + 
350b0 2b 20 35 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 55 AS col0..--
350c0 2d 2d 0d 0a 31 32 38 37 0d 0a 0d 0a 6f 6e 6c 79  --..1287....only
350d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
350e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
350f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35100 61 62 65 6c 2d 31 30 37 36 0d 0a 53 45 4c 45 43  abel-1076..SELEC
35110 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d  T - COALESCE ( -
35120 20 39 32 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20   92, - COUNT( * 
35130 29 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  ) ) * - COUNT( *
35140 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
35150 39 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  92....skipif mys
35160 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35170 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35180 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 36 0d  sort label-1076.
35190 0a 53 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53  .SELECT - COALES
351a0 43 45 20 28 20 2d 20 39 32 2c 20 2d 20 43 4f 55  CE ( - 92, - COU
351b0 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 2d 20 43  NT ( * ) ) * - C
351c0 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d  OUNT ( * ) col0.
351d0 0a 2d 2d 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 6f 6e  .----..-92....on
351e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
351f0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
35200 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49  ate syntax: DECI
35210 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  MAL type: ..quer
35220 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35230 6c 2d 31 30 37 37 0d 0a 53 45 4c 45 43 54 20 2d  l-1077..SELECT -
35240 20 32 39 20 2b 20 2b 20 37 33 20 2b 20 2b 20 43   29 + + 73 + + C
35250 41 53 45 20 2b 20 2d 20 39 34 20 57 48 45 4e 20  ASE + - 94 WHEN 
35260 2b 20 32 32 20 2a 20 2b 20 43 4f 55 4e 54 28 20  + 22 * + COUNT( 
35270 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c  * ) THEN NULL EL
35280 53 45 20 2d 20 34 34 20 2a 20 33 38 20 2a 20 43  SE - 44 * 38 * C
35290 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43  AST( NULL AS DEC
352a0 49 4d 41 4c 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d  IMAL ) END..----
352b0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
352c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
352d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
352e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
352f0 30 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 32 39  077..SELECT - 29
35300 20 2b 20 2b 20 37 33 20 2b 20 2b 20 43 41 53 45   + + 73 + + CASE
35310 20 2b 20 2d 20 39 34 20 57 48 45 4e 20 2b 20 32   + - 94 WHEN + 2
35320 32 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  2 * + COUNT ( * 
35330 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
35340 20 2d 20 34 34 20 2a 20 33 38 20 2a 20 43 41 53   - 44 * 38 * CAS
35350 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
35360 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55   ) END..----..NU
35370 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
35380 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
35390 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
353a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
353b0 20 6c 61 62 65 6c 2d 31 30 37 38 0d 0a 53 45 4c   label-1078..SEL
353c0 45 43 54 20 2d 20 2b 20 34 30 20 44 49 56 20 2b  ECT - + 40 DIV +
353d0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
353e0 37 31 2c 20 34 39 2c 20 2d 20 2b 20 31 39 20 29  71, 49, - + 19 )
353f0 20 2a 20 2d 20 32 35 20 2a 20 2b 20 31 33 20 2b   * - 25 * + 13 +
35400 20 2b 20 2d 20 36 33 20 2b 20 2b 20 2d 20 37 33   + - 63 + + - 73
35410 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
35420 2d 31 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -136....skipif m
35430 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35440 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35450 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
35460 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 34 30  8..SELECT - + 40
35470 20 2f 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20   / + - COALESCE 
35480 28 20 2d 20 37 31 2c 20 34 39 2c 20 2d 20 2b 20  ( - 71, 49, - + 
35490 31 39 20 29 20 2a 20 2d 20 32 35 20 2a 20 2b 20  19 ) * - 25 * + 
354a0 31 33 20 2b 20 2b 20 2d 20 36 33 20 2b 20 2b 20  13 + + - 63 + + 
354b0 2d 20 37 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 73 AS col1..--
354c0 2d 2d 0d 0a 2d 31 33 36 0d 0a 0d 0a 6f 6e 6c 79  --..-136....only
354d0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
354e0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
354f0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
35500 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
35510 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35520 30 37 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  079..SELECT DIST
35530 49 4e 43 54 20 2d 20 35 37 20 2a 20 28 20 2d 20  INCT - 57 * ( - 
35540 4d 41 58 28 20 2b 20 32 34 20 29 20 29 20 2b 20  MAX( + 24 ) ) + 
35550 43 41 53 54 28 20 2b 20 34 31 20 41 53 20 53 49  CAST( + 41 AS SI
35560 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d 0a  GNED ) AS col1..
35570 2d 2d 2d 2d 0d 0a 31 34 30 39 0d 0a 0d 0a 73 6b  ----..1409....sk
35580 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35590 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
355a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
355b0 65 6c 2d 31 30 37 39 0d 0a 53 45 4c 45 43 54 20  el-1079..SELECT 
355c0 44 49 53 54 49 4e 43 54 20 2d 20 35 37 20 2a 20  DISTINCT - 57 * 
355d0 28 20 2d 20 4d 41 58 20 28 20 2b 20 32 34 20 29  ( - MAX ( + 24 )
355e0 20 29 20 2b 20 43 41 53 54 20 28 20 2b 20 34 31   ) + CAST ( + 41
355f0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
35600 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 30   col1..----..140
35610 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
35620 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
35630 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35640 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
35650 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
35660 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 30 0d 0a  ort label-1080..
35670 53 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 54 28  SELECT + - CAST(
35680 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
35690 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   ) + - COUNT( * 
356a0 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  ) + - - COUNT( *
356b0 20 29 2c 20 34 36 20 41 53 20 63 6f 6c 32 0d 0a   ), 46 AS col2..
356c0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34 36 0d 0a  ----..NULL..46..
356d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
356e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
356f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
35700 74 20 6c 61 62 65 6c 2d 31 30 38 30 0d 0a 53 45  t label-1080..SE
35710 4c 45 43 54 20 2b 20 2d 20 43 41 53 54 20 28 20  LECT + - CAST ( 
35720 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2b  NULL AS REAL ) +
35730 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
35740 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
35750 2c 20 34 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  , 46 AS col2..--
35760 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 34 36 0d 0a 0d 0a  --..NULL..46....
35770 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
35780 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
35790 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
357a0 72 74 20 6c 61 62 65 6c 2d 31 30 38 31 0d 0a 53  rt label-1081..S
357b0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
357c0 20 2b 20 4d 49 4e 28 20 36 20 29 0d 0a 2d 2d 2d   + MIN( 6 )..---
357d0 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..6....skipif m
357e0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
357f0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35800 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
35810 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  1..SELECT DISTIN
35820 43 54 20 2b 20 2b 20 4d 49 4e 20 28 20 36 20 29  CT + + MIN ( 6 )
35830 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 6f 6e 6c  ..----..6....onl
35840 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
35850 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
35860 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
35870 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
35880 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
35890 2d 31 30 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20  -1082..SELECT - 
358a0 34 30 20 2b 20 2b 20 38 36 20 2a 20 2b 20 43 4f  40 + + 86 * + CO
358b0 41 4c 45 53 43 45 20 28 20 2b 20 43 4f 55 4e 54  ALESCE ( + COUNT
358c0 28 20 2a 20 29 2c 20 2b 20 4d 41 58 28 20 44 49  ( * ), + MAX( DI
358d0 53 54 49 4e 43 54 20 2b 20 39 36 20 29 20 44 49  STINCT + 96 ) DI
358e0 56 20 28 20 36 35 20 29 2c 20 2d 20 36 20 2a 20  V ( 65 ), - 6 * 
358f0 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 30 2c  + NULLIF ( + 80,
35900 20 2b 20 35 39 20 2b 20 2b 20 34 33 20 29 20 29   + 59 + + 43 ) )
35910 2c 20 2b 20 35 34 20 41 53 20 63 6f 6c 30 0d 0a  , + 54 AS col0..
35920 2d 2d 2d 2d 0d 0a 34 36 0d 0a 35 34 0d 0a 0d 0a  ----..46..54....
35930 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
35940 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
35950 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
35960 6c 61 62 65 6c 2d 31 30 38 32 0d 0a 53 45 4c 45  label-1082..SELE
35970 43 54 20 2d 20 34 30 20 2b 20 2b 20 38 36 20 2a  CT - 40 + + 86 *
35980 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
35990 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 4d  COUNT ( * ), + M
359a0 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20  AX ( DISTINCT + 
359b0 39 36 20 29 20 2f 20 28 20 36 35 20 29 2c 20 2d  96 ) / ( 65 ), -
359c0 20 36 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28 20   6 * + NULLIF ( 
359d0 2b 20 38 30 2c 20 2b 20 35 39 20 2b 20 2b 20 34  + 80, + 59 + + 4
359e0 33 20 29 20 29 2c 20 2b 20 35 34 20 41 53 20 63  3 ) ), + 54 AS c
359f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 35  ol0..----..46..5
35a00 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
35a10 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
35a20 54 49 4e 43 54 20 2d 20 38 33 20 2a 20 37 36 0d  TINCT - 83 * 76.
35a30 0a 2d 2d 2d 2d 0d 0a 2d 36 33 30 38 0d 0a 0d 0a  .----..-6308....
35a40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
35a50 0a 53 45 4c 45 43 54 20 2b 20 36 30 20 2a 20 2b  .SELECT + 60 * +
35a60 20 2d 20 37 35 20 2a 20 2d 20 32 33 20 2b 20 2b   - 75 * - 23 + +
35a70 20 2b 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 33   + 61..----..103
35a80 35 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  561....query I r
35a90 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
35aa0 20 38 38 20 2a 20 2d 20 2d 20 31 32 0d 0a 2d 2d   88 * - - 12..--
35ab0 2d 2d 0d 0a 2d 31 30 35 36 0d 0a 0d 0a 6f 6e 6c  --..-1056....onl
35ac0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
35ad0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
35ae0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
35af0 6c 61 62 65 6c 2d 31 30 38 36 0d 0a 53 45 4c 45  label-1086..SELE
35b00 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20  CT ALL - COUNT( 
35b10 2a 20 29 20 2a 20 2b 20 34 32 0d 0a 2d 2d 2d 2d  * ) * + 42..----
35b20 0d 0a 2d 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-42....skipif 
35b30 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
35b40 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
35b50 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35b60 38 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  86..SELECT ALL -
35b70 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
35b80 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a   42..----..-42..
35b90 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
35ba0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35bb0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
35bc0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 37 0d  sort label-1087.
35bd0 0a 53 45 4c 45 43 54 20 35 37 20 2a 20 2d 20 2b  .SELECT 57 * - +
35be0 20 33 38 20 2b 20 53 55 4d 28 20 2b 20 28 20 2b   38 + SUM( + ( +
35bf0 20 33 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   38 ) )..----..-
35c00 32 31 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2128....skipif m
35c10 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35c20 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35c30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
35c40 37 0d 0a 53 45 4c 45 43 54 20 35 37 20 2a 20 2d  7..SELECT 57 * -
35c50 20 2b 20 33 38 20 2b 20 53 55 4d 20 28 20 2b 20   + 38 + SUM ( + 
35c60 28 20 2b 20 33 38 20 29 20 29 0d 0a 2d 2d 2d 2d  ( + 38 ) )..----
35c70 0d 0a 2d 32 31 32 38 0d 0a 0d 0a 71 75 65 72 79  ..-2128....query
35c80 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
35c90 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 2b 20 28  CT ALL - ( + + (
35ca0 20 35 36 20 29 20 29 20 2a 20 35 20 2b 20 2d 20   56 ) ) * 5 + - 
35cb0 2d 20 37 30 20 2b 20 32 31 20 2b 20 2b 20 32 31  - 70 + 21 + + 21
35cc0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 38 0d 0a 0d 0a  ..----..-168....
35cd0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
35ce0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
35cf0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
35d00 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
35d10 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
35d20 65 6c 2d 31 30 38 39 0d 0a 53 45 4c 45 43 54 20  el-1089..SELECT 
35d30 41 4c 4c 20 2b 20 43 41 53 54 28 20 2b 20 28 20  ALL + CAST( + ( 
35d40 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  + + COUNT( * ) )
35d50 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d   AS SIGNED )..--
35d60 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
35d70 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
35d80 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
35d90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35da0 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  89..SELECT ALL +
35db0 20 43 41 53 54 20 28 20 2b 20 28 20 2b 20 2b 20   CAST ( + ( + + 
35dc0 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53  COUNT ( * ) ) AS
35dd0 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
35de0 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
35df0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
35e00 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
35e10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35e20 31 30 39 30 0d 0a 53 45 4c 45 43 54 20 2b 20 37  1090..SELECT + 7
35e30 35 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  5 - + COUNT( * )
35e40 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
35e50 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  74....skipif mys
35e60 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35e70 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35e80 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 30 0d  sort label-1090.
35e90 0a 53 45 4c 45 43 54 20 2b 20 37 35 20 2d 20 2b  .SELECT + 75 - +
35ea0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
35eb0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a  col2..----..74..
35ec0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
35ed0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
35ee0 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
35ef0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
35f00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35f10 61 62 65 6c 2d 31 30 39 31 0d 0a 53 45 4c 45 43  abel-1091..SELEC
35f20 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 31 31 20  T ALL COUNT( 11 
35f30 29 20 44 49 56 20 2b 20 36 34 20 2b 20 2b 20 37  ) DIV + 64 + + 7
35f40 37 20 2b 20 32 38 20 63 6f 6c 32 0d 0a 2d 2d 2d  7 + 28 col2..---
35f50 2d 0d 0a 31 30 35 0d 0a 0d 0a 73 6b 69 70 69 66  -..105....skipif
35f60 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
35f70 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
35f80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35f90 30 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  091..SELECT ALL 
35fa0 43 4f 55 4e 54 20 28 20 31 31 20 29 20 2f 20 2b  COUNT ( 11 ) / +
35fb0 20 36 34 20 2b 20 2b 20 37 37 20 2b 20 32 38 20   64 + + 77 + 28 
35fc0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 35 0d  col2..----..105.
35fd0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
35fe0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
35ff0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
36000 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36010 62 65 6c 2d 31 30 39 32 0d 0a 53 45 4c 45 43 54  bel-1092..SELECT
36020 20 2b 20 32 32 20 2a 20 43 41 53 54 28 20 4e 55   + 22 * CAST( NU
36030 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
36040 20 2b 20 2d 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 4e   + - 75..----..N
36050 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
36060 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36070 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
36080 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 32  wsort label-1092
36090 0d 0a 53 45 4c 45 43 54 20 2b 20 32 32 20 2a 20  ..SELECT + 22 * 
360a0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
360b0 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 2d 20 37  NTEGER ) * + - 7
360c0 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  5..----..NULL...
360d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
360e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
360f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
36100 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 33 0d 0a  ort label-1093..
36110 53 45 4c 45 43 54 20 2b 20 31 35 20 2a 20 2b 20  SELECT + 15 * + 
36120 34 39 20 2b 20 32 30 20 2b 20 2b 20 2d 20 38 32  49 + 20 + + - 82
36130 20 2b 20 2b 20 2b 20 53 55 4d 28 20 2d 20 39 33   + + + SUM( - 93
36140 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
36150 0d 0a 35 38 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..580....skipif 
36160 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
36170 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
36180 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
36190 39 33 0d 0a 53 45 4c 45 43 54 20 2b 20 31 35 20  93..SELECT + 15 
361a0 2a 20 2b 20 34 39 20 2b 20 32 30 20 2b 20 2b 20  * + 49 + 20 + + 
361b0 2d 20 38 32 20 2b 20 2b 20 2b 20 53 55 4d 20 28  - 82 + + + SUM (
361c0 20 2d 20 39 33 20 29 20 41 53 20 63 6f 6c 31 0d   - 93 ) AS col1.
361d0 0a 2d 2d 2d 2d 0d 0a 35 38 30 0d 0a 0d 0a 6f 6e  .----..580....on
361e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
361f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
36200 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
36210 20 6c 61 62 65 6c 2d 31 30 39 34 0d 0a 53 45 4c   label-1094..SEL
36220 45 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45  ECT ALL COALESCE
36230 20 28 20 2d 20 2d 20 37 34 2c 20 2d 20 35 34 20   ( - - 74, - 54 
36240 2a 20 28 20 28 20 2b 20 2d 20 31 20 29 20 29 20  * ( ( + - 1 ) ) 
36250 2b 20 2d 20 53 55 4d 28 20 2b 20 36 30 20 29 20  + - SUM( + 60 ) 
36260 29 20 2a 20 2d 20 28 20 2b 20 38 32 20 29 20 41  ) * - ( + 82 ) A
36270 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col2..----..-6
36280 30 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  068....skipif my
36290 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
362a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
362b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 34  wsort label-1094
362c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 41  ..SELECT ALL COA
362d0 4c 45 53 43 45 20 28 20 2d 20 2d 20 37 34 2c 20  LESCE ( - - 74, 
362e0 2d 20 35 34 20 2a 20 28 20 28 20 2b 20 2d 20 31  - 54 * ( ( + - 1
362f0 20 29 20 29 20 2b 20 2d 20 53 55 4d 20 28 20 2b   ) ) + - SUM ( +
36300 20 36 30 20 29 20 29 20 2a 20 2d 20 28 20 2b 20   60 ) ) * - ( + 
36310 38 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  82 ) AS col2..--
36320 2d 2d 0d 0a 2d 36 30 36 38 0d 0a 0d 0a 6f 6e 6c  --..-6068....onl
36330 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
36340 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
36350 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
36360 20 6c 61 62 65 6c 2d 31 30 39 35 0d 0a 53 45 4c   label-1095..SEL
36370 45 43 54 20 41 4c 4c 20 2b 20 38 35 20 2a 20 2b  ECT ALL + 85 * +
36380 20 2d 20 35 31 20 63 6f 6c 30 2c 20 2d 20 34 39   - 51 col0, - 49
36390 20 2b 20 31 39 20 2a 20 2d 20 38 39 20 2b 20 2b   + 19 * - 89 + +
363a0 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
363b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 33 35  ol1..----..-4335
363c0 0d 0a 2d 31 37 33 39 0d 0a 0d 0a 73 6b 69 70 69  ..-1739....skipi
363d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
363e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
363f0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
36400 2d 31 30 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c  -1095..SELECT AL
36410 4c 20 2b 20 38 35 20 2a 20 2b 20 2d 20 35 31 20  L + 85 * + - 51 
36420 63 6f 6c 30 2c 20 2d 20 34 39 20 2b 20 31 39 20  col0, - 49 + 19 
36430 2a 20 2d 20 38 39 20 2b 20 2b 20 43 4f 55 4e 54  * - 89 + + COUNT
36440 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
36450 2d 2d 2d 2d 0d 0a 2d 34 33 33 35 0d 0a 2d 31 37  ----..-4335..-17
36460 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  39....query I ro
36470 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
36480 31 35 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 39  15 + 79..----..9
36490 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
364a0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
364b0 54 49 4e 43 54 20 33 39 20 2a 20 35 20 41 53 20  TINCT 39 * 5 AS 
364c0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39 35 0d  col1..----..195.
364d0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
364e0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  rt..SELECT ALL 7
364f0 37 20 2a 20 2b 20 35 37 20 2d 20 2b 20 34 37 20  7 * + 57 - + 47 
36500 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34  AS col1..----..4
36510 33 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  342....onlyif my
36520 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
36530 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
36540 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
36550 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
36560 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 39 0d  sort label-1099.
36570 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28  .SELECT + COUNT(
36580 20 2a 20 29 20 44 49 56 20 2b 20 2b 20 35 34 20   * ) DIV + + 54 
36590 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 28 20  AS col1, COUNT( 
365a0 2a 20 29 20 2b 20 28 20 2b 20 2b 20 39 31 20 29  * ) + ( + + 91 )
365b0 20 2a 20 2b 20 32 30 20 2a 20 39 20 41 53 20 63   * + 20 * 9 AS c
365c0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 31 36  ol1..----..0..16
365d0 33 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  381....skipif my
365e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
365f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
36600 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
36610 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  9..SELECT + COUN
36620 54 20 28 20 2a 20 29 20 2f 20 2b 20 2b 20 35 34  T ( * ) / + + 54
36630 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54 20   AS col1, COUNT 
36640 28 20 2a 20 29 20 2b 20 28 20 2b 20 2b 20 39 31  ( * ) + ( + + 91
36650 20 29 20 2a 20 2b 20 32 30 20 2a 20 39 20 41 53   ) * + 20 * 9 AS
36660 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
36670 31 36 33 38 31 0d 0a 0d 0a 71 75 65 72 79 20 49  16381....query I
36680 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
36690 20 2b 20 38 35 20 2a 20 2b 20 31 31 0d 0a 2d 2d   + 85 * + 11..--
366a0 2d 2d 0d 0a 39 33 35 0d 0a 0d 0a 71 75 65 72 79  --..935....query
366b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
366c0 43 54 20 2d 20 34 37 20 2b 20 2d 20 32 37 0d 0a  CT - 47 + - 27..
366d0 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a 71 75 65  ----..-74....que
366e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
366f0 4c 45 43 54 20 2b 20 38 36 20 2a 20 43 4f 41 4c  LECT + 86 * COAL
36700 45 53 43 45 20 28 20 2b 20 2b 20 39 38 2c 20 2d  ESCE ( + + 98, -
36710 20 37 31 20 29 20 2a 20 2b 20 2b 20 35 35 0d 0a   71 ) * + + 55..
36720 2d 2d 2d 2d 0d 0a 34 36 33 35 34 30 0d 0a 0d 0a  ----..463540....
36730 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
36740 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36750 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
36760 72 74 20 6c 61 62 65 6c 2d 31 31 30 33 0d 0a 53  rt label-1103..S
36770 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
36780 20 4e 55 4c 4c 49 46 20 28 20 4e 55 4c 4c 49 46   NULLIF ( NULLIF
36790 20 28 20 2d 20 37 37 2c 20 2b 20 2d 20 43 4f 55   ( - 77, + - COU
367a0 4e 54 28 20 2a 20 29 20 29 2c 20 2d 20 32 31 20  NT( * ) ), - 21 
367b0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
367c0 0a 2d 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-77....skipif m
367d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
367e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
367f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30  owsort label-110
36800 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  3..SELECT DISTIN
36810 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 4e 55  CT + NULLIF ( NU
36820 4c 4c 49 46 20 28 20 2d 20 37 37 2c 20 2b 20 2d  LLIF ( - 77, + -
36830 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 2c 20   COUNT ( * ) ), 
36840 2d 20 32 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a  - 21 ) AS col1..
36850 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 6f 6e 6c  ----..-77....onl
36860 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
36870 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
36880 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
36890 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
368a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
368b0 31 31 30 34 0d 0a 53 45 4c 45 43 54 20 44 49 53  1104..SELECT DIS
368c0 54 49 4e 43 54 20 2d 20 33 39 20 2b 20 2d 20 43  TINCT - 39 + - C
368d0 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20  OUNT( * ) DIV - 
368e0 31 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  15 AS col1..----
368f0 0d 0a 2d 33 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-39....skipif 
36900 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
36910 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
36920 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
36930 30 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  04..SELECT DISTI
36940 4e 43 54 20 2d 20 33 39 20 2b 20 2d 20 43 4f 55  NCT - 39 + - COU
36950 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 31 35 20  NT ( * ) / - 15 
36960 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
36970 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  39....query I ro
36980 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
36990 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 39 37 2c  - NULLIF ( - 97,
369a0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
369b0 2b 20 37 30 2c 20 2d 20 28 20 2b 20 37 36 20 29  + 70, - ( + 76 )
369c0 20 2b 20 2d 20 38 36 20 2b 20 2b 20 2d 20 36 39   + - 86 + + - 69
369d0 20 2b 20 2d 20 2d 20 32 35 20 2b 20 2b 20 39 31   + - - 25 + + 91
369e0 20 29 20 2a 20 2d 20 31 32 20 29 0d 0a 2d 2d 2d   ) * - 12 )..---
369f0 2d 0d 0a 2d 39 37 0d 0a 0d 0a 71 75 65 72 79 20  -..-97....query 
36a00 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
36a10 54 20 41 4c 4c 20 2b 20 36 20 2b 20 2d 20 2d 20  T ALL + 6 + - - 
36a20 38 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  81 AS col2..----
36a30 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..87....onlyif m
36a40 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
36a50 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
36a60 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36a70 2d 31 31 30 37 0d 0a 53 45 4c 45 43 54 20 2b 20  -1107..SELECT + 
36a80 2b 20 30 20 2d 20 2d 20 43 4f 55 4e 54 28 20 41  + 0 - - COUNT( A
36a90 4c 4c 20 2d 20 33 33 20 29 20 63 6f 6c 31 0d 0a  LL - 33 ) col1..
36aa0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
36ab0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
36ac0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
36ad0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
36ae0 31 31 30 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  1107..SELECT + +
36af0 20 30 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 41   0 - - COUNT ( A
36b00 4c 4c 20 2d 20 33 33 20 29 20 63 6f 6c 31 0d 0a  LL - 33 ) col1..
36b10 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
36b20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
36b30 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
36b40 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
36b50 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
36b60 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
36b70 30 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 4e  08..SELECT + - N
36b80 55 4c 4c 49 46 20 28 20 39 31 2c 20 43 4f 55 4e  ULLIF ( 91, COUN
36b90 54 28 20 2a 20 29 20 29 20 2d 20 2b 20 35 30 20  T( * ) ) - + 50 
36ba0 2b 20 35 38 20 2b 20 2d 20 37 39 20 44 49 56 20  + 58 + - 79 DIV 
36bb0 37 37 20 2b 20 2d 20 2d 20 37 31 0d 0a 2d 2d 2d  77 + - - 71..---
36bc0 2d 0d 0a 2d 31 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..-13....skipif
36bd0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
36be0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
36bf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36c00 31 30 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  108..SELECT + - 
36c10 4e 55 4c 4c 49 46 20 28 20 39 31 2c 20 43 4f 55  NULLIF ( 91, COU
36c20 4e 54 20 28 20 2a 20 29 20 29 20 2d 20 2b 20 35  NT ( * ) ) - + 5
36c30 30 20 2b 20 35 38 20 2b 20 2d 20 37 39 20 2f 20  0 + 58 + - 79 / 
36c40 37 37 20 2b 20 2d 20 2d 20 37 31 0d 0a 2d 2d 2d  77 + - - 71..---
36c50 2d 0d 0a 2d 31 33 0d 0a 0d 0a 71 75 65 72 79 20  -..-13....query 
36c60 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
36c70 54 20 2d 20 37 36 20 2a 20 31 39 20 2a 20 35 30  T - 76 * 19 * 50
36c80 20 2a 20 2d 20 2d 20 35 35 0d 0a 2d 2d 2d 2d 0d   * - - 55..----.
36c90 0a 2d 33 39 37 31 30 30 30 0d 0a 0d 0a 6f 6e 6c  .-3971000....onl
36ca0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
36cb0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
36cc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36cd0 6c 61 62 65 6c 2d 31 31 31 30 0d 0a 53 45 4c 45  label-1110..SELE
36ce0 43 54 20 2d 20 2b 20 34 36 20 2a 20 28 20 28 20  CT - + 46 * ( ( 
36cf0 37 34 20 29 20 29 20 2a 20 2d 20 2d 20 34 36 20  74 ) ) * - - 46 
36d00 2b 20 2d 20 32 33 20 2a 20 2d 20 38 33 20 2b 20  + - 23 * - 83 + 
36d10 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  + COUNT( * ) AS 
36d20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 34  col2..----..-154
36d30 36 37 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  674....skipif my
36d40 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36d50 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
36d60 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 30  wsort label-1110
36d70 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 34 36 20  ..SELECT - + 46 
36d80 2a 20 28 20 28 20 37 34 20 29 20 29 20 2a 20 2d  * ( ( 74 ) ) * -
36d90 20 2d 20 34 36 20 2b 20 2d 20 32 33 20 2a 20 2d   - 46 + - 23 * -
36da0 20 38 33 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20   83 + + COUNT ( 
36db0 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
36dc0 2d 0d 0a 2d 31 35 34 36 37 34 0d 0a 0d 0a 6f 6e  -..-154674....on
36dd0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
36de0 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
36df0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
36e00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36e10 31 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  111..SELECT ALL 
36e20 2d 20 2d 20 32 39 20 2f 20 2d 20 43 41 53 54 28  - - 29 / - CAST(
36e30 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
36e40 29 20 2b 20 35 31 20 41 53 20 63 6f 6c 32 0d 0a  ) + 51 AS col2..
36e50 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
36e60 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
36e70 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
36e80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
36e90 65 6c 2d 31 31 31 31 0d 0a 53 45 4c 45 43 54 20  el-1111..SELECT 
36ea0 41 4c 4c 20 2d 20 2d 20 32 39 20 2f 20 2d 20 43  ALL - - 29 / - C
36eb0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
36ec0 54 45 47 45 52 20 29 20 2b 20 35 31 20 41 53 20  TEGER ) + 51 AS 
36ed0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
36ee0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36ef0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
36f00 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
36f10 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
36f20 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
36f30 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
36f40 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36f50 2d 31 31 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c  -1112..SELECT AL
36f60 4c 20 2d 20 2b 20 4d 49 4e 28 20 44 49 53 54 49  L - + MIN( DISTI
36f70 4e 43 54 20 2d 20 43 41 53 54 28 20 2d 20 2b 20  NCT - CAST( - + 
36f80 38 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  80 AS SIGNED ) )
36f90 20 44 49 56 20 32 33 20 2b 20 2b 20 2d 20 38 32   DIV 23 + + - 82
36fa0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 0d 0a 73  ..----..-85....s
36fb0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
36fc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
36fd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
36fe0 62 65 6c 2d 31 31 31 32 0d 0a 53 45 4c 45 43 54  bel-1112..SELECT
36ff0 20 41 4c 4c 20 2d 20 2b 20 4d 49 4e 20 28 20 44   ALL - + MIN ( D
37000 49 53 54 49 4e 43 54 20 2d 20 43 41 53 54 20 28  ISTINCT - CAST (
37010 20 2d 20 2b 20 38 30 20 41 53 20 49 4e 54 45 47   - + 80 AS INTEG
37020 45 52 20 29 20 29 20 2f 20 32 33 20 2b 20 2b 20  ER ) ) / 23 + + 
37030 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d  - 82..----..-85.
37040 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
37050 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
37060 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
37070 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 33  wsort label-1113
37080 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
37090 28 20 2d 20 28 20 2b 20 2b 20 35 30 20 29 20 29  ( - ( + + 50 ) )
370a0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
370b0 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -1....skipif mys
370c0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
370d0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
370e0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 33 0d  sort label-1113.
370f0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
37100 28 20 2d 20 28 20 2b 20 2b 20 35 30 20 29 20 29  ( - ( + + 50 ) )
37110 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
37120 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -1....onlyif mys
37130 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
37140 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
37150 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37160 31 31 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  114..SELECT - CO
37170 55 4e 54 28 20 41 4c 4c 20 2d 20 36 34 20 29 20  UNT( ALL - 64 ) 
37180 2a 20 2b 20 34 32 20 2d 20 37 36 0d 0a 2d 2d 2d  * + 42 - 76..---
37190 2d 0d 0a 2d 31 31 38 0d 0a 0d 0a 73 6b 69 70 69  -..-118....skipi
371a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
371b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
371c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
371d0 31 31 31 34 0d 0a 53 45 4c 45 43 54 20 2d 20 43  1114..SELECT - C
371e0 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 36 34 20  OUNT ( ALL - 64 
371f0 29 20 2a 20 2b 20 34 32 20 2d 20 37 36 0d 0a 2d  ) * + 42 - 76..-
37200 2d 2d 2d 0d 0a 2d 31 31 38 0d 0a 0d 0a 6f 6e 6c  ---..-118....onl
37210 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37220 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
37230 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
37240 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
37250 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37260 31 31 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1115..SELECT ALL
37270 20 32 35 20 44 49 56 20 2d 20 2b 20 32 32 20 2b   25 DIV - + 22 +
37280 20 32 38 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   28 * + COUNT( *
37290 20 29 20 2b 20 31 31 20 2a 20 31 36 0d 0a 2d 2d   ) + 11 * 16..--
372a0 2d 2d 0d 0a 32 30 33 0d 0a 0d 0a 73 6b 69 70 69  --..203....skipi
372b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
372c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
372d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
372e0 31 31 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1115..SELECT ALL
372f0 20 32 35 20 2f 20 2d 20 2b 20 32 32 20 2b 20 32   25 / - + 22 + 2
37300 38 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  8 * + COUNT ( * 
37310 29 20 2b 20 31 31 20 2a 20 31 36 0d 0a 2d 2d 2d  ) + 11 * 16..---
37320 2d 0d 0a 32 30 33 0d 0a 0d 0a 71 75 65 72 79 20  -..203....query 
37330 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
37340 43 54 20 41 4c 4c 20 2d 20 38 31 20 63 6f 6c 30  CT ALL - 81 col0
37350 2c 20 2d 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  , - 77..----..-8
37360 31 0d 0a 2d 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  1..-77....onlyif
37370 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
37380 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
37390 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
373a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 37  wsort label-1117
373b0 0d 0a 53 45 4c 45 43 54 20 2b 20 32 39 2c 20 43  ..SELECT + 29, C
373c0 41 53 54 28 20 2d 20 39 38 20 41 53 20 53 49 47  AST( - 98 AS SIG
373d0 4e 45 44 20 29 20 2a 20 2b 20 35 38 20 41 53 20  NED ) * + 58 AS 
373e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a  col1..----..29..
373f0 2d 35 36 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20  -5684....skipif 
37400 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
37410 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
37420 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
37430 31 31 37 0d 0a 53 45 4c 45 43 54 20 2b 20 32 39  117..SELECT + 29
37440 2c 20 43 41 53 54 20 28 20 2d 20 39 38 20 41 53  , CAST ( - 98 AS
37450 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b 20 35   INTEGER ) * + 5
37460 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
37470 0a 32 39 0d 0a 2d 35 36 38 34 0d 0a 0d 0a 6f 6e  .29..-5684....on
37480 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
37490 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
374a0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
374b0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
374c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
374d0 6c 2d 31 31 31 38 0d 0a 53 45 4c 45 43 54 20 33  l-1118..SELECT 3
374e0 36 20 2a 20 2d 20 28 20 39 35 20 29 20 41 53 20  6 * - ( 95 ) AS 
374f0 63 6f 6c 31 2c 20 43 41 53 54 28 20 4e 55 4c 4c  col1, CAST( NULL
37500 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
37510 20 31 39 20 2b 20 2d 20 2b 20 39 38 20 2b 20 43   19 + - + 98 + C
37520 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 36 39  OUNT( * ) + + 69
37530 20 2b 20 33 30 20 2a 20 2b 20 39 37 0d 0a 2d 2d   + 30 * + 97..--
37540 2d 2d 0d 0a 2d 33 34 32 30 0d 0a 4e 55 4c 4c 0d  --..-3420..NULL.
37550 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
37560 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
37570 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37580 72 74 20 6c 61 62 65 6c 2d 31 31 31 38 0d 0a 53  rt label-1118..S
37590 45 4c 45 43 54 20 33 36 20 2a 20 2d 20 28 20 39  ELECT 36 * - ( 9
375a0 35 20 29 20 41 53 20 63 6f 6c 31 2c 20 43 41 53  5 ) AS col1, CAS
375b0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
375c0 47 45 52 20 29 20 2b 20 2b 20 31 39 20 2b 20 2d  GER ) + + 19 + -
375d0 20 2b 20 39 38 20 2b 20 43 4f 55 4e 54 20 28 20   + 98 + COUNT ( 
375e0 2a 20 29 20 2b 20 2b 20 36 39 20 2b 20 33 30 20  * ) + + 69 + 30 
375f0 2a 20 2b 20 39 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  * + 97..----..-3
37600 34 32 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  420..NULL....que
37610 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
37620 4c 45 43 54 20 31 33 20 2a 20 2b 20 36 39 20 41  LECT 13 * + 69 A
37630 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 39  S col0..----..89
37640 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
37650 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
37660 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
37670 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37680 6c 61 62 65 6c 2d 31 31 32 30 0d 0a 53 45 4c 45  label-1120..SELE
37690 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43 41  CT DISTINCT - CA
376a0 53 54 28 20 2d 20 43 41 53 54 28 20 2d 20 33 30  ST( - CAST( - 30
376b0 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53 20   AS SIGNED ) AS 
376c0 53 49 47 4e 45 44 20 29 20 2d 20 2d 20 2b 20 31  SIGNED ) - - + 1
376d0 32 20 2b 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a  2 + - 36..----..
376e0 2d 35 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -54....skipif my
376f0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
37700 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
37710 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 30  wsort label-1120
37720 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
37730 54 20 2d 20 43 41 53 54 20 28 20 2d 20 43 41 53  T - CAST ( - CAS
37740 54 20 28 20 2d 20 33 30 20 41 53 20 49 4e 54 45  T ( - 30 AS INTE
37750 47 45 52 20 29 20 41 53 20 49 4e 54 45 47 45 52  GER ) AS INTEGER
37760 20 29 20 2d 20 2d 20 2b 20 31 32 20 2b 20 2d 20   ) - - + 12 + - 
37770 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d  36..----..-54...
37780 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37790 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
377a0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
377b0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32 31 0d 0a  ort label-1121..
377c0 53 45 4c 45 43 54 20 32 36 20 2a 20 2d 20 2d 20  SELECT 26 * - - 
377d0 28 20 32 34 20 29 20 2a 20 2b 20 43 4f 55 4e 54  ( 24 ) * + COUNT
377e0 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 32 34  ( * )..----..624
377f0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37800 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37810 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37820 72 74 20 6c 61 62 65 6c 2d 31 31 32 31 0d 0a 53  rt label-1121..S
37830 45 4c 45 43 54 20 32 36 20 2a 20 2d 20 2d 20 28  ELECT 26 * - - (
37840 20 32 34 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20   24 ) * + COUNT 
37850 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 32 34  ( * )..----..624
37860 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
37870 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
37880 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
37890 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 32  owsort label-112
378a0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
378b0 39 39 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a 20  99 * - COUNT( * 
378c0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a 0d 0a  )..----..-99....
378d0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
378e0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
378f0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37900 61 62 65 6c 2d 31 31 32 32 0d 0a 53 45 4c 45 43  abel-1122..SELEC
37910 54 20 41 4c 4c 20 2b 20 39 39 20 2a 20 2d 20 43  T ALL + 99 * - C
37920 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
37930 0d 0a 2d 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-99....query I
37940 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37950 54 20 41 4c 4c 20 2d 20 33 2c 20 37 20 41 53 20  T ALL - 3, 7 AS 
37960 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 0d 0a  col0..----..-3..
37970 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
37980 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
37990 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
379a0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
379b0 32 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  24..SELECT DISTI
379c0 4e 43 54 20 2d 20 43 41 53 45 20 33 31 20 57 48  NCT - CASE 31 WH
379d0 45 4e 20 2d 20 2d 20 32 35 20 54 48 45 4e 20 2b  EN - - 25 THEN +
379e0 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
379f0 20 2d 20 2b 20 34 20 2a 20 2d 20 32 37 20 54 48   - + 4 * - 27 TH
37a00 45 4e 20 33 39 20 57 48 45 4e 20 2b 20 43 4f 55  EN 39 WHEN + COU
37a10 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c  NT( * ) THEN NUL
37a20 4c 20 45 4c 53 45 20 2d 20 2d 20 31 33 20 2a 20  L ELSE - - 13 * 
37a30 2d 20 2b 20 31 31 20 2a 20 2d 20 34 34 20 45 4e  - + 11 * - 44 EN
37a40 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 39 32 0d 0a  D..----..-6292..
37a50 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
37a60 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
37a70 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
37a80 20 6c 61 62 65 6c 2d 31 31 32 34 0d 0a 53 45 4c   label-1124..SEL
37a90 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 43  ECT DISTINCT - C
37aa0 41 53 45 20 33 31 20 57 48 45 4e 20 2d 20 2d 20  ASE 31 WHEN - - 
37ab0 32 35 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20  25 THEN + COUNT 
37ac0 28 20 2a 20 29 20 57 48 45 4e 20 2d 20 2b 20 34  ( * ) WHEN - + 4
37ad0 20 2a 20 2d 20 32 37 20 54 48 45 4e 20 33 39 20   * - 27 THEN 39 
37ae0 57 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20 2a  WHEN + COUNT ( *
37af0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
37b00 45 20 2d 20 2d 20 31 33 20 2a 20 2d 20 2b 20 31  E - - 13 * - + 1
37b10 31 20 2a 20 2d 20 34 34 20 45 4e 44 0d 0a 2d 2d  1 * - 44 END..--
37b20 2d 2d 0d 0a 2d 36 32 39 32 0d 0a 0d 0a 6f 6e 6c  --..-6292....onl
37b30 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
37b40 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
37b50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37b60 6c 61 62 65 6c 2d 31 31 32 35 0d 0a 53 45 4c 45  label-1125..SELE
37b70 43 54 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54  CT SUM( DISTINCT
37b80 20 2b 20 34 32 20 29 20 2a 20 2d 20 36 33 20 2a   + 42 ) * - 63 *
37b90 20 2b 20 31 20 2a 20 33 38 20 2d 20 2d 20 33 38   + 1 * 38 - - 38
37ba0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
37bb0 2d 31 30 30 35 31 30 0d 0a 0d 0a 73 6b 69 70 69  -100510....skipi
37bc0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
37bd0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
37be0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37bf0 31 31 32 35 0d 0a 53 45 4c 45 43 54 20 53 55 4d  1125..SELECT SUM
37c00 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 34 32   ( DISTINCT + 42
37c10 20 29 20 2a 20 2d 20 36 33 20 2a 20 2b 20 31 20   ) * - 63 * + 1 
37c20 2a 20 33 38 20 2d 20 2d 20 33 38 20 41 53 20 63  * 38 - - 38 AS c
37c30 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 30 35  ol0..----..-1005
37c40 31 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  10....query I ro
37c50 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
37c60 4c 20 2d 20 28 20 2b 20 2b 20 35 20 29 20 41 53  L - ( + + 5 ) AS
37c70 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d   col0..----..-5.
37c80 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
37c90 72 74 0d 0a 53 45 4c 45 43 54 20 33 32 20 2b 20  rt..SELECT 32 + 
37ca0 2d 20 4e 55 4c 4c 49 46 20 28 20 32 32 2c 20 31  - NULLIF ( 22, 1
37cb0 33 20 2a 20 2b 20 35 36 20 29 20 2a 20 2b 20 4e  3 * + 56 ) * + N
37cc0 55 4c 4c 49 46 20 28 20 2b 20 2b 20 38 31 2c 20  ULLIF ( + + 81, 
37cd0 33 37 20 29 20 2a 20 2d 20 2d 20 37 34 20 2a 20  37 ) * - - 74 * 
37ce0 31 30 20 2b 20 2d 20 38 36 20 41 53 20 63 6f 6c  10 + - 86 AS col
37cf0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 33 31 38 37 33  1..----..-131873
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 32 36 20 2a 20 2b 20 36 32 0d 0a 2d 2d 2d 2d   26 * + 62..----
37d30 0d 0a 31 36 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1612....onlyif
37d40 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
37d50 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
37d60 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
37d70 62 65 6c 2d 31 31 32 39 0d 0a 53 45 4c 45 43 54  bel-1129..SELECT
37d80 20 43 41 53 45 20 2b 20 2d 20 53 55 4d 28 20 2b   CASE + - SUM( +
37d90 20 28 20 2b 20 43 41 53 45 20 2b 20 37 33 20 57   ( + CASE + 73 W
37da0 48 45 4e 20 2b 20 36 33 20 2a 20 34 31 20 54 48  HEN + 63 * 41 TH
37db0 45 4e 20 2d 20 39 38 20 45 4e 44 20 29 20 29 20  EN - 98 END ) ) 
37dc0 57 48 45 4e 20 2b 20 4d 41 58 28 20 32 32 20 29  WHEN + MAX( 22 )
37dd0 20 54 48 45 4e 20 37 39 20 2b 20 2b 20 2b 20 32   THEN 79 + + + 2
37de0 39 20 2b 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  9 + - - COALESCE
37df0 20 28 20 2b 20 31 30 2c 20 2d 20 43 4f 55 4e 54   ( + 10, - COUNT
37e00 28 20 2a 20 29 20 2b 20 2d 20 36 20 29 20 2a 20  ( * ) + - 6 ) * 
37e10 2d 20 2b 20 35 37 20 57 48 45 4e 20 37 34 20 2b  - + 57 WHEN 74 +
37e20 20 2b 20 34 30 20 2a 20 37 31 20 2f 20 2d 20 2b   + 40 * 71 / - +
37e30 20 31 36 20 54 48 45 4e 20 28 20 39 39 20 29 20   16 THEN ( 99 ) 
37e40 2b 20 2b 20 37 20 45 4e 44 20 2a 20 2d 20 39 37  + + 7 END * - 97
37e50 2c 20 34 34 20 2a 20 2d 20 39 33 20 2b 20 2d 20  , 44 * - 93 + - 
37e60 32 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  23 col0..----..N
37e70 55 4c 4c 0d 0a 2d 34 31 31 35 0d 0a 0d 0a 73 6b  ULL..-4115....sk
37e80 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37e90 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37ea0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
37eb0 62 65 6c 2d 31 31 32 39 0d 0a 53 45 4c 45 43 54  bel-1129..SELECT
37ec0 20 43 41 53 45 20 2b 20 2d 20 53 55 4d 20 28 20   CASE + - SUM ( 
37ed0 2b 20 28 20 2b 20 43 41 53 45 20 2b 20 37 33 20  + ( + CASE + 73 
37ee0 57 48 45 4e 20 2b 20 36 33 20 2a 20 34 31 20 54  WHEN + 63 * 41 T
37ef0 48 45 4e 20 2d 20 39 38 20 45 4e 44 20 29 20 29  HEN - 98 END ) )
37f00 20 57 48 45 4e 20 2b 20 4d 41 58 20 28 20 32 32   WHEN + MAX ( 22
37f10 20 29 20 54 48 45 4e 20 37 39 20 2b 20 2b 20 2b   ) THEN 79 + + +
37f20 20 32 39 20 2b 20 2d 20 2d 20 43 4f 41 4c 45 53   29 + - - COALES
37f30 43 45 20 28 20 2b 20 31 30 2c 20 2d 20 43 4f 55  CE ( + 10, - COU
37f40 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 36 20 29  NT ( * ) + - 6 )
37f50 20 2a 20 2d 20 2b 20 35 37 20 57 48 45 4e 20 37   * - + 57 WHEN 7
37f60 34 20 2b 20 2b 20 34 30 20 2a 20 37 31 20 2f 20  4 + + 40 * 71 / 
37f70 2d 20 2b 20 31 36 20 54 48 45 4e 20 28 20 39 39  - + 16 THEN ( 99
37f80 20 29 20 2b 20 2b 20 37 20 45 4e 44 20 2a 20 2d   ) + + 7 END * -
37f90 20 39 37 2c 20 34 34 20 2a 20 2d 20 39 33 20 2b   97, 44 * - 93 +
37fa0 20 2d 20 32 33 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   - 23 col0..----
37fb0 0d 0a 4e 55 4c 4c 0d 0a 2d 34 31 31 35 0d 0a 0d  ..NULL..-4115...
37fc0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37fd0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
37fe0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
37ff0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
38000 65 6c 2d 31 31 33 30 0d 0a 53 45 4c 45 43 54 20  el-1130..SELECT 
38010 28 20 2d 20 34 30 20 29 20 44 49 56 20 2b 20 2b  ( - 40 ) DIV + +
38020 20 31 37 20 63 6f 6c 32 2c 20 2b 20 33 36 20 41   17 col2, + 36 A
38030 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  S col1..----..-2
38040 0d 0a 33 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..36....skipif m
38050 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38060 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
38070 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
38080 33 30 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 34  30..SELECT ( - 4
38090 30 20 29 20 2f 20 2b 20 2b 20 31 37 20 63 6f 6c  0 ) / + + 17 col
380a0 32 2c 20 2b 20 33 36 20 41 53 20 63 6f 6c 31 0d  2, + 36 AS col1.
380b0 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 33 36 0d 0a 0d  .----..-2..36...
380c0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
380d0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37  ..SELECT ALL + 7
380e0 30 20 2b 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a  0 + - 42..----..
380f0 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  28....query I ro
38100 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
38110 4c 20 2b 20 31 20 2b 20 32 38 20 41 53 20 63 6f  L + 1 + 28 AS co
38120 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a  l1..----..29....
38130 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
38140 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
38150 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
38160 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
38170 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38180 65 6c 2d 31 31 33 33 0d 0a 53 45 4c 45 43 54 20  el-1133..SELECT 
38190 41 4c 4c 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  ALL + CAST( NULL
381a0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
381b0 20 39 36 20 2b 20 53 55 4d 28 20 2d 20 34 37 20   96 + SUM( - 47 
381c0 29 20 2b 20 2b 20 36 20 2a 20 2d 20 2b 20 34 36  ) + + 6 * - + 46
381d0 20 2b 20 2b 20 36 35 20 41 53 20 63 6f 6c 30 0d   + + 65 AS col0.
381e0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
381f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38200 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38210 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38220 62 65 6c 2d 31 31 33 33 0d 0a 53 45 4c 45 43 54  bel-1133..SELECT
38230 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55   ALL + CAST ( NU
38240 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
38250 2b 20 2d 20 39 36 20 2b 20 53 55 4d 20 28 20 2d  + - 96 + SUM ( -
38260 20 34 37 20 29 20 2b 20 2b 20 36 20 2a 20 2d 20   47 ) + + 6 * - 
38270 2b 20 34 36 20 2b 20 2b 20 36 35 20 41 53 20 63  + 46 + + 65 AS c
38280 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
38290 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
382a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
382b0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
382c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33  owsort label-113
382d0 34 0d 0a 53 45 4c 45 43 54 20 2b 20 31 30 20 41  4..SELECT + 10 A
382e0 53 20 63 6f 6c 32 2c 20 2d 20 36 33 20 2d 20 2d  S col2, - 63 - -
382f0 20 2b 20 28 20 2b 20 31 34 20 29 20 2b 20 2d 20   + ( + 14 ) + - 
38300 37 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  7 * COUNT( * )..
38310 2d 2d 2d 2d 0d 0a 31 30 0d 0a 2d 35 36 0d 0a 0d  ----..10..-56...
38320 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38330 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38340 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
38350 20 6c 61 62 65 6c 2d 31 31 33 34 0d 0a 53 45 4c   label-1134..SEL
38360 45 43 54 20 2b 20 31 30 20 41 53 20 63 6f 6c 32  ECT + 10 AS col2
38370 2c 20 2d 20 36 33 20 2d 20 2d 20 2b 20 28 20 2b  , - 63 - - + ( +
38380 20 31 34 20 29 20 2b 20 2d 20 37 20 2a 20 43 4f   14 ) + - 7 * CO
38390 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
383a0 0a 31 30 0d 0a 2d 35 36 0d 0a 0d 0a 6f 6e 6c 79  .10..-56....only
383b0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
383c0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
383d0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
383e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33  owsort label-113
383f0 35 0d 0a 53 45 4c 45 43 54 20 39 33 20 44 49 56  5..SELECT 93 DIV
38400 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   76 AS col1..---
38410 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
38420 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38430 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
38440 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33  owsort label-113
38450 35 0d 0a 53 45 4c 45 43 54 20 39 33 20 2f 20 37  5..SELECT 93 / 7
38460 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  6 AS col1..----.
38470 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
38480 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
38490 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
384a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
384b0 31 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41  136..SELECT - MA
384c0 58 28 20 41 4c 4c 20 35 35 20 29 20 2b 20 2d 20  X( ALL 55 ) + - 
384d0 31 38 20 2a 20 31 37 20 2d 20 2d 20 28 20 39 39  18 * 17 - - ( 99
384e0 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col1..----..-
384f0 32 36 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  262....skipif my
38500 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
38510 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
38520 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 36  wsort label-1136
38530 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 20 28  ..SELECT - MAX (
38540 20 41 4c 4c 20 35 35 20 29 20 2b 20 2d 20 31 38   ALL 55 ) + - 18
38550 20 2a 20 31 37 20 2d 20 2d 20 28 20 39 39 20 29   * 17 - - ( 99 )
38560 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 36   col1..----..-26
38570 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
38580 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
38590 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
385a0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
385b0 6c 61 62 65 6c 2d 31 31 33 37 0d 0a 53 45 4c 45  label-1137..SELE
385c0 43 54 20 2d 20 37 33 20 44 49 56 20 2d 20 38 38  CT - 73 DIV - 88
385d0 20 2b 20 2b 20 2d 20 36 31 0d 0a 2d 2d 2d 2d 0d   + + - 61..----.
385e0 0a 2d 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-61....skipif m
385f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38600 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
38610 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33  owsort label-113
38620 37 0d 0a 53 45 4c 45 43 54 20 2d 20 37 33 20 2f  7..SELECT - 73 /
38630 20 2d 20 38 38 20 2b 20 2b 20 2d 20 36 31 0d 0a   - 88 + + - 61..
38640 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 6f 6e 6c  ----..-61....onl
38650 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
38660 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
38670 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
38680 20 6c 61 62 65 6c 2d 31 31 33 38 0d 0a 53 45 4c   label-1138..SEL
38690 45 43 54 20 2d 20 34 37 20 2d 20 2b 20 31 31 20  ECT - 47 - + 11 
386a0 2a 20 2b 20 36 39 20 2a 20 2d 20 4d 49 4e 28 20  * + 69 * - MIN( 
386b0 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 35 30 20  DISTINCT - + 50 
386c0 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 34 32 0d  ) AS col1, - 42.
386d0 0a 2d 2d 2d 2d 0d 0a 2d 33 37 39 39 37 0d 0a 2d  .----..-37997..-
386e0 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  42....skipif mys
386f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
38700 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
38710 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 33 38  wsort label-1138
38720 0d 0a 53 45 4c 45 43 54 20 2d 20 34 37 20 2d 20  ..SELECT - 47 - 
38730 2b 20 31 31 20 2a 20 2b 20 36 39 20 2a 20 2d 20  + 11 * + 69 * - 
38740 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MIN ( DISTINCT -
38750 20 2b 20 35 30 20 29 20 41 53 20 63 6f 6c 31 2c   + 50 ) AS col1,
38760 20 2d 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37   - 42..----..-37
38770 39 39 37 0d 0a 2d 34 32 0d 0a 0d 0a 71 75 65 72  997..-42....quer
38780 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
38790 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ECT + COALESCE (
387a0 20 2d 20 2b 20 34 34 2c 20 36 35 20 2b 20 2b 20   - + 44, 65 + + 
387b0 34 37 20 2b 20 2b 20 37 37 20 29 20 41 53 20 63  47 + + 77 ) AS c
387c0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 0d 0a  ol2..----..-44..
387d0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
387e0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
387f0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
38800 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 30 0d  sort label-1140.
38810 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
38820 20 2b 20 32 37 20 2b 20 2d 20 32 38 20 2d 20 43   + 27 + - 28 - C
38830 4f 55 4e 54 28 20 2a 20 29 20 2b 20 33 38 0d 0a  OUNT( * ) + 38..
38840 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73 6b 69 70  ----..36....skip
38850 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38860 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38870 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38880 2d 31 31 34 30 0d 0a 53 45 4c 45 43 54 20 44 49  -1140..SELECT DI
38890 53 54 49 4e 43 54 20 2b 20 32 37 20 2b 20 2d 20  STINCT + 27 + - 
388a0 32 38 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  28 - COUNT ( * )
388b0 20 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d   + 38..----..36.
388c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
388d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
388e0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
388f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 31  wsort label-1141
38900 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2b 20 2b  ..SELECT - ( + +
38910 20 4d 41 58 28 20 2b 20 2b 20 37 38 20 29 20 29   MAX( + + 78 ) )
38920 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 38 0d 0a 0d 0a 73  ..----..-78....s
38930 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38940 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38950 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38960 62 65 6c 2d 31 31 34 31 0d 0a 53 45 4c 45 43 54  bel-1141..SELECT
38970 20 2d 20 28 20 2b 20 2b 20 4d 41 58 20 28 20 2b   - ( + + MAX ( +
38980 20 2b 20 37 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   + 78 ) )..----.
38990 0a 2d 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-78....onlyif m
389a0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
389b0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
389c0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
389d0 6f 72 74 20 6c 61 62 65 6c 2d 31 31 34 32 0d 0a  ort label-1142..
389e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
389f0 2b 20 38 20 41 53 20 63 6f 6c 31 2c 20 2b 20 39  + 8 AS col1, + 9
38a00 37 20 44 49 56 20 34 30 0d 0a 2d 2d 2d 2d 0d 0a  7 DIV 40..----..
38a10 38 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  8..2....skipif m
38a20 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
38a30 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
38a40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
38a50 34 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  42..SELECT DISTI
38a60 4e 43 54 20 2b 20 38 20 41 53 20 63 6f 6c 31 2c  NCT + 8 AS col1,
38a70 20 2b 20 39 37 20 2f 20 34 30 0d 0a 2d 2d 2d 2d   + 97 / 40..----
38a80 0d 0a 38 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..8..2....onlyif
38a90 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
38aa0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
38ab0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
38ac0 65 6c 2d 31 31 34 33 0d 0a 53 45 4c 45 43 54 20  el-1143..SELECT 
38ad0 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 4e  DISTINCT + ( - N
38ae0 55 4c 4c 49 46 20 28 20 2d 20 35 34 2c 20 38 33  ULLIF ( - 54, 83
38af0 20 29 20 29 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49   ) ) * + + NULLI
38b00 46 20 28 20 2d 20 2d 20 43 41 53 45 20 2d 20 36  F ( - - CASE - 6
38b10 34 20 57 48 45 4e 20 2b 20 2d 20 31 33 20 54 48  4 WHEN + - 13 TH
38b20 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b  EN NULL WHEN - +
38b30 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
38b40 2d 20 39 33 20 54 48 45 4e 20 2d 20 2d 20 39 37  - 93 THEN - - 97
38b50 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20   ELSE NULL END, 
38b60 2b 20 2b 20 33 38 20 29 20 2a 20 39 30 20 2b 20  + + 38 ) * 90 + 
38b70 2b 20 34 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 43 AS col1..--
38b80 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
38b90 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
38ba0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
38bb0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
38bc0 2d 31 31 34 33 0d 0a 53 45 4c 45 43 54 20 44 49  -1143..SELECT DI
38bd0 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 4e 55 4c  STINCT + ( - NUL
38be0 4c 49 46 20 28 20 2d 20 35 34 2c 20 38 33 20 29  LIF ( - 54, 83 )
38bf0 20 29 20 2a 20 2b 20 2b 20 4e 55 4c 4c 49 46 20   ) * + + NULLIF 
38c00 28 20 2d 20 2d 20 43 41 53 45 20 2d 20 36 34 20  ( - - CASE - 64 
38c10 57 48 45 4e 20 2b 20 2d 20 31 33 20 54 48 45 4e  WHEN + - 13 THEN
38c20 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20 43   NULL WHEN - + C
38c30 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2d  OUNT ( * ) + - -
38c40 20 39 33 20 54 48 45 4e 20 2d 20 2d 20 39 37 20   93 THEN - - 97 
38c50 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 2b  ELSE NULL END, +
38c60 20 2b 20 33 38 20 29 20 2a 20 39 30 20 2b 20 2b   + 38 ) * 90 + +
38c70 20 34 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   43 AS col1..---
38c80 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL