sqllogictest
Hex Artifact Content
Not logged in

Artifact d47d48e5d00e4ad503d14cdfebc1033b3de94bf7:


0000: 68 61 73 68 2d 74 68 72 65 73 68 6f 6c 64 20 38  hash-threshold 8
0010: 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b  ....statement ok
0020: 0d 0a 43 52 45 41 54 45 20 54 41 42 4c 45 20 74  ..CREATE TABLE t
0030: 61 62 30 28 63 6f 6c 30 20 49 4e 54 45 47 45 52  ab0(col0 INTEGER
0040: 2c 20 63 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20  , col1 INTEGER, 
0050: 63 6f 6c 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d  col2 INTEGER)...
0060: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43  .statement ok..C
0070: 52 45 41 54 45 20 54 41 42 4c 45 20 74 61 62 31  REATE TABLE tab1
0080: 28 63 6f 6c 30 20 49 4e 54 45 47 45 52 2c 20 63  (col0 INTEGER, c
0090: 6f 6c 31 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c  ol1 INTEGER, col
00a0: 32 20 49 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74  2 INTEGER)....st
00b0: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 43 52 45 41  atement ok..CREA
00c0: 54 45 20 54 41 42 4c 45 20 74 61 62 32 28 63 6f  TE TABLE tab2(co
00d0: 6c 30 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 31  l0 INTEGER, col1
00e0: 20 49 4e 54 45 47 45 52 2c 20 63 6f 6c 32 20 49   INTEGER, col2 I
00f0: 4e 54 45 47 45 52 29 0d 0a 0d 0a 73 74 61 74 65  NTEGER)....state
0100: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0110: 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55 45 53  INTO tab0 VALUES
0120: 28 39 37 2c 31 2c 39 39 29 0d 0a 0d 0a 73 74 61  (97,1,99)....sta
0130: 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52  tement ok..INSER
0140: 54 20 49 4e 54 4f 20 74 61 62 30 20 56 41 4c 55  T INTO tab0 VALU
0150: 45 53 28 31 35 2c 38 31 2c 34 37 29 0d 0a 0d 0a  ES(15,81,47)....
0160: 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e  statement ok..IN
0170: 53 45 52 54 20 49 4e 54 4f 20 74 61 62 30 20 56  SERT INTO tab0 V
0180: 41 4c 55 45 53 28 38 37 2c 32 31 2c 31 30 29 0d  ALUES(87,21,10).
0190: 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d  ...statement ok.
01a0: 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62  .INSERT INTO tab
01b0: 31 20 56 41 4c 55 45 53 28 35 31 2c 31 34 2c 39  1 VALUES(51,14,9
01c0: 36 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e 74 20  6)....statement 
01d0: 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54 4f 20  ok..INSERT INTO 
01e0: 74 61 62 31 20 56 41 4c 55 45 53 28 38 35 2c 35  tab1 VALUES(85,5
01f0: 2c 35 39 29 0d 0a 0d 0a 73 74 61 74 65 6d 65 6e  ,59)....statemen
0200: 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20 49 4e 54  t ok..INSERT INT
0210: 4f 20 74 61 62 31 20 56 41 4c 55 45 53 28 39 31  O tab1 VALUES(91
0220: 2c 34 37 2c 36 38 29 0d 0a 0d 0a 73 74 61 74 65  ,47,68)....state
0230: 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45 52 54 20  ment ok..INSERT 
0240: 49 4e 54 4f 20 74 61 62 32 20 56 41 4c 55 45 53  INTO tab2 VALUES
0250: 28 36 34 2c 37 37 2c 34 30 29 0d 0a 0d 0a 73 74  (64,77,40)....st
0260: 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49 4e 53 45  atement ok..INSE
0270: 52 54 20 49 4e 54 4f 20 74 61 62 32 20 56 41 4c  RT INTO tab2 VAL
0280: 55 45 53 28 37 35 2c 36 37 2c 35 38 29 0d 0a 0d  UES(75,67,58)...
0290: 0a 73 74 61 74 65 6d 65 6e 74 20 6f 6b 0d 0a 49  .statement ok..I
02a0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 61 62 32 20  NSERT INTO tab2 
02b0: 56 41 4c 55 45 53 28 34 36 2c 35 31 2c 32 33 29  VALUES(46,51,23)
02c0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
02d0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
02e0: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
02f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 30 0d  rowsort label-0.
0300: 0a 53 45 4c 45 43 54 20 2d 20 36 32 20 2b 20 53  .SELECT - 62 + S
0310: 55 4d 28 20 41 4c 4c 20 35 37 20 29 20 41 53 20  UM( ALL 57 ) AS 
0320: 63 6f 6c 31 2c 20 2b 20 34 30 20 2a 20 2b 20 33  col1, + 40 * + 3
0330: 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 31 33 32  3..----..-5..132
0340: 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
0350: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
0360: 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
0370: 73 6f 72 74 20 6c 61 62 65 6c 2d 30 0d 0a 53 45  sort label-0..SE
0380: 4c 45 43 54 20 2d 20 36 32 20 2b 20 53 55 4d 20  LECT - 62 + SUM 
0390: 28 20 41 4c 4c 20 35 37 20 29 20 41 53 20 63 6f  ( ALL 57 ) AS co
03a0: 6c 31 2c 20 2b 20 34 30 20 2a 20 2b 20 33 33 0d  l1, + 40 * + 33.
03b0: 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 31 33 32 30 0d  .----..-5..1320.
03c0: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
03d0: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
03e0: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
03f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 0d 0a 53  wsort label-1..S
0400: 45 4c 45 43 54 20 2d 20 38 30 20 2a 20 2b 20 4d  ELECT - 80 * + M
0410: 49 4e 28 20 41 4c 4c 20 28 20 2b 20 2d 20 33 39  IN( ALL ( + - 39
0420: 20 29 20 29 20 2a 20 2d 20 37 38 20 2a 20 2d 20   ) ) * - 78 * - 
0430: 28 20 2d 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 84 )..----..
0440: 2d 32 30 34 34 32 32 34 30 0d 0a 0d 0a 73 6b 69  -20442240....ski
0450: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
0460: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
0470: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0480: 6c 2d 31 0d 0a 53 45 4c 45 43 54 20 2d 20 38 30  l-1..SELECT - 80
0490: 20 2a 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 28   * + MIN ( ALL (
04a0: 20 2b 20 2d 20 33 39 20 29 20 29 20 2a 20 2d 20   + - 39 ) ) * - 
04b0: 37 38 20 2a 20 2d 20 28 20 2d 20 38 34 20 29 0d  78 * - ( - 84 ).
04c0: 0a 2d 2d 2d 2d 0d 0a 2d 32 30 34 34 32 32 34 30  .----..-20442240
04d0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
04e0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
04f0: 54 49 4e 43 54 20 2d 20 32 36 20 2b 20 2b 20 34  TINCT - 26 + + 4
0500: 31 20 2a 20 2b 20 36 2c 20 2d 20 34 33 20 63 6f  1 * + 6, - 43 co
0510: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 30 0d 0a 2d  l2..----..220..-
0520: 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  43....onlyif mys
0530: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
0540: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
0550: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
0560: 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54  ..SELECT - COUNT
0570: 28 20 44 49 53 54 49 4e 43 54 20 35 20 29 20 41  ( DISTINCT 5 ) A
0580: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col0..----..-1
0590: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
05a0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
05b0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
05c0: 72 74 20 6c 61 62 65 6c 2d 33 0d 0a 53 45 4c 45  rt label-3..SELE
05d0: 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 44 49 53  CT - COUNT ( DIS
05e0: 54 49 4e 43 54 20 35 20 29 20 41 53 20 63 6f 6c  TINCT 5 ) AS col
05f0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f  0..----..-1....o
0600: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
0610: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
0620: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0630: 74 20 6c 61 62 65 6c 2d 34 0d 0a 53 45 4c 45 43  t label-4..SELEC
0640: 54 20 41 4c 4c 20 2b 20 36 32 20 2b 20 2d 20 4e  T ALL + 62 + - N
0650: 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 28  ULLIF ( - COUNT(
0660: 20 2a 20 29 2c 20 4d 41 58 28 20 2d 20 43 4f 41   * ), MAX( - COA
0670: 4c 45 53 43 45 20 28 20 34 36 2c 20 35 38 20 2d  LESCE ( 46, 58 -
0680: 20 2b 20 31 32 2c 20 2b 20 39 36 20 29 20 29 20   + 12, + 96 ) ) 
0690: 2a 20 38 20 29 20 2b 20 35 30 20 2b 20 2d 20 2d  * 8 ) + 50 + - -
06a0: 20 34 35 20 2b 20 2b 20 2d 20 35 20 2a 20 2d 20   45 + + - 5 * - 
06b0: 34 39 0d 0a 2d 2d 2d 2d 0d 0a 34 30 33 0d 0a 0d  49..----..403...
06c0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
06d0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
06e0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
06f0: 6c 61 62 65 6c 2d 34 0d 0a 53 45 4c 45 43 54 20  label-4..SELECT 
0700: 41 4c 4c 20 2b 20 36 32 20 2b 20 2d 20 4e 55 4c  ALL + 62 + - NUL
0710: 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  LIF ( - COUNT ( 
0720: 2a 20 29 2c 20 4d 41 58 20 28 20 2d 20 43 4f 41  * ), MAX ( - COA
0730: 4c 45 53 43 45 20 28 20 34 36 2c 20 35 38 20 2d  LESCE ( 46, 58 -
0740: 20 2b 20 31 32 2c 20 2b 20 39 36 20 29 20 29 20   + 12, + 96 ) ) 
0750: 2a 20 38 20 29 20 2b 20 35 30 20 2b 20 2d 20 2d  * 8 ) + 50 + - -
0760: 20 34 35 20 2b 20 2b 20 2d 20 35 20 2a 20 2d 20   45 + + - 5 * - 
0770: 34 39 0d 0a 2d 2d 2d 2d 0d 0a 34 30 33 0d 0a 0d  49..----..403...
0780: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
0790: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
07a0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
07b0: 6f 72 74 20 6c 61 62 65 6c 2d 35 0d 0a 53 45 4c  ort label-5..SEL
07c0: 45 43 54 20 41 4c 4c 20 2d 20 38 20 2b 20 53 55  ECT ALL - 8 + SU
07d0: 4d 28 20 2d 20 2d 20 32 20 29 0d 0a 2d 2d 2d 2d  M( - - 2 )..----
07e0: 0d 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-6....skipif m
07f0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
0800: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
0810: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 0d 0a  owsort label-5..
0820: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 20 2b  SELECT ALL - 8 +
0830: 20 53 55 4d 20 28 20 2d 20 2d 20 32 20 29 0d 0a   SUM ( - - 2 )..
0840: 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 6f 6e 6c 79  ----..-6....only
0850: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
0860: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
0870: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
0880: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 0d 0a  owsort label-6..
0890: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
08a0: 43 41 53 54 28 20 2b 20 36 35 20 41 53 20 53 49  CAST( + 65 AS SI
08b0: 47 4e 45 44 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  GNED ) col1..---
08c0: 2d 0d 0a 36 35 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..65....skipif 
08d0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
08e0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
08f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 0d  rowsort label-6.
0900: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
0910: 20 43 41 53 54 20 28 20 2b 20 36 35 20 41 53 20   CAST ( + 65 AS 
0920: 49 4e 54 45 47 45 52 20 29 20 63 6f 6c 31 0d 0a  INTEGER ) col1..
0930: 2d 2d 2d 2d 0d 0a 36 35 0d 0a 0d 0a 6f 6e 6c 79  ----..65....only
0940: 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
0950: 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
0960: 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
0970: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 0d 0a  owsort label-7..
0980: 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
0990: 28 20 35 32 2c 20 37 33 20 29 20 44 49 56 20 2d  ( 52, 73 ) DIV -
09a0: 20 33 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   38 AS col1..---
09b0: 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
09c0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
09d0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
09e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 0d 0a  owsort label-7..
09f0: 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c 49 46 20  SELECT - NULLIF 
0a00: 28 20 35 32 2c 20 37 33 20 29 20 2f 20 2d 20 33  ( 52, 73 ) / - 3
0a10: 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  8 AS col1..----.
0a20: 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
0a30: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
0a40: 39 20 2a 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d 0a  9 * + 85..----..
0a50: 37 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  765....onlyif my
0a60: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
0a70: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
0a80: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
0a90: 74 20 6c 61 62 65 6c 2d 39 0d 0a 53 45 4c 45 43  t label-9..SELEC
0aa0: 54 20 41 4c 4c 20 43 41 53 54 28 20 32 39 20 41  T ALL CAST( 29 A
0ab0: 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
0ac0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a  l1..----..29....
0ad0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
0ae0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
0af0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
0b00: 61 62 65 6c 2d 39 0d 0a 53 45 4c 45 43 54 20 41  abel-9..SELECT A
0b10: 4c 4c 20 43 41 53 54 20 28 20 32 39 20 41 53 20  LL CAST ( 29 AS 
0b20: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
0b30: 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 6f  1..----..29....o
0b40: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
0b50: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
0b60: 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
0b70: 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
0b80: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
0b90: 6c 2d 31 30 0d 0a 53 45 4c 45 43 54 20 2d 20 28  l-10..SELECT - (
0ba0: 20 2d 20 2d 20 37 20 29 20 2b 20 2d 20 43 4f 55   - - 7 ) + - COU
0bb0: 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 2d 20  NT( * ) DIV + - 
0bc0: 28 20 2b 20 31 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( + 17 )..----..
0bd0: 2d 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -7....skipif mys
0be0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
0bf0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
0c00: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 0d 0a 53  sort label-10..S
0c10: 45 4c 45 43 54 20 2d 20 28 20 2d 20 2d 20 37 20  ELECT - ( - - 7 
0c20: 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) + - COUNT ( * 
0c30: 29 20 2f 20 2b 20 2d 20 28 20 2b 20 31 37 20 29  ) / + - ( + 17 )
0c40: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 71 75  ..----..-7....qu
0c50: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
0c60: 45 4c 45 43 54 20 2b 20 38 35 20 2b 20 39 34 20  ELECT + 85 + 94 
0c70: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
0c80: 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  79....onlyif mys
0c90: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
0ca0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
0cb0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0cc0: 31 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  12..SELECT DISTI
0cd0: 4e 43 54 20 37 36 20 41 53 20 63 6f 6c 32 2c 20  NCT 76 AS col2, 
0ce0: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
0cf0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 31 0d  l2..----..76..1.
0d00: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
0d10: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
0d20: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
0d30: 72 74 20 6c 61 62 65 6c 2d 31 32 0d 0a 53 45 4c  rt label-12..SEL
0d40: 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 36 20  ECT DISTINCT 76 
0d50: 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28  AS col2, COUNT (
0d60: 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
0d70: 2d 2d 0d 0a 37 36 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  --..76..1....onl
0d80: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
0d90: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
0da0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
0db0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 33  rowsort label-13
0dc0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 20 2b  ..SELECT ALL 8 +
0dd0: 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   - CAST( NULL AS
0de0: 20 53 49 47 4e 45 44 20 29 20 2a 20 28 20 2d 20   SIGNED ) * ( - 
0df0: 38 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  85 ) AS col0..--
0e00: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
0e10: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
0e20: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
0e30: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
0e40: 2d 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -13..SELECT ALL 
0e50: 38 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  8 + - CAST ( NUL
0e60: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
0e70: 20 28 20 2d 20 38 35 20 29 20 41 53 20 63 6f 6c   ( - 85 ) AS col
0e80: 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
0e90: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
0ea0: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
0eb0: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..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 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  l-14..SELECT ALL
0ee0: 20 43 41 53 54 28 20 2b 20 32 20 41 53 20 53 49   CAST( + 2 AS SI
0ef0: 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a  GNED ) AS col2..
0f00: 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69  ----..2....skipi
0f10: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
0f20: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
0f30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
0f40: 31 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  14..SELECT ALL C
0f50: 41 53 54 20 28 20 2b 20 32 20 41 53 20 49 4e 54  AST ( + 2 AS INT
0f60: 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a  EGER ) AS col2..
0f70: 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79  ----..2....query
0f80: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
0f90: 43 54 20 2b 20 39 30 20 2b 20 2d 20 39 39 20 2a  CT + 90 + - 99 *
0fa0: 20 2b 20 37 32 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 72 col2..----
0fb0: 0d 0a 2d 37 30 33 38 0d 0a 0d 0a 71 75 65 72 79  ..-7038....query
0fc0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
0fd0: 43 54 20 2b 20 34 39 20 2a 20 2d 20 33 31 0d 0a  CT + 49 * - 31..
0fe0: 2d 2d 2d 2d 0d 0a 2d 31 35 31 39 0d 0a 0d 0a 6f  ----..-1519....o
0ff0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
1000: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1010: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1020: 74 20 6c 61 62 65 6c 2d 31 37 0d 0a 53 45 4c 45  t label-17..SELE
1030: 43 54 20 41 4c 4c 20 4d 41 58 28 20 44 49 53 54  CT ALL MAX( DIST
1040: 49 4e 43 54 20 2b 20 2b 20 37 39 20 29 20 2a 20  INCT + + 79 ) * 
1050: 2d 20 36 39 20 2a 20 31 39 0d 0a 2d 2d 2d 2d 0d  - 69 * 19..----.
1060: 0a 2d 31 30 33 35 36 39 0d 0a 0d 0a 73 6b 69 70  .-103569....skip
1070: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1080: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1090: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
10a0: 2d 31 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -17..SELECT ALL 
10b0: 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b  MAX ( DISTINCT +
10c0: 20 2b 20 37 39 20 29 20 2a 20 2d 20 36 39 20 2a   + 79 ) * - 69 *
10d0: 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33 35   19..----..-1035
10e0: 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  69....query I ro
10f0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
1100: 36 36 20 2b 20 2d 20 2d 20 39 38 20 41 53 20 63  66 + - - 98 AS c
1110: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36 34 0d 0a  ol2..----..164..
1120: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1130: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55  t..SELECT ALL NU
1140: 4c 4c 49 46 20 28 20 2b 20 2b 20 33 32 2c 20 2b  LLIF ( + + 32, +
1150: 20 35 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   50 ) AS col0..-
1160: 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72 79  ---..32....query
1170: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1180: 43 54 20 2b 20 2d 20 39 35 20 2b 20 2d 20 2d 20  CT + - 95 + - - 
1190: 28 20 2d 20 35 32 20 29 20 41 53 20 63 6f 6c 30  ( - 52 ) AS col0
11a0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 37 0d 0a 0d 0a  ..----..-147....
11b0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
11c0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 38 2c  ..SELECT ALL 58,
11d0: 20 32 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   29 AS col0..---
11e0: 2d 0d 0a 35 38 0d 0a 32 39 0d 0a 0d 0a 71 75 65  -..58..29....que
11f0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
1200: 45 4c 45 43 54 20 2d 20 2b 20 37 31 20 41 53 20  ELECT - + 71 AS 
1210: 63 6f 6c 30 2c 20 2d 20 34 35 20 2b 20 37 32 20  col0, - 45 + 72 
1220: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
1230: 37 31 0d 0a 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  71..27....onlyif
1240: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
1250: 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
1260: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1270: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1280: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 0d  owsort label-23.
1290: 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 41 4c  .SELECT - + COAL
12a0: 45 53 43 45 20 28 20 2b 20 2b 20 38 37 2c 20 2b  ESCE ( + + 87, +
12b0: 20 37 39 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a   79 * - COUNT( *
12c0: 20 29 20 2f 20 2b 20 36 35 20 29 20 2a 20 43 4f   ) / + 65 ) * CO
12d0: 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 35 30 2c  ALESCE ( - - 50,
12e0: 20 2d 20 41 56 47 20 28 20 2b 20 37 30 20 29 20   - AVG ( + 70 ) 
12f0: 29 20 2b 20 2d 20 33 34 20 2b 20 2b 20 43 41 53  ) + - 34 + + CAS
1300: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1310: 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  D ) AS col2..---
1320: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
1330: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1340: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1350: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1360: 32 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43  23..SELECT - + C
1370: 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 38 37  OALESCE ( + + 87
1380: 2c 20 2b 20 37 39 20 2a 20 2d 20 43 4f 55 4e 54  , + 79 * - COUNT
1390: 20 28 20 2a 20 29 20 2f 20 2b 20 36 35 20 29 20   ( * ) / + 65 ) 
13a0: 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d  * COALESCE ( - -
13b0: 20 35 30 2c 20 2d 20 41 56 47 20 28 20 2b 20 37   50, - AVG ( + 7
13c0: 30 20 29 20 29 20 2b 20 2d 20 33 34 20 2b 20 2b  0 ) ) + - 34 + +
13d0: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
13e0: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
13f0: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
1400: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1410: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1420: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
1430: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
1440: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1450: 62 65 6c 2d 32 34 0d 0a 53 45 4c 45 43 54 20 2d  bel-24..SELECT -
1460: 20 2d 20 34 39 20 44 49 56 20 2d 20 36 37 20 2b   - 49 DIV - 67 +
1470: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   + COALESCE ( + 
1480: 32 37 2c 20 2b 20 32 32 20 29 20 2d 20 2b 20 2d  27, + 22 ) - + -
1490: 20 36 34 20 2a 20 2b 20 2d 20 4d 49 4e 28 20 2b   64 * + - MIN( +
14a0: 20 34 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   41 ) AS col1..-
14b0: 2d 2d 2d 0d 0a 2d 32 35 39 37 0d 0a 0d 0a 73 6b  ---..-2597....sk
14c0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
14d0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
14e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
14f0: 65 6c 2d 32 34 0d 0a 53 45 4c 45 43 54 20 2d 20  el-24..SELECT - 
1500: 2d 20 34 39 20 2f 20 2d 20 36 37 20 2b 20 2b 20  - 49 / - 67 + + 
1510: 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32 37 2c  COALESCE ( + 27,
1520: 20 2b 20 32 32 20 29 20 2d 20 2b 20 2d 20 36 34   + 22 ) - + - 64
1530: 20 2a 20 2b 20 2d 20 4d 49 4e 20 28 20 2b 20 34   * + - MIN ( + 4
1540: 31 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  1 ) AS col1..---
1550: 2d 0d 0a 2d 32 35 39 37 0d 0a 0d 0a 71 75 65 72  -..-2597....quer
1560: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
1570: 4c 45 43 54 20 39 37 2c 20 35 36 20 41 53 20 63  LECT 97, 56 AS c
1580: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 37 0d 0a 35  ol1..----..97..5
1590: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
15a0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 32  wsort..SELECT 22
15b0: 20 63 6f 6c 31 2c 20 33 35 20 2a 20 2b 20 43 41   col1, 35 * + CA
15c0: 53 45 20 32 38 20 57 48 45 4e 20 34 20 54 48 45  SE 28 WHEN 4 THE
15d0: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 35 37  N NULL WHEN - 57
15e0: 20 54 48 45 4e 20 34 36 20 45 4e 44 20 2a 20 2b   THEN 46 END * +
15f0: 20 35 37 20 2f 20 2d 20 39 31 20 41 53 20 63 6f   57 / - 91 AS co
1600: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 4e 55  l1..----..22..NU
1610: 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  LL....query I ro
1620: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
1630: 35 34 20 2b 20 34 38 20 63 6f 6c 30 0d 0a 2d 2d  54 + 48 col0..--
1640: 2d 2d 0d 0a 31 30 32 0d 0a 0d 0a 6f 6e 6c 79 69  --..102....onlyi
1650: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
1660: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1670: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1680: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 0d 0a  wsort label-28..
1690: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
16a0: 35 35 20 44 49 56 20 2d 20 32 32 0d 0a 2d 2d 2d  55 DIV - 22..---
16b0: 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-2....skipif 
16c0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
16d0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
16e0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38  rowsort label-28
16f0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1700: 54 20 35 35 20 2f 20 2d 20 32 32 0d 0a 2d 2d 2d  T 55 / - 22..---
1710: 2d 0d 0a 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..-2....onlyif 
1720: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
1730: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
1740: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1750: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 0d 0a 53 45  ort label-29..SE
1760: 4c 45 43 54 20 41 4c 4c 20 2b 20 38 38 20 44 49  LECT ALL + 88 DI
1770: 56 20 31 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  V 13 col1..----.
1780: 0a 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .6....skipif mys
1790: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
17a0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
17b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 0d 0a 53  sort label-29..S
17c0: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 38 20 2f  ELECT ALL + 88 /
17d0: 20 31 33 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   13 col1..----..
17e0: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
17f0: 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
1800: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
1810: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1820: 6c 61 62 65 6c 2d 33 30 0d 0a 53 45 4c 45 43 54  label-30..SELECT
1830: 20 36 34 20 44 49 56 20 2b 20 31 34 20 41 53 20   64 DIV + 14 AS 
1840: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d  col2..----..4...
1850: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1860: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1870: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1880: 6c 61 62 65 6c 2d 33 30 0d 0a 53 45 4c 45 43 54  label-30..SELECT
1890: 20 36 34 20 2f 20 2b 20 31 34 20 41 53 20 63 6f   64 / + 14 AS co
18a0: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f  l2..----..4....o
18b0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
18c0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
18d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
18e0: 74 20 6c 61 62 65 6c 2d 33 31 0d 0a 53 45 4c 45  t label-31..SELE
18f0: 43 54 20 28 20 2b 20 34 39 20 29 20 2a 20 34 34  CT ( + 49 ) * 44
1900: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 44 49 53 54   - - COUNT( DIST
1910: 49 4e 43 54 20 2b 20 36 37 20 29 20 2b 20 2d 20  INCT + 67 ) + - 
1920: 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 31 30 2c  NULLIF ( - - 10,
1930: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36 38 2c 20   - NULLIF ( 68, 
1940: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  + COUNT( * ) * +
1950: 20 39 32 20 2b 20 2b 20 37 37 20 2d 20 4e 55 4c   92 + + 77 - NUL
1960: 4c 49 46 20 28 20 36 35 2c 20 2d 20 34 20 29 20  LIF ( 65, - 4 ) 
1970: 29 20 29 20 2a 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a  ) ) * 15..----..
1980: 32 30 30 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  2007....skipif m
1990: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
19a0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
19b0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 0d  owsort label-31.
19c0: 0a 53 45 4c 45 43 54 20 28 20 2b 20 34 39 20 29  .SELECT ( + 49 )
19d0: 20 2a 20 34 34 20 2d 20 2d 20 43 4f 55 4e 54 20   * 44 - - COUNT 
19e0: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36 37 20  ( DISTINCT + 67 
19f0: 29 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  ) + - NULLIF ( -
1a00: 20 2d 20 31 30 2c 20 2d 20 4e 55 4c 4c 49 46 20   - 10, - NULLIF 
1a10: 28 20 36 38 2c 20 2b 20 43 4f 55 4e 54 20 28 20  ( 68, + COUNT ( 
1a20: 2a 20 29 20 2a 20 2b 20 39 32 20 2b 20 2b 20 37  * ) * + 92 + + 7
1a30: 37 20 2d 20 4e 55 4c 4c 49 46 20 28 20 36 35 2c  7 - NULLIF ( 65,
1a40: 20 2d 20 34 20 29 20 29 20 29 20 2a 20 31 35 0d   - 4 ) ) ) * 15.
1a50: 0a 2d 2d 2d 2d 0d 0a 32 30 30 37 0d 0a 0d 0a 6f  .----..2007....o
1a60: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1a70: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
1a80: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43  gate syntax: DEC
1a90: 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65  IMAL type: ..que
1aa0: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
1ab0: 62 65 6c 2d 33 32 0d 0a 53 45 4c 45 43 54 20 41  bel-32..SELECT A
1ac0: 4c 4c 20 2d 20 35 33 2c 20 35 36 20 2a 20 28 20  LL - 53, 56 * ( 
1ad0: 2b 20 28 20 2b 20 28 20 2d 20 43 41 53 54 28 20  + ( + ( - CAST( 
1ae0: 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
1af0: 29 20 29 20 29 20 29 20 2b 20 2d 20 2b 20 36 38  ) ) ) ) + - + 68
1b00: 20 2d 20 2d 20 2d 20 4d 49 4e 28 20 2d 20 2d 20   - - - MIN( - - 
1b10: 28 20 2d 20 36 39 20 29 20 29 20 2a 20 2d 20 39  ( - 69 ) ) * - 9
1b20: 38 20 2b 20 2b 20 4d 41 58 28 20 2b 20 39 37 20  8 + + MAX( + 97 
1b30: 29 20 2a 20 43 41 53 45 20 2d 20 34 20 57 48 45  ) * CASE - 4 WHE
1b40: 4e 20 2d 20 32 33 20 2a 20 39 37 20 2b 20 43 4f  N - 23 * 97 + CO
1b50: 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 34 30  UNT( DISTINCT 40
1b60: 20 29 20 54 48 45 4e 20 38 30 20 57 48 45 4e 20   ) THEN 80 WHEN 
1b70: 35 34 20 2a 20 32 20 54 48 45 4e 20 2d 20 39 36  54 * 2 THEN - 96
1b80: 20 45 4c 53 45 20 2d 20 4d 41 58 28 20 39 34 20   ELSE - MAX( 94 
1b90: 29 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  ) END AS col1..-
1ba0: 2d 2d 2d 0d 0a 2d 35 33 0d 0a 4e 55 4c 4c 0d 0a  ---..-53..NULL..
1bb0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1bc0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1bd0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1be0: 74 20 6c 61 62 65 6c 2d 33 32 0d 0a 53 45 4c 45  t label-32..SELE
1bf0: 43 54 20 41 4c 4c 20 2d 20 35 33 2c 20 35 36 20  CT ALL - 53, 56 
1c00: 2a 20 28 20 2b 20 28 20 2b 20 28 20 2d 20 43 41  * ( + ( + ( - CA
1c10: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
1c20: 4c 20 29 20 29 20 29 20 29 20 2b 20 2d 20 2b 20  L ) ) ) ) + - + 
1c30: 36 38 20 2d 20 2d 20 2d 20 4d 49 4e 20 28 20 2d  68 - - - MIN ( -
1c40: 20 2d 20 28 20 2d 20 36 39 20 29 20 29 20 2a 20   - ( - 69 ) ) * 
1c50: 2d 20 39 38 20 2b 20 2b 20 4d 41 58 20 28 20 2b  - 98 + + MAX ( +
1c60: 20 39 37 20 29 20 2a 20 43 41 53 45 20 2d 20 34   97 ) * CASE - 4
1c70: 20 57 48 45 4e 20 2d 20 32 33 20 2a 20 39 37 20   WHEN - 23 * 97 
1c80: 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  + COUNT ( DISTIN
1c90: 43 54 20 34 30 20 29 20 54 48 45 4e 20 38 30 20  CT 40 ) THEN 80 
1ca0: 57 48 45 4e 20 35 34 20 2a 20 32 20 54 48 45 4e  WHEN 54 * 2 THEN
1cb0: 20 2d 20 39 36 20 45 4c 53 45 20 2d 20 4d 41 58   - 96 ELSE - MAX
1cc0: 20 28 20 39 34 20 29 20 45 4e 44 20 41 53 20 63   ( 94 ) END AS c
1cd0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 33 0d 0a  ol1..----..-53..
1ce0: 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
1cf0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1d00: 31 32 20 2a 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 32  12 * 21..----..2
1d10: 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  52....query II r
1d20: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
1d30: 20 31 34 20 2a 20 2b 20 2b 20 34 30 20 2a 20 37   14 * + + 40 * 7
1d40: 33 2c 20 2b 20 28 20 2b 20 2d 20 30 20 29 20 2a  3, + ( + - 0 ) *
1d50: 20 2d 20 28 20 2b 20 38 34 20 29 20 41 53 20 63   - ( + 84 ) AS c
1d60: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 38 38  ol2..----..-4088
1d70: 30 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  0..0....onlyif m
1d80: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
1d90: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
1da0: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
1db0: 6f 72 74 20 6c 61 62 65 6c 2d 33 35 0d 0a 53 45  ort label-35..SE
1dc0: 4c 45 43 54 20 2b 20 33 39 2c 20 2b 20 43 41 53  LECT + 39, + CAS
1dd0: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
1de0: 44 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a  D ) col0..----..
1df0: 33 39 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  39..NULL....skip
1e00: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1e10: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1e20: 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1e30: 6c 2d 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 33  l-35..SELECT + 3
1e40: 39 2c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  9, + CAST ( NULL
1e50: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 63 6f   AS INTEGER ) co
1e60: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a 4e 55  l0..----..39..NU
1e70: 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
1e80: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1e90: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1ea0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
1eb0: 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  6..SELECT - COUN
1ec0: 54 28 20 2b 20 2d 20 38 32 20 29 20 41 53 20 63  T( + - 82 ) AS c
1ed0: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol2..----..-1...
1ee0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1ef0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1f00: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1f10: 6c 61 62 65 6c 2d 33 36 0d 0a 53 45 4c 45 43 54  label-36..SELECT
1f20: 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20 2d 20 38   - COUNT ( + - 8
1f30: 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  2 ) AS col2..---
1f40: 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-1....query I
1f50: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1f60: 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 33 34   DISTINCT - + 34
1f70: 20 2b 20 2d 20 33 30 20 2b 20 2b 20 2d 20 32 39   + - 30 + + - 29
1f80: 20 2a 20 2d 20 39 35 20 2a 20 31 38 20 41 53 20   * - 95 * 18 AS 
1f90: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39 35 32  col0..----..4952
1fa0: 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
1fb0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
1fc0: 20 35 31 20 2b 20 2b 20 37 31 0d 0a 2d 2d 2d 2d   51 + + 71..----
1fd0: 0d 0a 31 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49  ..122....query I
1fe0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1ff0: 20 41 4c 4c 20 2d 20 31 32 20 2b 20 2b 20 2d 20   ALL - 12 + + - 
2000: 39 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  98 AS col2..----
2010: 0d 0a 2d 31 31 30 0d 0a 0d 0a 71 75 65 72 79 20  ..-110....query 
2020: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2030: 54 20 41 4c 4c 20 34 35 20 2b 20 36 33 20 2a 20  T ALL 45 + 63 * 
2040: 37 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  74 AS col2..----
2050: 0d 0a 34 37 30 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4707....onlyif
2060: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2070: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2080: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2090: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 0d 0a 53  sort label-41..S
20a0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
20b0: 20 34 39 20 2a 20 2b 20 43 41 53 54 28 20 2b 20   49 * + CAST( + 
20c0: 32 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 41  25 AS SIGNED ) A
20d0: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 32  S col0..----..12
20e0: 32 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  25....skipif mys
20f0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2100: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2110: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 0d 0a 53  sort label-41..S
2120: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2130: 20 34 39 20 2a 20 2b 20 43 41 53 54 20 28 20 2b   49 * + CAST ( +
2140: 20 32 35 20 41 53 20 49 4e 54 45 47 45 52 20 29   25 AS INTEGER )
2150: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2160: 31 32 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1225....onlyif m
2170: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2180: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2190: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
21a0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
21b0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 0d 0a  wsort label-42..
21c0: 53 45 4c 45 43 54 20 2b 20 38 20 2a 20 2b 20 2b  SELECT + 8 * + +
21d0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 35 20   COUNT( * ) * 5 
21e0: 2b 20 2b 20 32 32 20 2a 20 2b 20 43 41 53 54 28  + + 22 * + CAST(
21f0: 20 2b 20 31 39 20 41 53 20 53 49 47 4e 45 44 20   + 19 AS SIGNED 
2200: 29 20 2a 20 30 20 2b 20 2d 20 31 30 20 2b 20 2d  ) * 0 + - 10 + -
2210: 20 38 36 2c 20 38 32 20 2a 20 4d 41 58 28 20 41   86, 82 * MAX( A
2220: 4c 4c 20 2b 20 32 39 20 29 20 2a 20 2b 20 31 35  LL + 29 ) * + 15
2230: 20 2b 20 39 31 20 2b 20 2d 20 43 4f 55 4e 54 28   + 91 + - COUNT(
2240: 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d   * ) col2..----.
2250: 0a 2d 35 36 0d 0a 33 35 37 36 30 0d 0a 0d 0a 73  .-56..35760....s
2260: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2270: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2280: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2290: 61 62 65 6c 2d 34 32 0d 0a 53 45 4c 45 43 54 20  abel-42..SELECT 
22a0: 2b 20 38 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20  + 8 * + + COUNT 
22b0: 28 20 2a 20 29 20 2a 20 35 20 2b 20 2b 20 32 32  ( * ) * 5 + + 22
22c0: 20 2a 20 2b 20 43 41 53 54 20 28 20 2b 20 31 39   * + CAST ( + 19
22d0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
22e0: 30 20 2b 20 2d 20 31 30 20 2b 20 2d 20 38 36 2c  0 + - 10 + - 86,
22f0: 20 38 32 20 2a 20 4d 41 58 20 28 20 41 4c 4c 20   82 * MAX ( ALL 
2300: 2b 20 32 39 20 29 20 2a 20 2b 20 31 35 20 2b 20  + 29 ) * + 15 + 
2310: 39 31 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  91 + - COUNT ( *
2320: 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col2..----..-
2330: 35 36 0d 0a 33 35 37 36 30 0d 0a 0d 0a 6f 6e 6c  56..35760....onl
2340: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2350: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2360: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2370: 6c 61 62 65 6c 2d 34 33 0d 0a 53 45 4c 45 43 54  label-43..SELECT
2380: 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
2390: 54 28 20 2a 20 29 20 2a 20 2d 20 38 36 20 2a 20  T( * ) * - 86 * 
23a0: 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 34 39 30 32  - 57..----..4902
23b0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
23c0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
23d0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
23e0: 72 74 20 6c 61 62 65 6c 2d 34 33 0d 0a 53 45 4c  rt label-43..SEL
23f0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43  ECT DISTINCT + C
2400: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 38  OUNT ( * ) * - 8
2410: 36 20 2a 20 2d 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a  6 * - 57..----..
2420: 34 39 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4902....onlyif m
2430: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2440: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2450: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2460: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2470: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 0d 0a 53  sort label-44..S
2480: 45 4c 45 43 54 20 38 36 20 2b 20 2b 20 43 4f 41  ELECT 86 + + COA
2490: 4c 45 53 43 45 20 28 20 43 41 53 45 20 2b 20 43  LESCE ( CASE + C
24a0: 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2d  OUNT( * ) WHEN -
24b0: 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b   MIN( DISTINCT +
24c0: 20 34 31 20 29 20 54 48 45 4e 20 2b 20 39 30 20   41 ) THEN + 90 
24d0: 2d 20 2d 20 43 41 53 54 28 20 37 34 20 41 53 20  - - CAST( 74 AS 
24e0: 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 31 35 20  SIGNED ) + - 15 
24f0: 2b 20 37 30 20 2d 20 2b 20 4d 49 4e 28 20 44 49  + 70 - + MIN( DI
2500: 53 54 49 4e 43 54 20 2b 20 2b 20 39 37 20 29 20  STINCT + + 97 ) 
2510: 2b 20 2b 20 39 37 20 57 48 45 4e 20 2d 20 38 30  + + 97 WHEN - 80
2520: 20 2a 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20   * + MAX( ALL + 
2530: 33 39 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  39 ) THEN NULL E
2540: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c 20 35 33  LSE NULL END, 53
2550: 20 2a 20 38 39 20 29 20 2b 20 36 35 0d 0a 2d 2d   * 89 ) + 65..--
2560: 2d 2d 0d 0a 34 38 36 38 0d 0a 0d 0a 73 6b 69 70  --..4868....skip
2570: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2580: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2590: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25a0: 2d 34 34 0d 0a 53 45 4c 45 43 54 20 38 36 20 2b  -44..SELECT 86 +
25b0: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 43 41   + COALESCE ( CA
25c0: 53 45 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  SE + COUNT ( * )
25d0: 20 57 48 45 4e 20 2d 20 4d 49 4e 20 28 20 44 49   WHEN - MIN ( DI
25e0: 53 54 49 4e 43 54 20 2b 20 34 31 20 29 20 54 48  STINCT + 41 ) TH
25f0: 45 4e 20 2b 20 39 30 20 2d 20 2d 20 43 41 53 54  EN + 90 - - CAST
2600: 20 28 20 37 34 20 41 53 20 49 4e 54 45 47 45 52   ( 74 AS INTEGER
2610: 20 29 20 2b 20 2d 20 31 35 20 2b 20 37 30 20 2d   ) + - 15 + 70 -
2620: 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   + MIN ( DISTINC
2630: 54 20 2b 20 2b 20 39 37 20 29 20 2b 20 2b 20 39  T + + 97 ) + + 9
2640: 37 20 57 48 45 4e 20 2d 20 38 30 20 2a 20 2b 20  7 WHEN - 80 * + 
2650: 4d 41 58 20 28 20 41 4c 4c 20 2b 20 33 39 20 29  MAX ( ALL + 39 )
2660: 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
2670: 4e 55 4c 4c 20 45 4e 44 2c 20 35 33 20 2a 20 38  NULL END, 53 * 8
2680: 39 20 29 20 2b 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a  9 ) + 65..----..
2690: 34 38 36 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4868....onlyif m
26a0: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
26b0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
26c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26d0: 2d 34 35 0d 0a 53 45 4c 45 43 54 20 32 32 20 2a  -45..SELECT 22 *
26e0: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20   + - COUNT( ALL 
26f0: 2d 20 28 20 2b 20 31 35 20 29 20 29 0d 0a 2d 2d  - ( + 15 ) )..--
2700: 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 73 6b 69 70 69  --..-22....skipi
2710: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2720: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2730: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2740: 34 35 0d 0a 53 45 4c 45 43 54 20 32 32 20 2a 20  45..SELECT 22 * 
2750: 2b 20 2d 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  + - COUNT ( ALL 
2760: 2d 20 28 20 2b 20 31 35 20 29 20 29 0d 0a 2d 2d  - ( + 15 ) )..--
2770: 2d 2d 0d 0a 2d 32 32 0d 0a 0d 0a 71 75 65 72 79  --..-22....query
2780: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2790: 43 54 20 39 32 20 2a 20 2d 20 2d 20 38 35 20 2a  CT 92 * - - 85 *
27a0: 20 38 33 0d 0a 2d 2d 2d 2d 0d 0a 36 34 39 30 36   83..----..64906
27b0: 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  0....query I row
27c0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
27d0: 20 2b 20 33 31 20 2a 20 2d 20 35 32 20 2a 20 2b   + 31 * - 52 * +
27e0: 20 2d 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 31 32 32   - 76..----..122
27f0: 35 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  512....query I r
2800: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2810: 49 53 54 49 4e 43 54 20 2b 20 32 32 20 2a 20 28  ISTINCT + 22 * (
2820: 20 2d 20 34 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 41 )..----..-
2830: 39 30 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  902....onlyif my
2840: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2850: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2860: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2870: 34 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  49..SELECT DISTI
2880: 4e 43 54 20 2b 20 35 30 20 2a 20 4d 49 4e 28 20  NCT + 50 * MIN( 
2890: 44 49 53 54 49 4e 43 54 20 2d 20 2b 20 31 30 20  DISTINCT - + 10 
28a0: 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  ) col2..----..-5
28b0: 30 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  00....skipif mys
28c0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
28d0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
28e0: 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 0d 0a 53  sort label-49..S
28f0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
2900: 20 35 30 20 2a 20 4d 49 4e 20 28 20 44 49 53 54   50 * MIN ( DIST
2910: 49 4e 43 54 20 2d 20 2b 20 31 30 20 29 20 63 6f  INCT - + 10 ) co
2920: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 30 30 0d 0a  l2..----..-500..
2930: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2940: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2950: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2960: 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 0d 0a 53  sort label-50..S
2970: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
2980: 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54  T( * ) * + COUNT
2990: 28 20 2a 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a  ( * ) * COUNT( *
29a0: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73   )..----..1....s
29b0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29c0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
29d0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29e0: 62 65 6c 2d 35 30 0d 0a 53 45 4c 45 43 54 20 41  bel-50..SELECT A
29f0: 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  LL + COUNT ( * )
2a00: 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   * + COUNT ( * )
2a10: 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   * COUNT ( * )..
2a20: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
2a30: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2a40: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
2a50: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2a60: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2a70: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
2a80: 0d 0a 53 45 4c 45 43 54 20 39 38 20 2d 20 2b 20  ..SELECT 98 - + 
2a90: 4d 49 4e 28 20 41 4c 4c 20 43 41 53 54 28 20 2d  MIN( ALL CAST( -
2aa0: 20 2b 20 33 32 20 41 53 20 53 49 47 4e 45 44 20   + 32 AS SIGNED 
2ab0: 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 33 30 0d 0a  ) )..----..130..
2ac0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2ad0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2ae0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2af0: 20 6c 61 62 65 6c 2d 35 31 0d 0a 53 45 4c 45 43   label-51..SELEC
2b00: 54 20 39 38 20 2d 20 2b 20 4d 49 4e 20 28 20 41  T 98 - + MIN ( A
2b10: 4c 4c 20 43 41 53 54 20 28 20 2d 20 2b 20 33 32  LL CAST ( - + 32
2b20: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d   AS INTEGER ) ).
2b30: 0a 2d 2d 2d 2d 0d 0a 31 33 30 0d 0a 0d 0a 6f 6e  .----..130....on
2b40: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
2b50: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2b60: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2b70: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
2b80: 32 0d 0a 53 45 4c 45 43 54 20 31 20 44 49 56 20  2..SELECT 1 DIV 
2b90: 32 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  24..----..0....s
2ba0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2bb0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2bc0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2bd0: 62 65 6c 2d 35 32 0d 0a 53 45 4c 45 43 54 20 31  bel-52..SELECT 1
2be0: 20 2f 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   / 24..----..0..
2bf0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2c00: 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2c10: 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2c20: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c30: 65 6c 2d 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20  el-53..SELECT - 
2c40: 28 20 2d 20 34 20 29 20 2a 20 2d 20 37 33 20 2b  ( - 4 ) * - 73 +
2c50: 20 2b 20 35 37 20 44 49 56 20 33 36 0d 0a 2d 2d   + 57 DIV 36..--
2c60: 2d 2d 0d 0a 2d 32 39 31 0d 0a 0d 0a 73 6b 69 70  --..-291....skip
2c70: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2c80: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2c90: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2ca0: 2d 35 33 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  -53..SELECT - ( 
2cb0: 2d 20 34 20 29 20 2a 20 2d 20 37 33 20 2b 20 2b  - 4 ) * - 73 + +
2cc0: 20 35 37 20 2f 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a   57 / 36..----..
2cd0: 2d 32 39 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  -291....query II
2ce0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2cf0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 38 2c   - COALESCE ( 8,
2d00: 20 2d 20 28 20 35 39 20 29 20 29 2c 20 2b 20 37   - ( 59 ) ), + 7
2d10: 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  7 AS col0..----.
2d20: 0a 2d 38 0d 0a 37 37 0d 0a 0d 0a 6f 6e 6c 79 69  .-8..77....onlyi
2d30: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
2d40: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
2d50: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
2d60: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
2d70: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
2d80: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
2d90: 41 53 54 28 20 2b 20 28 20 43 4f 55 4e 54 28 20  AST( + ( COUNT( 
2da0: 2a 20 29 20 29 20 41 53 20 53 49 47 4e 45 44 20  * ) ) AS SIGNED 
2db0: 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  )..----..1....sk
2dc0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2dd0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2de0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2df0: 65 6c 2d 35 35 0d 0a 53 45 4c 45 43 54 20 41 4c  el-55..SELECT AL
2e00: 4c 20 2b 20 43 41 53 54 20 28 20 2b 20 28 20 43  L + CAST ( + ( C
2e10: 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20  OUNT ( * ) ) AS 
2e20: 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
2e30: 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .1....onlyif mys
2e40: 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2e50: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2e60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2e70: 20 6c 61 62 65 6c 2d 35 36 0d 0a 53 45 4c 45 43   label-56..SELEC
2e80: 54 20 39 20 2d 20 2b 20 31 30 20 2b 20 2b 20 36  T 9 - + 10 + + 6
2e90: 33 20 2b 20 2d 20 38 38 20 2d 20 31 38 20 44 49  3 + - 88 - 18 DI
2ea0: 56 20 2b 20 35 31 20 41 53 20 63 6f 6c 30 0d 0a  V + 51 AS col0..
2eb0: 2d 2d 2d 2d 0d 0a 2d 32 36 0d 0a 0d 0a 73 6b 69  ----..-26....ski
2ec0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ed0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ee0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ef0: 6c 2d 35 36 0d 0a 53 45 4c 45 43 54 20 39 20 2d  l-56..SELECT 9 -
2f00: 20 2b 20 31 30 20 2b 20 2b 20 36 33 20 2b 20 2d   + 10 + + 63 + -
2f10: 20 38 38 20 2d 20 31 38 20 2f 20 2b 20 35 31 20   88 - 18 / + 51 
2f20: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
2f30: 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
2f40: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f50: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f60: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
2f70: 37 0d 0a 53 45 4c 45 43 54 20 2b 20 39 36 20 2a  7..SELECT + 96 *
2f80: 20 2b 20 28 20 2b 20 2d 20 37 30 20 29 20 2a 20   + ( + - 70 ) * 
2f90: 34 37 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  47 + COUNT( * ) 
2fa0: 2d 20 32 30 20 2b 20 2d 20 28 20 2b 20 34 31 20  - 20 + - ( + 41 
2fb0: 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
2fc0: 0a 2d 33 31 35 39 30 30 0d 0a 0d 0a 73 6b 69 70  .-315900....skip
2fd0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2fe0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2ff0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3000: 2d 35 37 0d 0a 53 45 4c 45 43 54 20 2b 20 39 36  -57..SELECT + 96
3010: 20 2a 20 2b 20 28 20 2b 20 2d 20 37 30 20 29 20   * + ( + - 70 ) 
3020: 2a 20 34 37 20 2b 20 43 4f 55 4e 54 20 28 20 2a  * 47 + COUNT ( *
3030: 20 29 20 2d 20 32 30 20 2b 20 2d 20 28 20 2b 20   ) - 20 + - ( + 
3040: 34 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  41 ) AS col0..--
3050: 2d 2d 0d 0a 2d 33 31 35 39 30 30 0d 0a 0d 0a 6f  --..-315900....o
3060: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
3070: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
3080: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3090: 74 20 6c 61 62 65 6c 2d 35 38 0d 0a 53 45 4c 45  t label-58..SELE
30a0: 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
30b0: 54 28 20 2a 20 29 20 2a 20 2b 20 2b 20 28 20 2d  T( * ) * + + ( -
30c0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 0d 0a 2d   COUNT( * ) )..-
30d0: 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69  ---..-1....skipi
30e0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
30f0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
3100: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3110: 35 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  58..SELECT DISTI
3120: 4e 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  NCT COUNT ( * ) 
3130: 2a 20 2b 20 2b 20 28 20 2d 20 43 4f 55 4e 54 20  * + + ( - COUNT 
3140: 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  ( * ) )..----..-
3150: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
3160: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
3170: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
3180: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39  rowsort label-59
3190: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
31a0: 54 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43  T - SUM( DISTINC
31b0: 54 20 31 33 20 29 20 2b 20 2b 20 35 37 0d 0a 2d  T 13 ) + + 57..-
31c0: 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 73 6b 69 70 69  ---..44....skipi
31d0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
31e0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
31f0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
3200: 35 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  59..SELECT DISTI
3210: 4e 43 54 20 2d 20 53 55 4d 20 28 20 44 49 53 54  NCT - SUM ( DIST
3220: 49 4e 43 54 20 31 33 20 29 20 2b 20 2b 20 35 37  INCT 13 ) + + 57
3230: 0d 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 0d 0a 71 75  ..----..44....qu
3240: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
3250: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
3260: 20 43 41 53 45 20 31 39 20 57 48 45 4e 20 2d 20   CASE 19 WHEN - 
3270: 39 34 20 54 48 45 4e 20 38 36 20 2b 20 2d 20 2b  94 THEN 86 + - +
3280: 20 35 31 20 45 4e 44 20 2a 20 2d 20 36 20 41 53   51 END * - 6 AS
3290: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
32a0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
32b0: 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
32c0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
32d0: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
32e0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32f0: 74 20 6c 61 62 65 6c 2d 36 31 0d 0a 53 45 4c 45  t label-61..SELE
3300: 43 54 20 2d 20 31 31 20 2a 20 37 37 20 2b 20 36  CT - 11 * 77 + 6
3310: 35 20 2b 20 2d 20 38 31 20 2b 20 2b 20 2b 20 31  5 + - 81 + + + 1
3320: 35 20 2b 20 2d 20 38 34 20 2a 20 2d 20 2b 20 37  5 + - 84 * - + 7
3330: 35 20 2a 20 2d 20 2b 20 43 41 53 54 28 20 2d 20  5 * - + CAST( - 
3340: 43 41 53 45 20 37 33 20 57 48 45 4e 20 2d 20 33  CASE 73 WHEN - 3
3350: 20 2a 20 2d 20 2d 20 39 30 20 54 48 45 4e 20 4e   * - - 90 THEN N
3360: 55 4c 4c 20 57 48 45 4e 20 2b 20 43 41 53 45 20  ULL WHEN + CASE 
3370: 2d 20 31 32 20 57 48 45 4e 20 43 4f 41 4c 45 53  - 12 WHEN COALES
3380: 43 45 20 28 20 2d 20 28 20 2b 20 43 4f 41 4c 45  CE ( - ( + COALE
3390: 53 43 45 20 28 20 2b 20 33 38 2c 20 36 33 20 29  SCE ( + 38, 63 )
33a0: 20 29 2c 20 34 32 20 2f 20 39 39 2c 20 2d 20 4d   ), 42 / 99, - M
33b0: 41 58 28 20 41 4c 4c 20 2b 20 31 31 20 29 20 29  AX( ALL + 11 ) )
33c0: 20 2b 20 33 36 20 54 48 45 4e 20 4e 55 4c 4c 20   + 36 THEN NULL 
33d0: 57 48 45 4e 20 31 32 20 2b 20 2d 20 37 20 2a 20  WHEN 12 + - 7 * 
33e0: 2d 20 39 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 91 THEN NULL E
33f0: 4c 53 45 20 2d 20 35 33 20 45 4e 44 20 54 48 45  LSE - 53 END THE
3400: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 37 33  N NULL WHEN + 73
3410: 20 2f 20 34 20 2b 20 34 32 20 2a 20 2b 20 39 32   / 4 + 42 * + 92
3420: 20 54 48 45 4e 20 2b 20 31 35 20 45 4e 44 20 41   THEN + 15 END A
3430: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 33 38 0d  S SIGNED ) * 38.
3440: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
3450: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3460: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3470: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3480: 62 65 6c 2d 36 31 0d 0a 53 45 4c 45 43 54 20 2d  bel-61..SELECT -
3490: 20 31 31 20 2a 20 37 37 20 2b 20 36 35 20 2b 20   11 * 77 + 65 + 
34a0: 2d 20 38 31 20 2b 20 2b 20 2b 20 31 35 20 2b 20  - 81 + + + 15 + 
34b0: 2d 20 38 34 20 2a 20 2d 20 2b 20 37 35 20 2a 20  - 84 * - + 75 * 
34c0: 2d 20 2b 20 43 41 53 54 20 28 20 2d 20 43 41 53  - + CAST ( - CAS
34d0: 45 20 37 33 20 57 48 45 4e 20 2d 20 33 20 2a 20  E 73 WHEN - 3 * 
34e0: 2d 20 2d 20 39 30 20 54 48 45 4e 20 4e 55 4c 4c  - - 90 THEN NULL
34f0: 20 57 48 45 4e 20 2b 20 43 41 53 45 20 2d 20 31   WHEN + CASE - 1
3500: 32 20 57 48 45 4e 20 43 4f 41 4c 45 53 43 45 20  2 WHEN COALESCE 
3510: 28 20 2d 20 28 20 2b 20 43 4f 41 4c 45 53 43 45  ( - ( + COALESCE
3520: 20 28 20 2b 20 33 38 2c 20 36 33 20 29 20 29 2c   ( + 38, 63 ) ),
3530: 20 34 32 20 2f 20 39 39 2c 20 2d 20 4d 41 58 20   42 / 99, - MAX 
3540: 28 20 41 4c 4c 20 2b 20 31 31 20 29 20 29 20 2b  ( ALL + 11 ) ) +
3550: 20 33 36 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   36 THEN NULL WH
3560: 45 4e 20 31 32 20 2b 20 2d 20 37 20 2a 20 2d 20  EN 12 + - 7 * - 
3570: 39 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  91 THEN NULL ELS
3580: 45 20 2d 20 35 33 20 45 4e 44 20 54 48 45 4e 20  E - 53 END THEN 
3590: 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 37 33 20 2f  NULL WHEN + 73 /
35a0: 20 34 20 2b 20 34 32 20 2a 20 2b 20 39 32 20 54   4 + 42 * + 92 T
35b0: 48 45 4e 20 2b 20 31 35 20 45 4e 44 20 41 53 20  HEN + 15 END AS 
35c0: 49 4e 54 45 47 45 52 20 29 20 2a 20 33 38 0d 0a  INTEGER ) * 38..
35d0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
35e0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
35f0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
3600: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
3610: 20 6c 61 62 65 6c 2d 36 32 0d 0a 53 45 4c 45 43   label-62..SELEC
3620: 54 20 28 20 2d 20 2b 20 4d 41 58 28 20 37 30 20  T ( - + MAX( 70 
3630: 29 20 29 20 2a 20 2b 20 2b 20 43 41 53 45 20 2d  ) ) * + + CASE -
3640: 20 31 37 20 57 48 45 4e 20 2d 20 33 36 20 2a 20   17 WHEN - 36 * 
3650: 33 39 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  39 + - COUNT( * 
3660: 29 20 54 48 45 4e 20 2b 20 2b 20 4d 49 4e 28 20  ) THEN + + MIN( 
3670: 2b 20 28 20 2b 20 2d 20 34 20 29 20 29 20 45 4c  + ( + - 4 ) ) EL
3680: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20  SE NULL END + - 
3690: 39 37 20 2b 20 31 31 20 2b 20 2d 20 2b 20 43 4f  97 + 11 + - + CO
36a0: 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 32 37  UNT( DISTINCT 27
36b0: 20 29 20 2a 20 34 33 20 41 53 20 63 6f 6c 31 0d   ) * 43 AS col1.
36c0: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
36d0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
36e0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
36f0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3700: 62 65 6c 2d 36 32 0d 0a 53 45 4c 45 43 54 20 28  bel-62..SELECT (
3710: 20 2d 20 2b 20 4d 41 58 20 28 20 37 30 20 29 20   - + MAX ( 70 ) 
3720: 29 20 2a 20 2b 20 2b 20 43 41 53 45 20 2d 20 31  ) * + + CASE - 1
3730: 37 20 57 48 45 4e 20 2d 20 33 36 20 2a 20 33 39  7 WHEN - 36 * 39
3740: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
3750: 20 54 48 45 4e 20 2b 20 2b 20 4d 49 4e 20 28 20   THEN + + MIN ( 
3760: 2b 20 28 20 2b 20 2d 20 34 20 29 20 29 20 45 4c  + ( + - 4 ) ) EL
3770: 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20  SE NULL END + - 
3780: 39 37 20 2b 20 31 31 20 2b 20 2d 20 2b 20 43 4f  97 + 11 + - + CO
3790: 55 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 32  UNT ( DISTINCT 2
37a0: 37 20 29 20 2a 20 34 33 20 41 53 20 63 6f 6c 31  7 ) * 43 AS col1
37b0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
37c0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
37d0: 0a 53 45 4c 45 43 54 20 2b 20 35 34 20 2d 20 2d  .SELECT + 54 - -
37e0: 20 2d 20 28 20 36 33 20 29 20 41 53 20 63 6f 6c   - ( 63 ) AS col
37f0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d 0a 6f  0..----..-9....o
3800: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
3810: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
3820: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
3830: 74 20 6c 61 62 65 6c 2d 36 34 0d 0a 53 45 4c 45  t label-64..SELE
3840: 43 54 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20  CT ( - COUNT( * 
3850: 29 20 29 20 2a 20 2d 20 2b 20 4e 55 4c 4c 49 46  ) ) * - + NULLIF
3860: 20 28 20 37 39 2c 20 2d 20 2b 20 35 34 20 2a 20   ( 79, - + 54 * 
3870: 2d 20 37 38 20 29 20 2b 20 28 20 2b 20 33 30 20  - 78 ) + ( + 30 
3880: 29 20 2d 20 2d 20 28 20 2d 20 35 32 20 29 20 41  ) - - ( - 52 ) A
3890: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 37  S col0..----..57
38a0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
38b0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
38c0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
38d0: 72 74 20 6c 61 62 65 6c 2d 36 34 0d 0a 53 45 4c  rt label-64..SEL
38e0: 45 43 54 20 28 20 2d 20 43 4f 55 4e 54 20 28 20  ECT ( - COUNT ( 
38f0: 2a 20 29 20 29 20 2a 20 2d 20 2b 20 4e 55 4c 4c  * ) ) * - + NULL
3900: 49 46 20 28 20 37 39 2c 20 2d 20 2b 20 35 34 20  IF ( 79, - + 54 
3910: 2a 20 2d 20 37 38 20 29 20 2b 20 28 20 2b 20 33  * - 78 ) + ( + 3
3920: 30 20 29 20 2d 20 2d 20 28 20 2d 20 35 32 20 29  0 ) - - ( - 52 )
3930: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
3940: 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  57....onlyif mys
3950: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
3960: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
3970: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
3980: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
3990: 37 36 20 2b 20 2d 20 53 55 4d 28 20 44 49 53 54  76 + - SUM( DIST
39a0: 49 4e 43 54 20 2b 20 2d 20 37 39 20 29 20 63 6f  INCT + - 79 ) co
39b0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73  l1..----..3....s
39c0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
39d0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
39e0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
39f0: 62 65 6c 2d 36 35 0d 0a 53 45 4c 45 43 54 20 41  bel-65..SELECT A
3a00: 4c 4c 20 2d 20 37 36 20 2b 20 2d 20 53 55 4d 20  LL - 76 + - SUM 
3a10: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 37  ( DISTINCT + - 7
3a20: 39 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  9 ) col1..----..
3a30: 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
3a40: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
3a50: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
3a60: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36  rowsort label-66
3a70: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43  ..SELECT ALL + C
3a80: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 31 37 20 41  OUNT( * ) + 17 A
3a90: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38  S col0..----..18
3aa0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
3ab0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
3ac0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
3ad0: 72 74 20 6c 61 62 65 6c 2d 36 36 0d 0a 53 45 4c  rt label-66..SEL
3ae0: 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20  ECT ALL + COUNT 
3af0: 28 20 2a 20 29 20 2b 20 31 37 20 41 53 20 63 6f  ( * ) + 17 AS co
3b00: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a  l0..----..18....
3b10: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
3b20: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
3b30: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
3b40: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
3b50: 72 79 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c  ry III rowsort l
3b60: 61 62 65 6c 2d 36 37 0d 0a 53 45 4c 45 43 54 20  abel-67..SELECT 
3b70: 2b 20 32 31 20 2b 20 43 4f 55 4e 54 28 20 2a 20  + 21 + COUNT( * 
3b80: 29 2c 20 2d 20 31 33 20 2a 20 33 38 20 2a 20 2d  ), - 13 * 38 * -
3b90: 20 35 32 20 41 53 20 63 6f 6c 31 2c 20 2b 20 43   52 AS col1, + C
3ba0: 41 53 54 28 20 2d 20 39 34 20 41 53 20 53 49 47  AST( - 94 AS SIG
3bb0: 4e 45 44 20 29 20 2b 20 2b 20 2d 20 39 35 20 2b  NED ) + + - 95 +
3bc0: 20 2b 20 37 38 20 2a 20 2d 20 43 4f 55 4e 54 28   + 78 * - COUNT(
3bd0: 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
3be0: 2d 2d 0d 0a 32 32 0d 0a 32 35 36 38 38 0d 0a 2d  --..22..25688..-
3bf0: 32 36 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  267....skipif my
3c00: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
3c10: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 49 20  ible..query III 
3c20: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
3c30: 0d 0a 53 45 4c 45 43 54 20 2b 20 32 31 20 2b 20  ..SELECT + 21 + 
3c40: 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 31  COUNT ( * ), - 1
3c50: 33 20 2a 20 33 38 20 2a 20 2d 20 35 32 20 41 53  3 * 38 * - 52 AS
3c60: 20 63 6f 6c 31 2c 20 2b 20 43 41 53 54 20 28 20   col1, + CAST ( 
3c70: 2d 20 39 34 20 41 53 20 49 4e 54 45 47 45 52 20  - 94 AS INTEGER 
3c80: 29 20 2b 20 2b 20 2d 20 39 35 20 2b 20 2b 20 37  ) + + - 95 + + 7
3c90: 38 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  8 * - COUNT ( * 
3ca0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
3cb0: 0a 32 32 0d 0a 32 35 36 38 38 0d 0a 2d 32 36 37  .22..25688..-267
3cc0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
3cd0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
3ce0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
3cf0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
3d00: 61 62 65 6c 2d 36 38 0d 0a 53 45 4c 45 43 54 20  abel-68..SELECT 
3d10: 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 43 41 53  DISTINCT - - CAS
3d20: 54 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 33 36  T( + NULLIF ( 36
3d30: 2c 20 34 38 20 2a 20 33 36 20 2a 20 2d 20 2b 20  , 48 * 36 * - + 
3d40: 37 36 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  76 ) AS SIGNED )
3d50: 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73 6b  ..----..36....sk
3d60: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
3d70: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
3d80: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
3d90: 65 6c 2d 36 38 0d 0a 53 45 4c 45 43 54 20 44 49  el-68..SELECT DI
3da0: 53 54 49 4e 43 54 20 2d 20 2d 20 43 41 53 54 20  STINCT - - CAST 
3db0: 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 33 36 2c  ( + NULLIF ( 36,
3dc0: 20 34 38 20 2a 20 33 36 20 2a 20 2d 20 2b 20 37   48 * 36 * - + 7
3dd0: 36 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  6 ) AS INTEGER )
3de0: 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 71 75  ..----..36....qu
3df0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
3e00: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 31 2c  SELECT ALL - 51,
3e10: 20 2d 20 39 34 20 2b 20 2b 20 35 34 20 41 53 20   - 94 + + 54 AS 
3e20: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d  col0..----..-51.
3e30: 0a 2d 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-40....onlyif m
3e40: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
3e50: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
3e60: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
3e70: 2d 37 30 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  -70..SELECT COUN
3e80: 54 28 20 2a 20 29 20 2a 20 33 32 20 2b 20 2b 20  T( * ) * 32 + + 
3e90: 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 39 37 20  COUNT( ALL + 97 
3ea0: 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a 73  )..----..33....s
3eb0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3ec0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3ed0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
3ee0: 62 65 6c 2d 37 30 0d 0a 53 45 4c 45 43 54 20 43  bel-70..SELECT C
3ef0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 33 32 20  OUNT ( * ) * 32 
3f00: 2b 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20  + + COUNT ( ALL 
3f10: 2b 20 39 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 33  + 97 )..----..33
3f20: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
3f30: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
3f40: 34 35 20 2b 20 2d 20 2b 20 32 36 0d 0a 2d 2d 2d  45 + - + 26..---
3f50: 2d 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..19....onlyif 
3f60: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
3f70: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
3f80: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
3f90: 6f 72 74 20 6c 61 62 65 6c 2d 37 32 0d 0a 53 45  ort label-72..SE
3fa0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34 20  LECT DISTINCT 4 
3fb0: 44 49 56 20 2b 20 2d 20 35 34 20 41 53 20 63 6f  DIV + - 54 AS co
3fc0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l1..----..0....s
3fd0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
3fe0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
3ff0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4000: 62 65 6c 2d 37 32 0d 0a 53 45 4c 45 43 54 20 44  bel-72..SELECT D
4010: 49 53 54 49 4e 43 54 20 34 20 2f 20 2b 20 2d 20  ISTINCT 4 / + - 
4020: 35 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  54 AS col1..----
4030: 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
4040: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
4050: 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
4060: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
4070: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
4080: 6f 72 74 20 6c 61 62 65 6c 2d 37 33 0d 0a 53 45  ort label-73..SE
4090: 4c 45 43 54 20 43 41 53 54 28 20 2b 20 43 4f 55  LECT CAST( + COU
40a0: 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45  NT( * ) AS SIGNE
40b0: 44 20 29 20 2b 20 2b 20 2b 20 31 20 2a 20 2b 20  D ) + + + 1 * + 
40c0: 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a  + 6..----..7....
40d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
40e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
40f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
4100: 61 62 65 6c 2d 37 33 0d 0a 53 45 4c 45 43 54 20  abel-73..SELECT 
4110: 43 41 53 54 20 28 20 2b 20 43 4f 55 4e 54 20 28  CAST ( + COUNT (
4120: 20 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20   * ) AS INTEGER 
4130: 29 20 2b 20 2b 20 2b 20 31 20 2a 20 2b 20 2b 20  ) + + + 1 * + + 
4140: 36 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 71 75  6..----..7....qu
4150: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
4160: 45 4c 45 43 54 20 36 37 20 2a 20 30 20 63 6f 6c  ELECT 67 * 0 col
4170: 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  2..----..0....on
4180: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
4190: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
41a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
41b0: 20 6c 61 62 65 6c 2d 37 35 0d 0a 53 45 4c 45 43   label-75..SELEC
41c0: 54 20 33 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29  T 3 * COUNT( * )
41d0: 20 2a 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 33   * 51..----..153
41e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
41f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4200: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4210: 72 74 20 6c 61 62 65 6c 2d 37 35 0d 0a 53 45 4c  rt label-75..SEL
4220: 45 43 54 20 33 20 2a 20 43 4f 55 4e 54 20 28 20  ECT 3 * COUNT ( 
4230: 2a 20 29 20 2a 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a  * ) * 51..----..
4240: 31 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  153....query II 
4250: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
4260: 41 4c 4c 20 33 39 20 2a 20 2d 20 4e 55 4c 4c 49  ALL 39 * - NULLI
4270: 46 20 28 20 2b 20 39 2c 20 2d 20 2d 20 38 35 20  F ( + 9, - - 85 
4280: 2a 20 2b 20 33 39 20 29 20 41 53 20 63 6f 6c 30  * + 39 ) AS col0
4290: 2c 20 28 20 2b 20 34 38 20 29 20 2a 20 2d 20 32  , ( + 48 ) * - 2
42a0: 32 20 2b 20 2b 20 37 39 20 41 53 20 63 6f 6c 30  2 + + 79 AS col0
42b0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35 31 0d 0a 2d 39  ..----..-351..-9
42c0: 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  77....onlyif mys
42d0: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
42e0: 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
42f0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
4300: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
4310: 72 74 20 6c 61 62 65 6c 2d 37 37 0d 0a 53 45 4c  rt label-77..SEL
4320: 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43  ECT NULLIF ( - C
4330: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
4340: 4e 45 44 20 29 2c 20 2b 20 36 34 20 2f 20 2b 20  NED ), + 64 / + 
4350: 32 38 20 2a 20 2d 20 28 20 2d 20 34 31 20 29 20  28 * - ( - 41 ) 
4360: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b  + COUNT( * ) ) +
4370: 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + + NULLIF ( - 
4380: 43 41 53 54 28 20 2b 20 33 39 20 41 53 20 53 49  CAST( + 39 AS SI
4390: 47 4e 45 44 20 29 2c 20 34 38 20 2b 20 2d 20 2b  GNED ), 48 + - +
43a0: 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53   COUNT( * ) ) AS
43b0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
43c0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
43d0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
43e0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
43f0: 6f 72 74 20 6c 61 62 65 6c 2d 37 37 0d 0a 53 45  ort label-77..SE
4400: 4c 45 43 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20  LECT NULLIF ( - 
4410: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
4420: 4e 54 45 47 45 52 20 29 2c 20 2b 20 36 34 20 2f  NTEGER ), + 64 /
4430: 20 2b 20 32 38 20 2a 20 2d 20 28 20 2d 20 34 31   + 28 * - ( - 41
4440: 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) + COUNT ( * )
4450: 20 29 20 2b 20 2b 20 2b 20 4e 55 4c 4c 49 46 20   ) + + + NULLIF 
4460: 28 20 2d 20 43 41 53 54 20 28 20 2b 20 33 39 20  ( - CAST ( + 39 
4470: 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 34 38  AS INTEGER ), 48
4480: 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a   + - + COUNT ( *
4490: 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
44a0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
44b0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
44c0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 34 20  ECT DISTINCT 74 
44d0: 2a 20 31 35 20 2a 20 2b 20 31 39 20 63 6f 6c 32  * 15 * + 19 col2
44e0: 0d 0a 2d 2d 2d 2d 0d 0a 32 31 30 39 30 0d 0a 0d  ..----..21090...
44f0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4500: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
4510: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
4520: 6f 72 74 20 6c 61 62 65 6c 2d 37 39 0d 0a 53 45  ort label-79..SE
4530: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
4540: 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 33 37 20  UNT( * ) * - 37 
4550: 2a 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  * + 18..----..-6
4560: 36 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  66....skipif mys
4570: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
4580: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
4590: 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 0d 0a 53  sort label-79..S
45a0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
45b0: 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 33  OUNT ( * ) * - 3
45c0: 37 20 2a 20 2b 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a  7 * + 18..----..
45d0: 2d 36 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -666....query I 
45e0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
45f0: 28 20 2b 20 2d 20 34 32 20 29 20 2a 20 2d 20 32  ( + - 42 ) * - 2
4600: 30 0d 0a 2d 2d 2d 2d 0d 0a 38 34 30 0d 0a 0d 0a  0..----..840....
4610: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
4620: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
4630: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
4640: 72 74 20 6c 61 62 65 6c 2d 38 31 0d 0a 53 45 4c  rt label-81..SEL
4650: 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55  ECT DISTINCT COU
4660: 4e 54 28 20 2b 20 38 30 20 29 20 41 53 20 63 6f  NT( + 80 ) AS co
4670: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73  l2..----..1....s
4680: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
4690: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
46a0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
46b0: 62 65 6c 2d 38 31 0d 0a 53 45 4c 45 43 54 20 44  bel-81..SELECT D
46c0: 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20  ISTINCT COUNT ( 
46d0: 2b 20 38 30 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 80 ) AS col2..
46e0: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
46f0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
4700: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
4710: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4720: 62 65 6c 2d 38 32 0d 0a 53 45 4c 45 43 54 20 41  bel-82..SELECT A
4730: 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20  LL NULLIF ( - + 
4740: 37 33 2c 20 2d 20 31 35 20 29 20 2d 20 43 41 53  73, - 15 ) - CAS
4750: 45 20 33 33 20 57 48 45 4e 20 2b 20 2d 20 35 37  E 33 WHEN + - 57
4760: 20 2a 20 2b 20 33 33 20 2a 20 43 4f 55 4e 54 28   * + 33 * COUNT(
4770: 20 2a 20 29 20 2d 20 2b 20 28 20 2b 20 28 20 2b   * ) - + ( + ( +
4780: 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54   - MIN( DISTINCT
4790: 20 35 38 20 29 20 29 20 29 20 2a 20 2d 20 39 37   58 ) ) ) * - 97
47a0: 20 2a 20 2b 20 33 32 20 54 48 45 4e 20 2d 20 2d   * + 32 THEN - -
47b0: 20 33 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   31 ELSE NULL EN
47c0: 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
47d0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
47e0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
47f0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
4800: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32  rowsort label-82
4810: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c  ..SELECT ALL NUL
4820: 4c 49 46 20 28 20 2d 20 2b 20 37 33 2c 20 2d 20  LIF ( - + 73, - 
4830: 31 35 20 29 20 2d 20 43 41 53 45 20 33 33 20 57  15 ) - CASE 33 W
4840: 48 45 4e 20 2b 20 2d 20 35 37 20 2a 20 2b 20 33  HEN + - 57 * + 3
4850: 33 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  3 * COUNT ( * ) 
4860: 2d 20 2b 20 28 20 2b 20 28 20 2b 20 2d 20 4d 49  - + ( + ( + - MI
4870: 4e 20 28 20 44 49 53 54 49 4e 43 54 20 35 38 20  N ( DISTINCT 58 
4880: 29 20 29 20 29 20 2a 20 2d 20 39 37 20 2a 20 2b  ) ) ) * - 97 * +
4890: 20 33 32 20 54 48 45 4e 20 2d 20 2d 20 33 31 20   32 THEN - - 31 
48a0: 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53  ELSE NULL END AS
48b0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
48c0: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
48d0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 37 20  sort..SELECT 27 
48e0: 2a 20 2b 20 31 38 20 41 53 20 63 6f 6c 30 0d 0a  * + 18 AS col0..
48f0: 2d 2d 2d 2d 0d 0a 34 38 36 0d 0a 0d 0a 71 75 65  ----..486....que
4900: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
4910: 4c 45 43 54 20 31 20 2d 20 2b 20 33 36 20 41 53  LECT 1 - + 36 AS
4920: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 35   col0..----..-35
4930: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
4940: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
4950: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
4960: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 0d  owsort label-85.
4970: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a  .SELECT COUNT( *
4980: 20 29 20 2b 20 2d 20 2b 20 31 20 41 53 20 63 6f   ) + - + 1 AS co
4990: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73  l0..----..0....s
49a0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
49b0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
49c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
49d0: 62 65 6c 2d 38 35 0d 0a 53 45 4c 45 43 54 20 43  bel-85..SELECT C
49e0: 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b  OUNT ( * ) + - +
49f0: 20 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   1 AS col0..----
4a00: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
4a10: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34  owsort..SELECT 4
4a20: 33 20 2d 20 2d 20 35 36 0d 0a 2d 2d 2d 2d 0d 0a  3 - - 56..----..
4a30: 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  99....onlyif mys
4a40: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
4a50: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
4a60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
4a70: 20 6c 61 62 65 6c 2d 38 37 0d 0a 53 45 4c 45 43   label-87..SELEC
4a80: 54 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  T CAST( NULL AS 
4a90: 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 33 30 20  SIGNED ) * - 30 
4aa0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
4ab0: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
4ac0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
4ad0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
4ae0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 0d 0a  wsort label-87..
4af0: 53 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55  SELECT CAST ( NU
4b00: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
4b10: 2a 20 2d 20 33 30 20 41 53 20 63 6f 6c 32 0d 0a  * - 30 AS col2..
4b20: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
4b30: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
4b40: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
4b50: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
4b60: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
4b70: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
4b80: 2d 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  -88..SELECT ALL 
4b90: 2b 20 43 41 53 54 28 20 2b 20 2d 20 4d 41 58 28  + CAST( + - MAX(
4ba0: 20 41 4c 4c 20 2b 20 2d 20 36 32 20 29 20 41 53   ALL + - 62 ) AS
4bb0: 20 53 49 47 4e 45 44 20 29 20 2a 20 32 36 20 2a   SIGNED ) * 26 *
4bc0: 20 2b 20 43 41 53 54 28 20 39 31 20 41 53 20 53   + CAST( 91 AS S
4bd0: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31 0d  IGNED ) AS col1.
4be0: 0a 2d 2d 2d 2d 0d 0a 31 34 36 36 39 32 0d 0a 0d  .----..146692...
4bf0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
4c00: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
4c10: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4c20: 6c 61 62 65 6c 2d 38 38 0d 0a 53 45 4c 45 43 54  label-88..SELECT
4c30: 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 2b 20   ALL + CAST ( + 
4c40: 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 2d 20  - MAX ( ALL + - 
4c50: 36 32 20 29 20 41 53 20 49 4e 54 45 47 45 52 20  62 ) AS INTEGER 
4c60: 29 20 2a 20 32 36 20 2a 20 2b 20 43 41 53 54 20  ) * 26 * + CAST 
4c70: 28 20 39 31 20 41 53 20 49 4e 54 45 47 45 52 20  ( 91 AS INTEGER 
4c80: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
4c90: 0a 31 34 36 36 39 32 0d 0a 0d 0a 6f 6e 6c 79 69  .146692....onlyi
4ca0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
4cb0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
4cc0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
4cd0: 62 65 6c 2d 38 39 0d 0a 53 45 4c 45 43 54 20 41  bel-89..SELECT A
4ce0: 4c 4c 20 2b 20 4d 41 58 28 20 36 32 20 29 20 41  LL + MAX( 62 ) A
4cf0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 32  S col2..----..62
4d00: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
4d10: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
4d20: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
4d30: 72 74 20 6c 61 62 65 6c 2d 38 39 0d 0a 53 45 4c  rt label-89..SEL
4d40: 45 43 54 20 41 4c 4c 20 2b 20 4d 41 58 20 28 20  ECT ALL + MAX ( 
4d50: 36 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  62 ) AS col2..--
4d60: 2d 2d 0d 0a 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..62....onlyif
4d70: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
4d80: 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
4d90: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
4da0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 0d 0a  wsort label-90..
4db0: 53 45 4c 45 43 54 20 2d 20 38 39 20 2b 20 43 41  SELECT - 89 + CA
4dc0: 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
4dd0: 4d 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  MAL )..----..NUL
4de0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
4df0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
4e00: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
4e10: 6f 72 74 20 6c 61 62 65 6c 2d 39 30 0d 0a 53 45  ort label-90..SE
4e20: 4c 45 43 54 20 2d 20 38 39 20 2b 20 43 41 53 54  LECT - 89 + CAST
4e30: 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
4e40: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
4e50: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
4e60: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
4e70: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
4e80: 6f 72 74 20 6c 61 62 65 6c 2d 39 31 0d 0a 53 45  ort label-91..SE
4e90: 4c 45 43 54 20 41 4c 4c 20 35 39 20 2a 20 43 4f  LECT ALL 59 * CO
4ea0: 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d  UNT( * ) col0..-
4eb0: 2d 2d 2d 0d 0a 35 39 0d 0a 0d 0a 73 6b 69 70 69  ---..59....skipi
4ec0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
4ed0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
4ee0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
4ef0: 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35  91..SELECT ALL 5
4f00: 39 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  9 * COUNT ( * ) 
4f10: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d 0a  col0..----..59..
4f20: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
4f30: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
4f40: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
4f50: 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 0d 0a 53  sort label-92..S
4f60: 45 4c 45 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  ELECT - COALESCE
4f70: 20 28 20 2b 20 32 31 2c 20 35 38 20 29 20 2b 20   ( + 21, 58 ) + 
4f80: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
4f90: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d  l1..----..-20...
4fa0: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
4fb0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
4fc0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
4fd0: 6c 61 62 65 6c 2d 39 32 0d 0a 53 45 4c 45 43 54  label-92..SELECT
4fe0: 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
4ff0: 32 31 2c 20 35 38 20 29 20 2b 20 43 4f 55 4e 54  21, 58 ) + COUNT
5000: 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
5010: 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 6f 6e 6c  ----..-20....onl
5020: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
5030: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
5040: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
5050: 6c 61 62 65 6c 2d 39 33 0d 0a 53 45 4c 45 43 54  label-93..SELECT
5060: 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
5070: 54 28 20 2a 20 29 20 2a 20 33 30 0d 0a 2d 2d 2d  T( * ) * 30..---
5080: 2d 0d 0a 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..30....skipif 
5090: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
50a0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
50b0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
50c0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
50d0: 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
50e0: 2a 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a  * 30..----..30..
50f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
5100: 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 31  t..SELECT - + 61
5110: 20 2b 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 2d   + + 53..----..-
5120: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
5130: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
5140: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
5150: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35  rowsort label-95
5160: 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55  ..SELECT - + COU
5170: 4e 54 28 20 41 4c 4c 20 2d 20 2d 20 37 35 20 29  NT( ALL - - 75 )
5180: 20 2a 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36   * 36..----..-36
5190: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
51a0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
51b0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
51c0: 72 74 20 6c 61 62 65 6c 2d 39 35 0d 0a 53 45 4c  rt label-95..SEL
51d0: 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20  ECT - + COUNT ( 
51e0: 41 4c 4c 20 2d 20 2d 20 37 35 20 29 20 2a 20 33  ALL - - 75 ) * 3
51f0: 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a  6..----..-36....
5200: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
5210: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
5220: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5230: 72 74 20 6c 61 62 65 6c 2d 39 36 0d 0a 53 45 4c  rt label-96..SEL
5240: 45 43 54 20 2b 20 2d 20 28 20 2d 20 43 4f 41 4c  ECT + - ( - COAL
5250: 45 53 43 45 20 28 20 2d 20 4e 55 4c 4c 49 46 20  ESCE ( - NULLIF 
5260: 28 20 31 37 2c 20 36 36 20 29 2c 20 2d 20 2d 20  ( 17, 66 ), - - 
5270: 35 34 20 29 20 29 20 2f 20 2b 20 43 4f 55 4e 54  54 ) ) / + COUNT
5280: 28 20 2d 20 33 35 20 29 20 2b 20 2b 20 2b 20 28  ( - 35 ) + + + (
5290: 20 43 41 53 45 20 2b 20 38 37 20 57 48 45 4e 20   CASE + 87 WHEN 
52a0: 2b 20 38 37 20 2a 20 2d 20 2b 20 38 31 20 54 48  + 87 * - + 81 TH
52b0: 45 4e 20 2b 20 31 31 20 2a 20 2d 20 2b 20 32 20  EN + 11 * - + 2 
52c0: 2b 20 39 37 20 2a 20 4e 55 4c 4c 49 46 20 28 20  + 97 * NULLIF ( 
52d0: 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 33 32  MAX( DISTINCT 32
52e0: 20 29 2c 20 2d 20 38 37 20 29 20 45 4c 53 45 20   ), - 87 ) ELSE 
52f0: 4e 55 4c 4c 20 45 4e 44 20 29 20 2b 20 2b 20 39  NULL END ) + + 9
5300: 31 20 2b 20 2d 20 35 34 20 2a 20 4e 55 4c 4c 49  1 + - 54 * NULLI
5310: 46 20 28 20 2b 20 38 36 20 2a 20 43 4f 55 4e 54  F ( + 86 * COUNT
5320: 28 20 2a 20 29 2c 20 30 20 2f 20 34 38 20 2b 20  ( * ), 0 / 48 + 
5330: 2b 20 31 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 18 ) AS col2..
5340: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
5350: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
5360: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
5370: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
5380: 65 6c 2d 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20  el-96..SELECT + 
5390: 2d 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  - ( - COALESCE (
53a0: 20 2d 20 4e 55 4c 4c 49 46 20 28 20 31 37 2c 20   - NULLIF ( 17, 
53b0: 36 36 20 29 2c 20 2d 20 2d 20 35 34 20 29 20 29  66 ), - - 54 ) )
53c0: 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20 33   / + COUNT ( - 3
53d0: 35 20 29 20 2b 20 2b 20 2b 20 28 20 43 41 53 45  5 ) + + + ( CASE
53e0: 20 2b 20 38 37 20 57 48 45 4e 20 2b 20 38 37 20   + 87 WHEN + 87 
53f0: 2a 20 2d 20 2b 20 38 31 20 54 48 45 4e 20 2b 20  * - + 81 THEN + 
5400: 31 31 20 2a 20 2d 20 2b 20 32 20 2b 20 39 37 20  11 * - + 2 + 97 
5410: 2a 20 4e 55 4c 4c 49 46 20 28 20 4d 41 58 20 28  * NULLIF ( MAX (
5420: 20 44 49 53 54 49 4e 43 54 20 33 32 20 29 2c 20   DISTINCT 32 ), 
5430: 2d 20 38 37 20 29 20 45 4c 53 45 20 4e 55 4c 4c  - 87 ) ELSE NULL
5440: 20 45 4e 44 20 29 20 2b 20 2b 20 39 31 20 2b 20   END ) + + 91 + 
5450: 2d 20 35 34 20 2a 20 4e 55 4c 4c 49 46 20 28 20  - 54 * NULLIF ( 
5460: 2b 20 38 36 20 2a 20 43 4f 55 4e 54 20 28 20 2a  + 86 * COUNT ( *
5470: 20 29 2c 20 30 20 2f 20 34 38 20 2b 20 2b 20 31   ), 0 / 48 + + 1
5480: 38 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  8 ) AS col2..---
5490: 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
54a0: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
54b0: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
54c0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
54d0: 62 65 6c 2d 39 37 0d 0a 53 45 4c 45 43 54 20 2b  bel-97..SELECT +
54e0: 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20 28 20   NULLIF ( - - ( 
54f0: 2b 20 2b 20 28 20 2d 20 2d 20 39 39 20 29 20 29  + + ( - - 99 ) )
5500: 2c 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  , ( - COUNT( * )
5510: 20 29 20 2a 20 38 30 20 2d 20 36 35 20 29 0d 0a   ) * 80 - 65 )..
5520: 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a 73 6b 69 70  ----..99....skip
5530: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
5540: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
5550: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5560: 2d 39 37 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55  -97..SELECT + NU
5570: 4c 4c 49 46 20 28 20 2d 20 2d 20 28 20 2b 20 2b  LLIF ( - - ( + +
5580: 20 28 20 2d 20 2d 20 39 39 20 29 20 29 2c 20 28   ( - - 99 ) ), (
5590: 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
55a0: 20 2a 20 38 30 20 2d 20 36 35 20 29 0d 0a 2d 2d   * 80 - 65 )..--
55b0: 2d 2d 0d 0a 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..99....onlyif
55c0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
55d0: 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79  ntax: DECIMAL ty
55e0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
55f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 0d 0a  wsort label-98..
5600: 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53 54 28  SELECT - - CAST(
5610: 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c   NULL AS DECIMAL
5620: 20 29 20 2f 20 2b 20 34 38 20 2b 20 2b 20 35 36   ) / + 48 + + 56
5630: 20 2b 20 2d 20 34 34 20 41 53 20 63 6f 6c 31 0d   + - 44 AS col1.
5640: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
5650: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
5660: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
5670: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5680: 62 65 6c 2d 39 38 0d 0a 53 45 4c 45 43 54 20 2d  bel-98..SELECT -
5690: 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   - CAST ( NULL A
56a0: 53 20 52 45 41 4c 20 29 20 2f 20 2b 20 34 38 20  S REAL ) / + 48 
56b0: 2b 20 2b 20 35 36 20 2b 20 2d 20 34 34 20 41 53  + + 56 + - 44 AS
56c0: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
56d0: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
56e0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
56f0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
5700: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
5710: 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 31 31 20  ..SELECT + + 11 
5720: 2b 20 53 55 4d 28 20 41 4c 4c 20 2b 20 4e 55 4c  + SUM( ALL + NUL
5730: 4c 49 46 20 28 20 2b 20 31 39 2c 20 2d 20 37 31  LIF ( + 19, - 71
5740: 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 30 0d 0a   ) )..----..30..
5750: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
5760: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
5770: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
5780: 20 6c 61 62 65 6c 2d 39 39 0d 0a 53 45 4c 45 43   label-99..SELEC
5790: 54 20 2b 20 2b 20 31 31 20 2b 20 53 55 4d 20 28  T + + 11 + SUM (
57a0: 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20   ALL + NULLIF ( 
57b0: 2b 20 31 39 2c 20 2d 20 37 31 20 29 20 29 0d 0a  + 19, - 71 ) )..
57c0: 2d 2d 2d 2d 0d 0a 33 30 0d 0a 0d 0a 71 75 65 72  ----..30....quer
57d0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
57e0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d  ECT DISTINCT + -
57f0: 20 28 20 2b 20 31 33 20 29 0d 0a 2d 2d 2d 2d 0d   ( + 13 )..----.
5800: 0a 2d 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-13....query I 
5810: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
5820: 41 4c 4c 20 36 32 20 2a 20 2d 20 31 38 20 2a 20  ALL 62 * - 18 * 
5830: 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 33 37 38  93..----..-10378
5840: 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
5850: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33  sort..SELECT - 3
5860: 32 20 2a 20 2d 20 34 33 20 41 53 20 63 6f 6c 31  2 * - 43 AS col1
5870: 0d 0a 2d 2d 2d 2d 0d 0a 31 33 37 36 0d 0a 0d 0a  ..----..1376....
5880: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
5890: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
58a0: 20 2b 20 36 37 20 2a 20 2b 20 2d 20 33 35 20 2a   + 67 * + - 35 *
58b0: 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   + 80..----..-18
58c0: 37 36 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  7600....onlyif m
58d0: 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
58e0: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
58f0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5900: 72 74 20 6c 61 62 65 6c 2d 31 30 34 0d 0a 53 45  rt label-104..SE
5910: 4c 45 43 54 20 37 36 20 44 49 56 20 2b 20 36 35  LECT 76 DIV + 65
5920: 20 2d 20 31 38 20 2b 20 2d 20 33 30 20 2b 20 2d   - 18 + - 30 + -
5930: 20 31 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   10 AS col1..---
5940: 2d 0d 0a 2d 35 37 0d 0a 0d 0a 73 6b 69 70 69 66  -..-57....skipif
5950: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5960: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5970: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5980: 30 34 0d 0a 53 45 4c 45 43 54 20 37 36 20 2f 20  04..SELECT 76 / 
5990: 2b 20 36 35 20 2d 20 31 38 20 2b 20 2d 20 33 30  + 65 - 18 + - 30
59a0: 20 2b 20 2d 20 31 30 20 41 53 20 63 6f 6c 31 0d   + - 10 AS col1.
59b0: 0a 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 0d 0a 6f 6e  .----..-57....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 35 0d 0a 53 45 4c 45   label-105..SELE
5a00: 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20  CT ALL + COUNT( 
5a10: 2a 20 29 20 2a 20 2d 20 2d 20 33 36 0d 0a 2d 2d  * ) * - - 36..--
5a20: 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73 6b 69 70 69 66  --..36....skipif
5a30: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5a40: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5a50: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5a60: 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  05..SELECT ALL +
5a70: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
5a80: 20 2d 20 33 36 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d   - 36..----..36.
5a90: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
5aa0: 72 74 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  rt..SELECT COALE
5ab0: 53 43 45 20 28 20 33 37 2c 20 37 32 20 29 0d 0a  SCE ( 37, 72 )..
5ac0: 2d 2d 2d 2d 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79  ----..37....only
5ad0: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
5ae0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
5af0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
5b00: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
5b10: 0d 0a 53 45 4c 45 43 54 20 2b 20 39 20 2a 20 2b  ..SELECT + 9 * +
5b20: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
5b30: 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 30 0d  IGNED ) AS col0.
5b40: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
5b50: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
5b60: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
5b70: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5b80: 62 65 6c 2d 31 30 37 0d 0a 53 45 4c 45 43 54 20  bel-107..SELECT 
5b90: 2b 20 39 20 2a 20 2b 20 43 41 53 54 20 28 20 4e  + 9 * + CAST ( N
5ba0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
5bb0: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
5bc0: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
5bd0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
5be0: 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
5bf0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
5c00: 72 74 20 6c 61 62 65 6c 2d 31 30 38 0d 0a 53 45  rt label-108..SE
5c10: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28  LECT ALL + CAST(
5c20: 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
5c30: 29 20 2a 20 2d 20 39 31 20 2f 20 35 20 2d 20 2d  ) * - 91 / 5 - -
5c40: 20 32 34 20 2a 20 2b 20 37 33 20 2a 20 32 36 0d   24 * + 73 * 26.
5c50: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
5c60: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
5c70: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
5c80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5c90: 62 65 6c 2d 31 30 38 0d 0a 53 45 4c 45 43 54 20  bel-108..SELECT 
5ca0: 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  ALL + CAST ( NUL
5cb0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
5cc0: 20 2d 20 39 31 20 2f 20 35 20 2d 20 2d 20 32 34   - 91 / 5 - - 24
5cd0: 20 2a 20 2b 20 37 33 20 2a 20 32 36 0d 0a 2d 2d   * + 73 * 26..--
5ce0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
5cf0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
5d00: 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c 49 46  ECT ALL + NULLIF
5d10: 20 28 20 2b 20 30 2c 20 2d 20 2b 20 37 30 20 2b   ( + 0, - + 70 +
5d20: 20 2b 20 2b 20 38 38 20 2b 20 2d 20 2d 20 37 36   + + 88 + - - 76
5d30: 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
5d40: 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
5d50: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
5d60: 4c 4c 20 2d 20 34 39 20 2a 20 2b 20 2b 20 34 32  LL - 49 * + + 42
5d70: 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 35 38 0d 0a 0d  ..----..-2058...
5d80: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
5d90: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
5da0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
5db0: 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 0d 0a 53  ort label-111..S
5dc0: 45 4c 45 43 54 20 4d 41 58 28 20 2b 20 2d 20 32  ELECT MAX( + - 2
5dd0: 39 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  9 ) AS col0..---
5de0: 2d 0d 0a 2d 32 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..-29....skipif
5df0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
5e00: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
5e10: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
5e20: 31 31 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28  11..SELECT MAX (
5e30: 20 2b 20 2d 20 32 39 20 29 20 41 53 20 63 6f 6c   + - 29 ) AS col
5e40: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 0d 0a 0d 0a  0..----..-29....
5e50: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
5e60: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 38 20 2a  .SELECT ALL 38 *
5e70: 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 31 39 30 0d   + 5..----..190.
5e80: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
5e90: 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
5ea0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
5eb0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
5ec0: 62 65 6c 2d 31 31 33 0d 0a 53 45 4c 45 43 54 20  bel-113..SELECT 
5ed0: 41 4c 4c 20 34 39 20 44 49 56 20 2d 20 34 30 0d  ALL 49 DIV - 40.
5ee0: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69  .----..-1....ski
5ef0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
5f00: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
5f10: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
5f20: 6c 2d 31 31 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-113..SELECT AL
5f30: 4c 20 34 39 20 2f 20 2d 20 34 30 0d 0a 2d 2d 2d  L 49 / - 40..---
5f40: 2d 0d 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49  -..-1....query I
5f50: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
5f60: 20 2d 20 36 31 20 2a 20 2b 20 2d 20 37 37 20 2b   - 61 * + - 77 +
5f70: 20 38 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   81 col1..----..
5f80: 34 37 37 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  4778....onlyif m
5f90: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
5fa0: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
5fb0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
5fc0: 2d 31 31 35 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -115..SELECT + C
5fd0: 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 37 36  OUNT( * ) * + 76
5fe0: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
5ff0: 37 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  76....skipif mys
6000: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
6010: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
6020: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 35 0d 0a  sort label-115..
6030: 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20 28  SELECT + COUNT (
6040: 20 2a 20 29 20 2a 20 2b 20 37 36 20 41 53 20 63   * ) * + 76 AS c
6050: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 36 0d 0a 0d  ol1..----..76...
6060: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6070: 0d 0a 53 45 4c 45 43 54 20 2b 20 39 30 20 2b 20  ..SELECT + 90 + 
6080: 35 32 20 2a 20 2d 20 2b 20 32 39 20 41 53 20 63  52 * - + 29 AS c
6090: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 31 38  ol0..----..-1418
60a0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
60b0: 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
60c0: 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
60d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
60e0: 61 62 65 6c 2d 31 31 37 0d 0a 53 45 4c 45 43 54  abel-117..SELECT
60f0: 20 2b 20 37 20 44 49 56 20 32 31 0d 0a 2d 2d 2d   + 7 DIV 21..---
6100: 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
6110: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
6120: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
6130: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 37  owsort label-117
6140: 0d 0a 53 45 4c 45 43 54 20 2b 20 37 20 2f 20 32  ..SELECT + 7 / 2
6150: 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75  1..----..0....qu
6160: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
6170: 53 45 4c 45 43 54 20 2b 20 31 33 20 2b 20 2d 20  SELECT + 13 + - 
6180: 35 37 20 41 53 20 63 6f 6c 30 2c 20 37 0d 0a 2d  57 AS col0, 7..-
6190: 2d 2d 2d 0d 0a 2d 34 34 0d 0a 37 0d 0a 0d 0a 71  ---..-44..7....q
61a0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
61b0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
61c0: 20 33 36 20 41 53 20 63 6f 6c 30 2c 20 2d 20 38   36 AS col0, - 8
61d0: 34 20 2a 20 2d 20 36 39 20 41 53 20 63 6f 6c 32  4 * - 69 AS col2
61e0: 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 35 37 39 36  ..----..36..5796
61f0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
6200: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 38  sort..SELECT + 8
6210: 34 20 2a 20 2d 20 31 39 20 41 53 20 63 6f 6c 30  4 * - 19 AS col0
6220: 2c 20 37 33 20 2a 20 2b 20 30 20 41 53 20 63 6f  , 73 * + 0 AS co
6230: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 39 36 0d  l0..----..-1596.
6240: 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .0....query I ro
6250: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
6260: 53 54 49 4e 43 54 20 2d 20 38 33 20 2b 20 39 0d  STINCT - 83 + 9.
6270: 0a 2d 2d 2d 2d 0d 0a 2d 37 34 0d 0a 0d 0a 6f 6e  .----..-74....on
6280: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
6290: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
62a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
62b0: 20 6c 61 62 65 6c 2d 31 32 32 0d 0a 53 45 4c 45   label-122..SELE
62c0: 43 54 20 2d 20 2d 20 53 55 4d 28 20 41 4c 4c 20  CT - - SUM( ALL 
62d0: 2b 20 31 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a  + 16 ) AS col2..
62e0: 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 73 6b 69 70  ----..16....skip
62f0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
6300: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
6310: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
6320: 2d 31 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -122..SELECT - -
6330: 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 31 36 20   SUM ( ALL + 16 
6340: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
6350: 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .16....onlyif my
6360: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
6370: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
6380: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
6390: 31 32 33 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  123..SELECT + - 
63a0: 4d 41 58 28 20 39 32 20 29 20 2a 20 2d 20 33 39  MAX( 92 ) * - 39
63b0: 20 2a 20 2d 20 2b 20 39 37 20 41 53 20 63 6f 6c   * - + 97 AS col
63c0: 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 34 38 30 33 36  1..----..-348036
63d0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
63e0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
63f0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6400: 72 74 20 6c 61 62 65 6c 2d 31 32 33 0d 0a 53 45  rt label-123..SE
6410: 4c 45 43 54 20 2b 20 2d 20 4d 41 58 20 28 20 39  LECT + - MAX ( 9
6420: 32 20 29 20 2a 20 2d 20 33 39 20 2a 20 2d 20 2b  2 ) * - 39 * - +
6430: 20 39 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   97 AS col1..---
6440: 2d 0d 0a 2d 33 34 38 30 33 36 0d 0a 0d 0a 71 75  -..-348036....qu
6450: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
6460: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
6470: 20 37 30 20 2b 20 2b 20 28 20 36 34 20 29 0d 0a   70 + + ( 64 )..
6480: 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 6f 6e 6c 79  ----..-6....only
6490: 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
64a0: 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
64b0: 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
64c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
64d0: 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
64e0: 43 54 20 2b 20 31 33 20 41 53 20 63 6f 6c 30 2c  CT + 13 AS col0,
64f0: 20 2d 20 43 41 53 45 20 2d 20 38 30 20 57 48 45   - CASE - 80 WHE
6500: 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 37 37 2c  N COALESCE ( 77,
6510: 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   - - COALESCE ( 
6520: 2d 20 31 39 2c 20 2d 20 37 37 2c 20 2b 20 34 20  - 19, - 77, + 4 
6530: 29 20 2b 20 2b 20 31 33 20 2f 20 2b 20 28 20 2d  ) + + 13 / + ( -
6540: 20 4e 55 4c 4c 49 46 20 28 20 38 31 2c 20 2b 20   NULLIF ( 81, + 
6550: 2d 20 37 30 20 29 20 29 20 2a 20 31 38 20 2a 20  - 70 ) ) * 18 * 
6560: 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + - CAST( NULL A
6570: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 31  S SIGNED ) * - 1
6580: 34 20 29 20 2b 20 2d 20 32 20 54 48 45 4e 20 35  4 ) + - 2 THEN 5
6590: 30 20 57 48 45 4e 20 34 33 20 2a 20 34 34 20 54  0 WHEN 43 * 44 T
65a0: 48 45 4e 20 35 34 20 2a 20 2d 20 38 31 20 57 48  HEN 54 * - 81 WH
65b0: 45 4e 20 2b 20 34 39 20 2b 20 2d 20 31 37 20 54  EN + 49 + - 17 T
65c0: 48 45 4e 20 2b 20 28 20 34 35 20 29 20 45 4c 53  HEN + ( 45 ) ELS
65d0: 45 20 37 38 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  E 78 END..----..
65e0: 31 33 0d 0a 2d 37 38 0d 0a 0d 0a 73 6b 69 70 69  13..-78....skipi
65f0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
6600: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
6610: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
6620: 2d 31 32 35 0d 0a 53 45 4c 45 43 54 20 44 49 53  -125..SELECT DIS
6630: 54 49 4e 43 54 20 2b 20 31 33 20 41 53 20 63 6f  TINCT + 13 AS co
6640: 6c 30 2c 20 2d 20 43 41 53 45 20 2d 20 38 30 20  l0, - CASE - 80 
6650: 57 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20  WHEN COALESCE ( 
6660: 37 37 2c 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  77, - - COALESCE
6670: 20 28 20 2d 20 31 39 2c 20 2d 20 37 37 2c 20 2b   ( - 19, - 77, +
6680: 20 34 20 29 20 2b 20 2b 20 31 33 20 2f 20 2b 20   4 ) + + 13 / + 
6690: 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 38 31 2c  ( - NULLIF ( 81,
66a0: 20 2b 20 2d 20 37 30 20 29 20 29 20 2a 20 31 38   + - 70 ) ) * 18
66b0: 20 2a 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55   * + - CAST ( NU
66c0: 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
66d0: 2a 20 2d 20 31 34 20 29 20 2b 20 2d 20 32 20 54  * - 14 ) + - 2 T
66e0: 48 45 4e 20 35 30 20 57 48 45 4e 20 34 33 20 2a  HEN 50 WHEN 43 *
66f0: 20 34 34 20 54 48 45 4e 20 35 34 20 2a 20 2d 20   44 THEN 54 * - 
6700: 38 31 20 57 48 45 4e 20 2b 20 34 39 20 2b 20 2d  81 WHEN + 49 + -
6710: 20 31 37 20 54 48 45 4e 20 2b 20 28 20 34 35 20   17 THEN + ( 45 
6720: 29 20 45 4c 53 45 20 37 38 20 45 4e 44 0d 0a 2d  ) ELSE 78 END..-
6730: 2d 2d 2d 0d 0a 31 33 0d 0a 2d 37 38 0d 0a 0d 0a  ---..13..-78....
6740: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
6750: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 31 20  .SELECT ALL + 1 
6760: 2b 20 2d 20 2b 20 37 36 20 2b 20 31 39 20 63 6f  + - + 76 + 19 co
6770: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a 0d  l1..----..-56...
6780: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
6790: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
67a0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
67b0: 6f 72 74 20 6c 61 62 65 6c 2d 31 32 37 0d 0a 53  ort label-127..S
67c0: 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
67d0: 20 29 20 2a 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 37   ) * 7..----..-7
67e0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
67f0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
6800: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
6810: 72 74 20 6c 61 62 65 6c 2d 31 32 37 0d 0a 53 45  rt label-127..SE
6820: 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a  LECT - COUNT ( *
6830: 20 29 20 2a 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 37   ) * 7..----..-7
6840: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
6850: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
6860: 49 4e 43 54 20 39 32 20 2b 20 39 38 0d 0a 2d 2d  INCT 92 + 98..--
6870: 2d 2d 0d 0a 31 39 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..190....onlyi
6880: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
6890: 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
68a0: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
68b0: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
68c0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 32  rowsort label-12
68d0: 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
68e0: 33 35 20 2b 20 2d 20 36 38 20 2a 20 34 20 2a 20  35 + - 68 * 4 * 
68f0: 2b 20 2b 20 35 20 2a 20 2b 20 2b 20 28 20 2d 20  + + 5 * + + ( - 
6900: 35 35 20 29 20 2b 20 2b 20 4d 41 58 28 20 44 49  55 ) + + MAX( DI
6910: 53 54 49 4e 43 54 20 2d 20 4e 55 4c 4c 49 46 20  STINCT - NULLIF 
6920: 28 20 2d 20 2b 20 31 38 2c 20 2b 20 37 33 20 29  ( - + 18, + 73 )
6930: 20 29 20 2d 20 2b 20 2d 20 37 33 20 2a 20 2d 20   ) - + - 73 * - 
6940: 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20 2b  COUNT( * ) - + +
6950: 20 43 4f 55 4e 54 28 20 2d 20 37 35 20 29 20 44   COUNT( - 75 ) D
6960: 49 56 20 2b 20 39 33 20 2b 20 2d 20 28 20 37 36  IV + 93 + - ( 76
6970: 20 29 20 2b 20 28 20 33 34 20 29 0d 0a 2d 2d 2d   ) + ( 34 )..---
6980: 2d 0d 0a 37 34 37 33 38 0d 0a 0d 0a 73 6b 69 70  -..74738....skip
6990: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
69a0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
69b0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
69c0: 2d 31 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -129..SELECT ALL
69d0: 20 2b 20 33 35 20 2b 20 2d 20 36 38 20 2a 20 34   + 35 + - 68 * 4
69e0: 20 2a 20 2b 20 2b 20 35 20 2a 20 2b 20 2b 20 28   * + + 5 * + + (
69f0: 20 2d 20 35 35 20 29 20 2b 20 2b 20 4d 41 58 20   - 55 ) + + MAX 
6a00: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 4e 55 4c  ( DISTINCT - NUL
6a10: 4c 49 46 20 28 20 2d 20 2b 20 31 38 2c 20 2b 20  LIF ( - + 18, + 
6a20: 37 33 20 29 20 29 20 2d 20 2b 20 2d 20 37 33 20  73 ) ) - + - 73 
6a30: 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
6a40: 2d 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20  - + + COUNT ( - 
6a50: 37 35 20 29 20 2f 20 2b 20 39 33 20 2b 20 2d 20  75 ) / + 93 + - 
6a60: 28 20 37 36 20 29 20 2b 20 28 20 33 34 20 29 0d  ( 76 ) + ( 34 ).
6a70: 0a 2d 2d 2d 2d 0d 0a 37 34 37 33 38 0d 0a 0d 0a  .----..74738....
6a80: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
6a90: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
6aa0: 36 20 2a 20 2b 20 37 32 2c 20 38 39 20 63 6f 6c  6 * + 72, 89 col
6ab0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 37 32 0d 0a  2..----..-5472..
6ac0: 38 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  89....query II r
6ad0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
6ae0: 4c 4c 20 2b 20 35 34 20 41 53 20 63 6f 6c 31 2c  LL + 54 AS col1,
6af0: 20 34 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   40 AS col1..---
6b00: 2d 0d 0a 35 34 0d 0a 34 30 0d 0a 0d 0a 6f 6e 6c  -..54..40....onl
6b10: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
6b20: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
6b30: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
6b40: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
6b50: 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
6b60: 6c 2d 31 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20  l-132..SELECT - 
6b70: 39 36 20 63 6f 6c 32 2c 20 2d 20 4e 55 4c 4c 49  96 col2, - NULLI
6b80: 46 20 28 20 35 31 2c 20 2b 20 4d 49 4e 28 20 44  F ( 51, + MIN( D
6b90: 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 38 30  ISTINCT + ( - 80
6ba0: 20 29 20 29 20 2b 20 2b 20 36 30 20 2b 20 2d 20   ) ) + + 60 + - 
6bb0: 2d 20 38 34 20 2a 20 2d 20 2d 20 33 38 20 29 20  - 84 * - - 38 ) 
6bc0: 41 53 20 63 6f 6c 31 2c 20 2b 20 2d 20 43 41 53  AS col1, + - CAS
6bd0: 54 28 20 38 31 20 41 53 20 53 49 47 4e 45 44 20  T( 81 AS SIGNED 
6be0: 29 20 2b 20 2d 20 35 30 20 41 53 20 63 6f 6c 30  ) + - 50 AS col0
6bf0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 2d 35 31  ..----..-96..-51
6c00: 0d 0a 2d 31 33 31 0d 0a 0d 0a 73 6b 69 70 69 66  ..-131....skipif
6c10: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
6c20: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
6c30: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
6c40: 2d 31 33 32 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -132..SELECT - 9
6c50: 36 20 63 6f 6c 32 2c 20 2d 20 4e 55 4c 4c 49 46  6 col2, - NULLIF
6c60: 20 28 20 35 31 2c 20 2b 20 4d 49 4e 20 28 20 44   ( 51, + MIN ( D
6c70: 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20 38 30  ISTINCT + ( - 80
6c80: 20 29 20 29 20 2b 20 2b 20 36 30 20 2b 20 2d 20   ) ) + + 60 + - 
6c90: 2d 20 38 34 20 2a 20 2d 20 2d 20 33 38 20 29 20  - 84 * - - 38 ) 
6ca0: 41 53 20 63 6f 6c 31 2c 20 2b 20 2d 20 43 41 53  AS col1, + - CAS
6cb0: 54 20 28 20 38 31 20 41 53 20 49 4e 54 45 47 45  T ( 81 AS INTEGE
6cc0: 52 20 29 20 2b 20 2d 20 35 30 20 41 53 20 63 6f  R ) + - 50 AS co
6cd0: 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 2d  l0..----..-96..-
6ce0: 35 31 0d 0a 2d 31 33 31 0d 0a 0d 0a 6f 6e 6c 79  51..-131....only
6cf0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
6d00: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
6d10: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
6d20: 61 62 65 6c 2d 31 33 33 0d 0a 53 45 4c 45 43 54  abel-133..SELECT
6d30: 20 2b 20 43 41 53 45 20 39 32 20 57 48 45 4e 20   + CASE 92 WHEN 
6d40: 2d 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 41  - + ( + COUNT( A
6d50: 4c 4c 20 2d 20 2d 20 34 39 20 29 20 29 20 2b 20  LL - - 49 ) ) + 
6d60: 39 34 20 54 48 45 4e 20 2b 20 2b 20 37 35 20 2a  94 THEN + + 75 *
6d70: 20 2d 20 2d 20 33 30 20 2b 20 2d 20 33 39 20 57   - - 30 + - 39 W
6d80: 48 45 4e 20 32 33 20 54 48 45 4e 20 35 37 20 45  HEN 23 THEN 57 E
6d90: 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  ND..----..NULL..
6da0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
6db0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
6dc0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6dd0: 20 6c 61 62 65 6c 2d 31 33 33 0d 0a 53 45 4c 45   label-133..SELE
6de0: 43 54 20 2b 20 43 41 53 45 20 39 32 20 57 48 45  CT + CASE 92 WHE
6df0: 4e 20 2d 20 2b 20 28 20 2b 20 43 4f 55 4e 54 20  N - + ( + COUNT 
6e00: 28 20 41 4c 4c 20 2d 20 2d 20 34 39 20 29 20 29  ( ALL - - 49 ) )
6e10: 20 2b 20 39 34 20 54 48 45 4e 20 2b 20 2b 20 37   + 94 THEN + + 7
6e20: 35 20 2a 20 2d 20 2d 20 33 30 20 2b 20 2d 20 33  5 * - - 30 + - 3
6e30: 39 20 57 48 45 4e 20 32 33 20 54 48 45 4e 20 35  9 WHEN 23 THEN 5
6e40: 37 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  7 END..----..NUL
6e50: 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
6e60: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
6e70: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
6e80: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
6e90: 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 38  34..SELECT - - 8
6ea0: 38 20 2a 20 4e 55 4c 4c 49 46 20 28 20 31 36 2c  8 * NULLIF ( 16,
6eb0: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c   - COUNT( * ) ),
6ec0: 20 35 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   54 AS col1..---
6ed0: 2d 0d 0a 31 34 30 38 0d 0a 35 34 0d 0a 0d 0a 73  -..1408..54....s
6ee0: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
6ef0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
6f00: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
6f10: 61 62 65 6c 2d 31 33 34 0d 0a 53 45 4c 45 43 54  abel-134..SELECT
6f20: 20 2d 20 2d 20 38 38 20 2a 20 4e 55 4c 4c 49 46   - - 88 * NULLIF
6f30: 20 28 20 31 36 2c 20 2d 20 43 4f 55 4e 54 20 28   ( 16, - COUNT (
6f40: 20 2a 20 29 20 29 2c 20 35 34 20 41 53 20 63 6f   * ) ), 54 AS co
6f50: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 34 30 38 0d 0a  l1..----..1408..
6f60: 35 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  54....onlyif mys
6f70: 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
6f80: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
6f90: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
6fa0: 20 6c 61 62 65 6c 2d 31 33 35 0d 0a 53 45 4c 45   label-135..SELE
6fb0: 43 54 20 2b 20 39 30 20 2a 20 2b 20 2b 20 39 33  CT + 90 * + + 93
6fc0: 20 2a 20 2b 20 37 32 20 2f 20 2d 20 43 41 53 54   * + 72 / - CAST
6fd0: 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
6fe0: 20 29 20 2b 20 2b 20 31 30 20 2d 20 2d 20 33 34   ) + + 10 - - 34
6ff0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
7000: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
7010: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
7020: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7030: 61 62 65 6c 2d 31 33 35 0d 0a 53 45 4c 45 43 54  abel-135..SELECT
7040: 20 2b 20 39 30 20 2a 20 2b 20 2b 20 39 33 20 2a   + 90 * + + 93 *
7050: 20 2b 20 37 32 20 2f 20 2d 20 43 41 53 54 20 28   + 72 / - CAST (
7060: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
7070: 20 29 20 2b 20 2b 20 31 30 20 2d 20 2d 20 33 34   ) + + 10 - - 34
7080: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
7090: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
70a0: 0a 53 45 4c 45 43 54 20 2d 20 31 30 20 2d 20 37  .SELECT - 10 - 7
70b0: 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a 0d 0a  0..----..-80....
70c0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
70d0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
70e0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
70f0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
7100: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
7110: 65 6c 2d 31 33 37 0d 0a 53 45 4c 45 43 54 20 2d  el-137..SELECT -
7120: 20 43 41 53 54 28 20 2b 20 2d 20 34 39 20 41 53   CAST( + - 49 AS
7130: 20 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 28 20   SIGNED ) + - ( 
7140: 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 2b 20 31  + MIN( ALL + + 1
7150: 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d  1 ) )..----..38.
7160: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
7170: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
7180: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
7190: 74 20 6c 61 62 65 6c 2d 31 33 37 0d 0a 53 45 4c  t label-137..SEL
71a0: 45 43 54 20 2d 20 43 41 53 54 20 28 20 2b 20 2d  ECT - CAST ( + -
71b0: 20 34 39 20 41 53 20 49 4e 54 45 47 45 52 20 29   49 AS INTEGER )
71c0: 20 2b 20 2d 20 28 20 2b 20 4d 49 4e 20 28 20 41   + - ( + MIN ( A
71d0: 4c 4c 20 2b 20 2b 20 31 31 20 29 20 29 0d 0a 2d  LL + + 11 ) )..-
71e0: 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 71 75 65 72 79  ---..38....query
71f0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
7200: 43 54 20 2d 20 39 38 20 2a 20 2b 20 33 37 0d 0a  CT - 98 * + 37..
7210: 2d 2d 2d 2d 0d 0a 2d 33 36 32 36 0d 0a 0d 0a 6f  ----..-3626....o
7220: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
7230: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
7240: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
7250: 72 74 20 6c 61 62 65 6c 2d 31 33 39 0d 0a 53 45  rt label-139..SE
7260: 4c 45 43 54 20 2d 20 37 34 20 2b 20 2b 20 34 36  LECT - 74 + + 46
7270: 20 63 6f 6c 30 2c 20 2b 20 31 32 20 2d 20 2b 20   col0, + 12 - + 
7280: 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
7290: 0d 0a 2d 32 38 0d 0a 31 31 0d 0a 0d 0a 73 6b 69  ..-28..11....ski
72a0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
72b0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
72c0: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
72d0: 65 6c 2d 31 33 39 0d 0a 53 45 4c 45 43 54 20 2d  el-139..SELECT -
72e0: 20 37 34 20 2b 20 2b 20 34 36 20 63 6f 6c 30 2c   74 + + 46 col0,
72f0: 20 2b 20 31 32 20 2d 20 2b 20 43 4f 55 4e 54 20   + 12 - + COUNT 
7300: 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38  ( * )..----..-28
7310: 0d 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..11....onlyif m
7320: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
7330: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
7340: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
7350: 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  e: DECIMAL type:
7360: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7370: 72 74 20 6c 61 62 65 6c 2d 31 34 30 0d 0a 53 45  rt label-140..SE
7380: 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20  LECT ALL + CASE 
7390: 57 48 45 4e 20 28 20 4e 4f 54 20 28 20 2b 20 36  WHEN ( NOT ( + 6
73a0: 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 29   ) IS NOT NULL )
73b0: 20 54 48 45 4e 20 43 41 53 45 20 2b 20 2b 20 43   THEN CASE + + C
73c0: 41 53 54 28 20 2d 20 37 36 20 41 53 20 44 45 43  AST( - 76 AS DEC
73d0: 49 4d 41 4c 20 29 20 57 48 45 4e 20 43 4f 55 4e  IMAL ) WHEN COUN
73e0: 54 28 20 2a 20 29 20 2b 20 39 20 2b 20 2b 20 2d  T( * ) + 9 + + -
73f0: 20 39 32 20 54 48 45 4e 20 2d 20 4d 41 58 28 20   92 THEN - MAX( 
7400: 2d 20 38 35 20 29 20 2f 20 2b 20 2b 20 39 36 20  - 85 ) / + + 96 
7410: 57 48 45 4e 20 2b 20 2b 20 31 36 20 2f 20 28 20  WHEN + + 16 / ( 
7420: 39 31 20 29 20 2b 20 2d 20 32 35 20 2a 20 2d 20  91 ) + - 25 * - 
7430: 37 33 20 54 48 45 4e 20 2d 20 43 41 53 54 28 20  73 THEN - CAST( 
7440: 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
7450: 20 57 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28   WHEN COALESCE (
7460: 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
7470: 37 35 2c 20 31 20 2a 20 2d 20 33 20 2b 20 36 33  75, 1 * - 3 + 63
7480: 20 29 2c 20 2d 20 37 33 2c 20 2d 20 33 32 20 2d   ), - 73, - 32 -
7490: 20 2d 20 33 33 20 2a 20 31 35 20 29 20 54 48 45   - 33 * 15 ) THE
74a0: 4e 20 4e 55 4c 4c 20 45 4e 44 20 57 48 45 4e 20  N NULL END WHEN 
74b0: 33 36 20 49 53 20 4e 55 4c 4c 20 54 48 45 4e 20  36 IS NULL THEN 
74c0: 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30  NULL END AS col0
74d0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
74e0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
74f0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
7500: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
7510: 61 62 65 6c 2d 31 34 30 0d 0a 53 45 4c 45 43 54  abel-140..SELECT
7520: 20 41 4c 4c 20 2b 20 43 41 53 45 20 57 48 45 4e   ALL + CASE WHEN
7530: 20 28 20 4e 4f 54 20 28 20 2b 20 36 20 29 20 49   ( NOT ( + 6 ) I
7540: 53 20 4e 4f 54 20 4e 55 4c 4c 20 29 20 54 48 45  S NOT NULL ) THE
7550: 4e 20 43 41 53 45 20 2b 20 2b 20 43 41 53 54 20  N CASE + + CAST 
7560: 28 20 2d 20 37 36 20 41 53 20 52 45 41 4c 20 29  ( - 76 AS REAL )
7570: 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20   WHEN COUNT ( * 
7580: 29 20 2b 20 39 20 2b 20 2b 20 2d 20 39 32 20 54  ) + 9 + + - 92 T
7590: 48 45 4e 20 2d 20 4d 41 58 20 28 20 2d 20 38 35  HEN - MAX ( - 85
75a0: 20 29 20 2f 20 2b 20 2b 20 39 36 20 57 48 45 4e   ) / + + 96 WHEN
75b0: 20 2b 20 2b 20 31 36 20 2f 20 28 20 39 31 20 29   + + 16 / ( 91 )
75c0: 20 2b 20 2d 20 32 35 20 2a 20 2d 20 37 33 20 54   + - 25 * - 73 T
75d0: 48 45 4e 20 2d 20 43 41 53 54 20 28 20 4e 55 4c  HEN - CAST ( NUL
75e0: 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57  L AS INTEGER ) W
75f0: 48 45 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  HEN COALESCE ( +
7600: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 37 35   COALESCE ( - 75
7610: 2c 20 31 20 2a 20 2d 20 33 20 2b 20 36 33 20 29  , 1 * - 3 + 63 )
7620: 2c 20 2d 20 37 33 2c 20 2d 20 33 32 20 2d 20 2d  , - 73, - 32 - -
7630: 20 33 33 20 2a 20 31 35 20 29 20 54 48 45 4e 20   33 * 15 ) THEN 
7640: 4e 55 4c 4c 20 45 4e 44 20 57 48 45 4e 20 33 36  NULL END WHEN 36
7650: 20 49 53 20 4e 55 4c 4c 20 54 48 45 4e 20 4e 55   IS NULL THEN NU
7660: 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a  LL END AS col0..
7670: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
7680: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
7690: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
76a0: 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
76b0: 74 20 6c 61 62 65 6c 2d 31 34 31 0d 0a 53 45 4c  t label-141..SEL
76c0: 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28  ECT ALL - COUNT(
76d0: 20 2a 20 29 20 2a 20 2d 20 35 36 20 41 53 20 63   * ) * - 56 AS c
76e0: 6f 6c 31 2c 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 35  ol1, 50..----..5
76f0: 36 0d 0a 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  6..50....skipif 
7700: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
7710: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
7720: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
7730: 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  41..SELECT ALL -
7740: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
7750: 20 35 36 20 41 53 20 63 6f 6c 31 2c 20 35 30 0d   56 AS col1, 50.
7760: 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 35 30 0d 0a 0d  .----..56..50...
7770: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
7780: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
7790: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
77a0: 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32 0d 0a 53  ort label-142..S
77b0: 45 4c 45 43 54 20 38 31 20 2a 20 2b 20 2b 20 53  ELECT 81 * + + S
77c0: 55 4d 28 20 2d 20 34 37 20 29 20 2b 20 39 36 20  UM( - 47 ) + 96 
77d0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
77e0: 33 37 31 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  3711....skipif m
77f0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
7800: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
7810: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 32  owsort label-142
7820: 0d 0a 53 45 4c 45 43 54 20 38 31 20 2a 20 2b 20  ..SELECT 81 * + 
7830: 2b 20 53 55 4d 20 28 20 2d 20 34 37 20 29 20 2b  + SUM ( - 47 ) +
7840: 20 39 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   96 AS col0..---
7850: 2d 0d 0a 2d 33 37 31 31 0d 0a 0d 0a 71 75 65 72  -..-3711....quer
7860: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
7870: 45 43 54 20 28 20 2b 20 2b 20 35 33 20 29 20 41  ECT ( + + 53 ) A
7880: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 33  S col1..----..53
7890: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
78a0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 32  ort..SELECT - 32
78b0: 20 2b 20 2d 20 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 33   + - 7..----..-3
78c0: 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
78d0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
78e0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
78f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34  rowsort label-14
7900: 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  5..SELECT DISTIN
7910: 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
7920: 2a 20 2b 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 38  * + - 8..----..8
7930: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
7940: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
7950: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
7960: 72 74 20 6c 61 62 65 6c 2d 31 34 35 0d 0a 53 45  rt label-145..SE
7970: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
7980: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
7990: 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a  - 8..----..8....
79a0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
79b0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
79c0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
79d0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
79e0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
79f0: 65 6c 2d 31 34 36 0d 0a 53 45 4c 45 43 54 20 41  el-146..SELECT A
7a00: 4c 4c 20 2d 20 43 41 53 54 28 20 2b 20 2b 20 4d  LL - CAST( + + M
7a10: 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31  IN( DISTINCT - 1
7a20: 32 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  2 ) AS SIGNED ) 
7a30: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a  col2..----..12..
7a40: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
7a50: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
7a60: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7a70: 20 6c 61 62 65 6c 2d 31 34 36 0d 0a 53 45 4c 45   label-146..SELE
7a80: 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 20 28 20  CT ALL - CAST ( 
7a90: 2b 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e  + + MIN ( DISTIN
7aa0: 43 54 20 2d 20 31 32 20 29 20 41 53 20 49 4e 54  CT - 12 ) AS INT
7ab0: 45 47 45 52 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d  EGER ) col2..---
7ac0: 2d 0d 0a 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..12....onlyif 
7ad0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
7ae0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
7af0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
7b00: 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
7b10: 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
7b20: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
7b30: 6c 61 62 65 6c 2d 31 34 37 0d 0a 53 45 4c 45 43  label-147..SELEC
7b40: 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 20 2b  T DISTINCT - 1 +
7b50: 20 2b 20 37 32 20 44 49 56 20 2b 20 2d 20 43 41   + 72 DIV + - CA
7b60: 53 54 28 20 2d 20 2b 20 4d 41 58 28 20 2d 20 36  ST( - + MAX( - 6
7b70: 36 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  6 ) AS SIGNED ) 
7b80: 2d 20 2d 20 2b 20 32 30 0d 0a 2d 2d 2d 2d 0d 0a  - - + 20..----..
7b90: 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  18....skipif mys
7ba0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
7bb0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
7bc0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 34 37 0d 0a  sort label-147..
7bd0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
7be0: 2d 20 31 20 2b 20 2b 20 37 32 20 2f 20 2b 20 2d  - 1 + + 72 / + -
7bf0: 20 43 41 53 54 20 28 20 2d 20 2b 20 4d 41 58 20   CAST ( - + MAX 
7c00: 28 20 2d 20 36 36 20 29 20 41 53 20 49 4e 54 45  ( - 66 ) AS INTE
7c10: 47 45 52 20 29 20 2d 20 2d 20 2b 20 32 30 0d 0a  GER ) - - + 20..
7c20: 2d 2d 2d 2d 0d 0a 31 38 0d 0a 0d 0a 71 75 65 72  ----..18....quer
7c30: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
7c40: 45 43 54 20 37 36 20 2a 20 2d 20 39 38 20 41 53  ECT 76 * - 98 AS
7c50: 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 34   col2..----..-74
7c60: 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
7c70: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
7c80: 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
7c90: 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
7ca0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
7cb0: 72 74 20 6c 61 62 65 6c 2d 31 34 39 0d 0a 53 45  rt label-149..SE
7cc0: 4c 45 43 54 20 28 20 2d 20 34 34 20 29 20 44 49  LECT ( - 44 ) DI
7cd0: 56 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 53  V - NULLIF ( - S
7ce0: 55 4d 28 20 2b 20 32 36 20 29 2c 20 43 4f 41 4c  UM( + 26 ), COAL
7cf0: 45 53 43 45 20 28 20 2b 20 43 41 53 45 20 57 48  ESCE ( + CASE WH
7d00: 45 4e 20 4e 4f 54 20 28 20 4e 55 4c 4c 20 29 20  EN NOT ( NULL ) 
7d10: 4e 4f 54 20 49 4e 20 28 20 2b 20 2d 20 28 20 2b  NOT IN ( + - ( +
7d20: 20 2d 20 28 20 2b 20 35 20 29 20 29 2c 20 37 37   - ( + 5 ) ), 77
7d30: 20 29 20 54 48 45 4e 20 2d 20 2b 20 32 39 20 57   ) THEN - + 29 W
7d40: 48 45 4e 20 4e 4f 54 20 37 37 20 49 53 20 4e 4f  HEN NOT 77 IS NO
7d50: 54 20 4e 55 4c 4c 20 54 48 45 4e 20 4e 55 4c 4c  T NULL THEN NULL
7d60: 20 45 4c 53 45 20 2b 20 35 32 20 2a 20 2d 20 35   ELSE + 52 * - 5
7d70: 20 45 4e 44 2c 20 2b 20 38 35 20 2b 20 2b 20 4d   END, + 85 + + M
7d80: 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36  AX( DISTINCT + 6
7d90: 30 20 29 20 2a 20 2d 20 34 33 20 29 20 29 20 2d  0 ) * - 43 ) ) -
7da0: 20 2b 20 38 36 20 2a 20 2d 20 32 34 0d 0a 2d 2d   + 86 * - 24..--
7db0: 2d 2d 0d 0a 32 30 36 33 0d 0a 0d 0a 73 6b 69 70  --..2063....skip
7dc0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
7dd0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
7de0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
7df0: 2d 31 34 39 0d 0a 53 45 4c 45 43 54 20 28 20 2d  -149..SELECT ( -
7e00: 20 34 34 20 29 20 2f 20 2d 20 4e 55 4c 4c 49 46   44 ) / - NULLIF
7e10: 20 28 20 2d 20 53 55 4d 20 28 20 2b 20 32 36 20   ( - SUM ( + 26 
7e20: 29 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20  ), COALESCE ( + 
7e30: 43 41 53 45 20 57 48 45 4e 20 4e 4f 54 20 28 20  CASE WHEN NOT ( 
7e40: 4e 55 4c 4c 20 29 20 4e 4f 54 20 49 4e 20 28 20  NULL ) NOT IN ( 
7e50: 2b 20 2d 20 28 20 2b 20 2d 20 28 20 2b 20 35 20  + - ( + - ( + 5 
7e60: 29 20 29 2c 20 37 37 20 29 20 54 48 45 4e 20 2d  ) ), 77 ) THEN -
7e70: 20 2b 20 32 39 20 57 48 45 4e 20 4e 4f 54 20 37   + 29 WHEN NOT 7
7e80: 37 20 49 53 20 4e 4f 54 20 4e 55 4c 4c 20 54 48  7 IS NOT NULL TH
7e90: 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 35  EN NULL ELSE + 5
7ea0: 32 20 2a 20 2d 20 35 20 45 4e 44 2c 20 2b 20 38  2 * - 5 END, + 8
7eb0: 35 20 2b 20 2b 20 4d 41 58 20 28 20 44 49 53 54  5 + + MAX ( DIST
7ec0: 49 4e 43 54 20 2b 20 36 30 20 29 20 2a 20 2d 20  INCT + 60 ) * - 
7ed0: 34 33 20 29 20 29 20 2d 20 2b 20 38 36 20 2a 20  43 ) ) - + 86 * 
7ee0: 2d 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 32 30 36 33  - 24..----..2063
7ef0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
7f00: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
7f10: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
7f20: 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
7f30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
7f40: 20 6c 61 62 65 6c 2d 31 35 30 0d 0a 53 45 4c 45   label-150..SELE
7f50: 43 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  CT - COALESCE ( 
7f60: 4d 49 4e 28 20 2d 20 2b 20 43 41 53 54 28 20 4e  MIN( - + CAST( N
7f70: 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
7f80: 29 2c 20 4d 41 58 28 20 41 4c 4c 20 2d 20 2d 20  ), MAX( ALL - - 
7f90: 43 41 53 45 20 2b 20 38 37 20 57 48 45 4e 20 2b  CASE + 87 WHEN +
7fa0: 20 32 20 2d 20 39 30 20 54 48 45 4e 20 4e 55 4c   2 - 90 THEN NUL
7fb0: 4c 20 57 48 45 4e 20 2b 20 35 32 20 54 48 45 4e  L WHEN + 52 THEN
7fc0: 20 2b 20 35 33 20 45 4e 44 20 29 20 2a 20 2b 20   + 53 END ) * + 
7fd0: 35 33 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 43  53 + + CAST( + C
7fe0: 4f 55 4e 54 28 20 2b 20 2b 20 39 34 20 29 20 41  OUNT( + + 94 ) A
7ff0: 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d 2d  S SIGNED ) )..--
8000: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
8010: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
8020: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
8030: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8040: 2d 31 35 30 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -150..SELECT - C
8050: 4f 41 4c 45 53 43 45 20 28 20 4d 49 4e 20 28 20  OALESCE ( MIN ( 
8060: 2d 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - + CAST ( NULL 
8070: 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 2c 20  AS INTEGER ) ), 
8080: 4d 41 58 20 28 20 41 4c 4c 20 2d 20 2d 20 43 41  MAX ( ALL - - CA
8090: 53 45 20 2b 20 38 37 20 57 48 45 4e 20 2b 20 32  SE + 87 WHEN + 2
80a0: 20 2d 20 39 30 20 54 48 45 4e 20 4e 55 4c 4c 20   - 90 THEN NULL 
80b0: 57 48 45 4e 20 2b 20 35 32 20 54 48 45 4e 20 2b  WHEN + 52 THEN +
80c0: 20 35 33 20 45 4e 44 20 29 20 2a 20 2b 20 35 33   53 END ) * + 53
80d0: 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 43 4f   + + CAST ( + CO
80e0: 55 4e 54 20 28 20 2b 20 2b 20 39 34 20 29 20 41  UNT ( + + 94 ) A
80f0: 53 20 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d  S INTEGER ) )..-
8100: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
8110: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
8120: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
8130: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
8140: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8150: 35 31 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  51..SELECT - CAS
8160: 54 28 20 2b 20 35 37 20 41 53 20 53 49 47 4e 45  T( + 57 AS SIGNE
8170: 44 20 29 2c 20 2b 20 39 37 20 63 6f 6c 32 0d 0a  D ), + 97 col2..
8180: 2d 2d 2d 2d 0d 0a 2d 35 37 0d 0a 39 37 0d 0a 0d  ----..-57..97...
8190: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
81a0: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
81b0: 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
81c0: 20 6c 61 62 65 6c 2d 31 35 31 0d 0a 53 45 4c 45   label-151..SELE
81d0: 43 54 20 2d 20 43 41 53 54 20 28 20 2b 20 35 37  CT - CAST ( + 57
81e0: 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2b   AS INTEGER ), +
81f0: 20 39 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   97 col2..----..
8200: 2d 35 37 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69  -57..97....onlyi
8210: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
8220: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
8230: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
8240: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
8250: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35  rowsort label-15
8260: 32 0d 0a 53 45 4c 45 43 54 20 2d 20 37 20 2b 20  2..SELECT - 7 + 
8270: 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f 55  COALESCE ( - COU
8280: 4e 54 28 20 2a 20 29 2c 20 2d 20 2b 20 43 4f 55  NT( * ), - + COU
8290: 4e 54 28 20 2b 20 36 34 20 29 20 29 20 2a 20 2b  NT( + 64 ) ) * +
82a0: 20 4d 41 58 28 20 2b 20 28 20 2b 20 32 34 20 29   MAX( + ( + 24 )
82b0: 20 29 20 2a 20 2b 20 43 41 53 54 28 20 4e 55 4c   ) * + CAST( NUL
82c0: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  L AS SIGNED ) + 
82d0: 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  85 AS col0..----
82e0: 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
82f0: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
8300: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
8310: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8320: 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 37 20 2b  52..SELECT - 7 +
8330: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 4f   COALESCE ( - CO
8340: 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2b 20 43  UNT ( * ), - + C
8350: 4f 55 4e 54 20 28 20 2b 20 36 34 20 29 20 29 20  OUNT ( + 64 ) ) 
8360: 2a 20 2b 20 4d 41 58 20 28 20 2b 20 28 20 2b 20  * + MAX ( + ( + 
8370: 32 34 20 29 20 29 20 2a 20 2b 20 43 41 53 54 20  24 ) ) * + CAST 
8380: 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
8390: 52 20 29 20 2b 20 38 35 20 41 53 20 63 6f 6c 30  R ) + 85 AS col0
83a0: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
83b0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
83c0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
83d0: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
83e0: 6f 72 74 20 6c 61 62 65 6c 2d 31 35 33 0d 0a 53  ort label-153..S
83f0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37  ELECT DISTINCT 7
8400: 37 20 2b 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45  7 + - + COALESCE
8410: 20 28 20 2b 20 2d 20 38 39 2c 20 2b 20 2d 20 36   ( + - 89, + - 6
8420: 31 20 2d 20 2d 20 2b 20 43 41 53 45 20 2b 20 2d  1 - - + CASE + -
8430: 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45 4e   COUNT( * ) WHEN
8440: 20 2d 20 28 20 2b 20 33 30 20 29 20 54 48 45 4e   - ( + 30 ) THEN
8450: 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 38   NULL ELSE + - 8
8460: 36 20 45 4e 44 20 29 20 2a 20 2d 20 31 20 2a 20  6 END ) * - 1 * 
8470: 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  - + COUNT( * ) +
8480: 20 2d 20 2d 20 38 31 20 41 53 20 63 6f 6c 30 2c   - - 81 AS col0,
8490: 20 2b 20 38 39 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 89 AS col0..-
84a0: 2d 2d 2d 0d 0a 32 34 37 0d 0a 38 39 0d 0a 0d 0a  ---..247..89....
84b0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
84c0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
84d0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
84e0: 6c 61 62 65 6c 2d 31 35 33 0d 0a 53 45 4c 45 43  label-153..SELEC
84f0: 54 20 44 49 53 54 49 4e 43 54 20 37 37 20 2b 20  T DISTINCT 77 + 
8500: 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - + COALESCE ( +
8510: 20 2d 20 38 39 2c 20 2b 20 2d 20 36 31 20 2d 20   - 89, + - 61 - 
8520: 2d 20 2b 20 43 41 53 45 20 2b 20 2d 20 43 4f 55  - + CASE + - COU
8530: 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  NT ( * ) WHEN - 
8540: 28 20 2b 20 33 30 20 29 20 54 48 45 4e 20 4e 55  ( + 30 ) THEN NU
8550: 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 38 36 20 45  LL ELSE + - 86 E
8560: 4e 44 20 29 20 2a 20 2d 20 31 20 2a 20 2d 20 2b  ND ) * - 1 * - +
8570: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
8580: 20 2d 20 38 31 20 41 53 20 63 6f 6c 30 2c 20 2b   - 81 AS col0, +
8590: 20 38 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   89 AS col0..---
85a0: 2d 0d 0a 32 34 37 0d 0a 38 39 0d 0a 0d 0a 6f 6e  -..247..89....on
85b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
85c0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
85d0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
85e0: 20 6c 61 62 65 6c 2d 31 35 34 0d 0a 53 45 4c 45   label-154..SELE
85f0: 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2b 20  CT ALL COUNT( + 
8600: 39 34 20 29 20 2a 20 2d 20 33 37 20 63 6f 6c 31  94 ) * - 37 col1
8610: 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 73  ..----..-37....s
8620: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
8630: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
8640: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8650: 62 65 6c 2d 31 35 34 0d 0a 53 45 4c 45 43 54 20  bel-154..SELECT 
8660: 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2b 20 39 34  ALL COUNT ( + 94
8670: 20 29 20 2a 20 2d 20 33 37 20 63 6f 6c 31 0d 0a   ) * - 37 col1..
8680: 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 71 75 65  ----..-37....que
8690: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
86a0: 4c 45 43 54 20 37 36 20 2b 20 35 35 20 2d 20 2d  LECT 76 + 55 - -
86b0: 20 37 30 0d 0a 2d 2d 2d 2d 0d 0a 32 30 31 0d 0a   70..----..201..
86c0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
86d0: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
86e0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
86f0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 36 0d 0a  sort label-156..
8700: 53 45 4c 45 43 54 20 2d 20 36 34 20 2a 20 43 41  SELECT - 64 * CA
8710: 53 45 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  SE + COUNT( * ) 
8720: 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20  WHEN - COUNT( * 
8730: 29 20 2a 20 2d 20 2b 20 35 20 2b 20 34 38 20 2b  ) * - + 5 + 48 +
8740: 20 2d 20 2b 20 31 38 20 2a 20 2d 20 32 36 20 2f   - + 18 * - 26 /
8750: 20 2b 20 2d 20 35 36 20 54 48 45 4e 20 35 34 20   + - 56 THEN 54 
8760: 2f 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d  / + COUNT( * ) -
8770: 20 2d 20 35 34 20 2a 20 2d 20 35 38 20 2d 20 2d   - 54 * - 58 - -
8780: 20 38 34 20 2a 20 2b 20 35 36 20 45 4e 44 20 2a   84 * + 56 END *
8790: 20 2d 20 2d 20 31 20 41 53 20 63 6f 6c 31 0d 0a   - - 1 AS col1..
87a0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
87b0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
87c0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
87d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
87e0: 65 6c 2d 31 35 36 0d 0a 53 45 4c 45 43 54 20 2d  el-156..SELECT -
87f0: 20 36 34 20 2a 20 43 41 53 45 20 2b 20 43 4f 55   64 * CASE + COU
8800: 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2d 20  NT ( * ) WHEN - 
8810: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
8820: 2b 20 35 20 2b 20 34 38 20 2b 20 2d 20 2b 20 31  + 5 + 48 + - + 1
8830: 38 20 2a 20 2d 20 32 36 20 2f 20 2b 20 2d 20 35  8 * - 26 / + - 5
8840: 36 20 54 48 45 4e 20 35 34 20 2f 20 2b 20 43 4f  6 THEN 54 / + CO
8850: 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 35 34  UNT ( * ) - - 54
8860: 20 2a 20 2d 20 35 38 20 2d 20 2d 20 38 34 20 2a   * - 58 - - 84 *
8870: 20 2b 20 35 36 20 45 4e 44 20 2a 20 2d 20 2d 20   + 56 END * - - 
8880: 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
8890: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
88a0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
88b0: 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
88c0: 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
88d0: 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  pe: ..query II r
88e0: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 37  owsort label-157
88f0: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
8900: 54 20 33 39 20 2d 20 2d 20 2d 20 37 36 20 41 53  T 39 - - - 76 AS
8910: 20 63 6f 6c 31 2c 20 2b 20 4d 49 4e 28 20 35 38   col1, + MIN( 58
8920: 20 29 20 2b 20 2d 20 31 20 2f 20 2b 20 2d 20 4d   ) + - 1 / + - M
8930: 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 43  IN( DISTINCT + C
8940: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
8950: 4e 45 44 20 29 20 29 20 2d 20 33 0d 0a 2d 2d 2d  NED ) ) - 3..---
8960: 2d 0d 0a 2d 33 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  -..-37..NULL....
8970: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
8980: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
8990: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
89a0: 6c 61 62 65 6c 2d 31 35 37 0d 0a 53 45 4c 45 43  label-157..SELEC
89b0: 54 20 44 49 53 54 49 4e 43 54 20 33 39 20 2d 20  T DISTINCT 39 - 
89c0: 2d 20 2d 20 37 36 20 41 53 20 63 6f 6c 31 2c 20  - - 76 AS col1, 
89d0: 2b 20 4d 49 4e 20 28 20 35 38 20 29 20 2b 20 2d  + MIN ( 58 ) + -
89e0: 20 31 20 2f 20 2b 20 2d 20 4d 49 4e 20 28 20 44   1 / + - MIN ( D
89f0: 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20 28  ISTINCT + CAST (
8a00: 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
8a10: 20 29 20 29 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a   ) ) - 3..----..
8a20: 2d 33 37 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  -37..NULL....onl
8a30: 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
8a40: 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
8a50: 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
8a60: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
8a70: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
8a80: 31 35 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  158..SELECT DIST
8a90: 49 4e 43 54 20 2d 20 4d 49 4e 28 20 44 49 53 54  INCT - MIN( DIST
8aa0: 49 4e 43 54 20 2b 20 2b 20 43 41 53 54 28 20 2d  INCT + + CAST( -
8ab0: 20 33 34 20 41 53 20 53 49 47 4e 45 44 20 29 20   34 AS SIGNED ) 
8ac0: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
8ad0: 0a 33 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .34....skipif my
8ae0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
8af0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
8b00: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 35 38 0d  wsort label-158.
8b10: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
8b20: 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   - MIN ( DISTINC
8b30: 54 20 2b 20 2b 20 43 41 53 54 20 28 20 2d 20 33  T + + CAST ( - 3
8b40: 34 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  4 AS INTEGER ) )
8b50: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
8b60: 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  34....onlyif mys
8b70: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
8b80: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
8b90: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
8ba0: 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  59..SELECT ALL -
8bb0: 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 31 2c 20   NULLIF ( + 31, 
8bc0: 2d 20 36 39 20 2b 20 2d 20 43 4f 55 4e 54 28 20  - 69 + - COUNT( 
8bd0: 2a 20 29 20 2d 20 2d 20 32 20 29 20 41 53 20 63  * ) - - 2 ) AS c
8be0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 31 0d 0a  ol0..----..-31..
8bf0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
8c00: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
8c10: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
8c20: 20 6c 61 62 65 6c 2d 31 35 39 0d 0a 53 45 4c 45   label-159..SELE
8c30: 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49 46 20  CT ALL - NULLIF 
8c40: 28 20 2b 20 33 31 2c 20 2d 20 36 39 20 2b 20 2d  ( + 31, - 69 + -
8c50: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d   COUNT ( * ) - -
8c60: 20 32 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   2 ) AS col0..--
8c70: 2d 2d 0d 0a 2d 33 31 0d 0a 0d 0a 6f 6e 6c 79 69  --..-31....onlyi
8c80: 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
8c90: 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
8ca0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
8cb0: 62 65 6c 2d 31 36 30 0d 0a 53 45 4c 45 43 54 20  bel-160..SELECT 
8cc0: 28 20 2b 20 43 41 53 45 20 2b 20 2b 20 39 34 20  ( + CASE + + 94 
8cd0: 57 48 45 4e 20 28 20 2d 20 34 38 20 29 20 2b 20  WHEN ( - 48 ) + 
8ce0: 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20  COUNT( * ) THEN 
8cf0: 2b 20 36 31 20 45 4e 44 20 29 20 2b 20 2d 20 2d  + 61 END ) + - -
8d00: 20 39 34 20 2a 20 53 55 4d 28 20 44 49 53 54 49   94 * SUM( DISTI
8d10: 4e 43 54 20 2d 20 2d 20 35 32 20 29 20 2a 20 2d  NCT - - 52 ) * -
8d20: 20 2b 20 38 34 20 2b 20 2d 20 43 4f 55 4e 54 28   + 84 + - COUNT(
8d30: 20 2a 20 29 20 2b 20 2d 20 4d 41 58 28 20 41 4c   * ) + - MAX( AL
8d40: 4c 20 2b 20 36 36 20 29 20 2b 20 2d 20 43 41 53  L + 66 ) + - CAS
8d50: 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  E COUNT( * ) WHE
8d60: 4e 20 32 30 20 2a 20 2b 20 31 34 20 54 48 45 4e  N 20 * + 14 THEN
8d70: 20 28 20 33 32 20 29 20 2a 20 2b 20 39 34 20 45   ( 32 ) * + 94 E
8d80: 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20  LSE NULL END AS 
8d90: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col2..----..NULL
8da0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
8db0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
8dc0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
8dd0: 72 74 20 6c 61 62 65 6c 2d 31 36 30 0d 0a 53 45  rt label-160..SE
8de0: 4c 45 43 54 20 28 20 2b 20 43 41 53 45 20 2b 20  LECT ( + CASE + 
8df0: 2b 20 39 34 20 57 48 45 4e 20 28 20 2d 20 34 38  + 94 WHEN ( - 48
8e00: 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) + COUNT ( * )
8e10: 20 54 48 45 4e 20 2b 20 36 31 20 45 4e 44 20 29   THEN + 61 END )
8e20: 20 2b 20 2d 20 2d 20 39 34 20 2a 20 53 55 4d 20   + - - 94 * SUM 
8e30: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 35  ( DISTINCT - - 5
8e40: 32 20 29 20 2a 20 2d 20 2b 20 38 34 20 2b 20 2d  2 ) * - + 84 + -
8e50: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
8e60: 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 36 36 20   MAX ( ALL + 66 
8e70: 29 20 2b 20 2d 20 43 41 53 45 20 43 4f 55 4e 54  ) + - CASE COUNT
8e80: 20 28 20 2a 20 29 20 57 48 45 4e 20 32 30 20 2a   ( * ) WHEN 20 *
8e90: 20 2b 20 31 34 20 54 48 45 4e 20 28 20 33 32 20   + 14 THEN ( 32 
8ea0: 29 20 2a 20 2b 20 39 34 20 45 4c 53 45 20 4e 55  ) * + 94 ELSE NU
8eb0: 4c 4c 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a  LL END AS col2..
8ec0: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
8ed0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
8ee0: 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
8ef0: 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
8f00: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
8f10: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
8f20: 2d 31 36 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -161..SELECT DIS
8f30: 54 49 4e 43 54 20 2d 20 39 35 20 2d 20 2b 20 34  TINCT - 95 - + 4
8f40: 30 20 2b 20 2b 20 33 30 20 2a 20 2b 20 34 35 20  0 + + 30 * + 45 
8f50: 2a 20 2d 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  * - MIN( DISTINC
8f60: 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  T + CAST( NULL A
8f70: 53 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20  S SIGNED ) ) AS 
8f80: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
8f90: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
8fa0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
8fb0: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
8fc0: 72 74 20 6c 61 62 65 6c 2d 31 36 31 0d 0a 53 45  rt label-161..SE
8fd0: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
8fe0: 39 35 20 2d 20 2b 20 34 30 20 2b 20 2b 20 33 30  95 - + 40 + + 30
8ff0: 20 2a 20 2b 20 34 35 20 2a 20 2d 20 4d 49 4e 20   * + 45 * - MIN 
9000: 28 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  ( DISTINCT + CAS
9010: 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
9020: 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  GER ) ) AS col0.
9030: 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
9040: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
9050: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
9060: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
9070: 74 20 6c 61 62 65 6c 2d 31 36 32 0d 0a 53 45 4c  t label-162..SEL
9080: 45 43 54 20 2d 20 32 39 20 2f 20 2d 20 2b 20 39  ECT - 29 / - + 9
9090: 30 20 2b 20 2d 20 31 38 20 2b 20 39 38 20 2b 20  0 + - 18 + 98 + 
90a0: 2d 20 2d 20 31 35 20 2b 20 31 34 20 2b 20 2d 20  - - 15 + 14 + - 
90b0: 43 41 53 45 20 2b 20 2b 20 36 31 20 57 48 45 4e  CASE + + 61 WHEN
90c0: 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2b   MAX( DISTINCT +
90d0: 20 31 38 20 29 20 2a 20 2b 20 4d 49 4e 28 20 2b   18 ) * + MIN( +
90e0: 20 2b 20 32 39 20 29 20 54 48 45 4e 20 2d 20 36   + 29 ) THEN - 6
90f0: 33 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  3 END..----..NUL
9100: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
9110: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9120: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9130: 6f 72 74 20 6c 61 62 65 6c 2d 31 36 32 0d 0a 53  ort label-162..S
9140: 45 4c 45 43 54 20 2d 20 32 39 20 2f 20 2d 20 2b  ELECT - 29 / - +
9150: 20 39 30 20 2b 20 2d 20 31 38 20 2b 20 39 38 20   90 + - 18 + 98 
9160: 2b 20 2d 20 2d 20 31 35 20 2b 20 31 34 20 2b 20  + - - 15 + 14 + 
9170: 2d 20 43 41 53 45 20 2b 20 2b 20 36 31 20 57 48  - CASE + + 61 WH
9180: 45 4e 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43  EN MAX ( DISTINC
9190: 54 20 2b 20 31 38 20 29 20 2a 20 2b 20 4d 49 4e  T + 18 ) * + MIN
91a0: 20 28 20 2b 20 2b 20 32 39 20 29 20 54 48 45 4e   ( + + 29 ) THEN
91b0: 20 2d 20 36 33 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   - 63 END..----.
91c0: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
91d0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
91e0: 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
91f0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
9200: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
9210: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 33 0d  wsort label-163.
9220: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 44  .SELECT COUNT( D
9230: 49 53 54 49 4e 43 54 20 2d 20 2d 20 37 32 20 29  ISTINCT - - 72 )
9240: 20 44 49 56 20 2d 20 43 4f 55 4e 54 28 20 2a 20   DIV - COUNT( * 
9250: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
9260: 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
9270: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
9280: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
9290: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 33 0d  wsort label-163.
92a0: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
92b0: 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 37 32 20  DISTINCT - - 72 
92c0: 29 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ) / - COUNT ( * 
92d0: 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
92e0: 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
92f0: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
9300: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
9310: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
9320: 2d 31 36 34 0d 0a 53 45 4c 45 43 54 20 2b 20 39  -164..SELECT + 9
9330: 36 20 41 53 20 63 6f 6c 31 2c 20 43 4f 55 4e 54  6 AS col1, COUNT
9340: 28 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  ( * ) AS col0..-
9350: 2d 2d 2d 0d 0a 39 36 0d 0a 31 0d 0a 0d 0a 73 6b  ---..96..1....sk
9360: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
9370: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
9380: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
9390: 62 65 6c 2d 31 36 34 0d 0a 53 45 4c 45 43 54 20  bel-164..SELECT 
93a0: 2b 20 39 36 20 41 53 20 63 6f 6c 31 2c 20 43 4f  + 96 AS col1, CO
93b0: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
93c0: 30 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 31 0d 0a  0..----..96..1..
93d0: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
93e0: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
93f0: 20 33 38 20 63 6f 6c 30 2c 20 2d 20 33 37 0d 0a   38 col0, - 37..
9400: 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 2d 33 37 0d 0a  ----..-38..-37..
9410: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9420: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9430: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
9440: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 36 0d 0a  sort label-166..
9450: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d  SELECT ALL + SUM
9460: 28 20 2b 20 32 37 20 29 20 2a 20 2b 20 2b 20 31  ( + 27 ) * + + 1
9470: 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
9480: 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  27....skipif mys
9490: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
94a0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
94b0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 36 0d 0a  sort label-166..
94c0: 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 53 55 4d  SELECT ALL + SUM
94d0: 20 28 20 2b 20 32 37 20 29 20 2a 20 2b 20 2b 20   ( + 27 ) * + + 
94e0: 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
94f0: 0a 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .27....query II 
9500: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
9510: 30 20 41 53 20 63 6f 6c 31 2c 20 33 34 20 41 53  0 AS col1, 34 AS
9520: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
9530: 33 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  34....onlyif mys
9540: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
9550: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
9560: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
9570: 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  68..SELECT ALL -
9580: 20 53 55 4d 28 20 41 4c 4c 20 2d 20 38 31 20 29   SUM( ALL - 81 )
9590: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
95a0: 38 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  81....skipif mys
95b0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
95c0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
95d0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 38 0d 0a  sort label-168..
95e0: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d  SELECT ALL - SUM
95f0: 20 28 20 41 4c 4c 20 2d 20 38 31 20 29 20 41 53   ( ALL - 81 ) AS
9600: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d   col1..----..81.
9610: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
9620: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
9630: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
9640: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 39  owsort label-169
9650: 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
9660: 2a 20 29 20 2a 20 36 32 20 2d 20 32 31 20 41 53  * ) * 62 - 21 AS
9670: 20 63 6f 6c 31 2c 20 2b 20 4e 55 4c 4c 49 46 20   col1, + NULLIF 
9680: 28 20 2d 20 2d 20 38 37 2c 20 37 39 20 2b 20 2b  ( - - 87, 79 + +
9690: 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 31   MIN( DISTINCT 1
96a0: 20 29 20 29 20 2a 20 2b 20 33 32 20 2b 20 2d 20   ) ) * + 32 + - 
96b0: 37 38 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 32 37  78..----..41..27
96c0: 30 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  06....skipif mys
96d0: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
96e0: 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
96f0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 36 39 0d  wsort label-169.
9700: 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
9710: 2a 20 29 20 2a 20 36 32 20 2d 20 32 31 20 41 53  * ) * 62 - 21 AS
9720: 20 63 6f 6c 31 2c 20 2b 20 4e 55 4c 4c 49 46 20   col1, + NULLIF 
9730: 28 20 2d 20 2d 20 38 37 2c 20 37 39 20 2b 20 2b  ( - - 87, 79 + +
9740: 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
9750: 31 20 29 20 29 20 2a 20 2b 20 33 32 20 2b 20 2d  1 ) ) * + 32 + -
9760: 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d 0a 32   78..----..41..2
9770: 37 30 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  706....query I r
9780: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32  owsort..SELECT 2
9790: 38 20 2a 20 35 38 20 41 53 20 63 6f 6c 31 0d 0a  8 * 58 AS col1..
97a0: 2d 2d 2d 2d 0d 0a 31 36 32 34 0d 0a 0d 0a 6f 6e  ----..1624....on
97b0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
97c0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
97d0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
97e0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
97f0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
9800: 2d 31 37 31 0d 0a 53 45 4c 45 43 54 20 31 31 20  -171..SELECT 11 
9810: 2d 20 2b 20 2b 20 38 38 20 2d 20 2d 20 2b 20 4d  - + + 88 - - + M
9820: 49 4e 28 20 44 49 53 54 49 4e 43 54 20 36 20 29  IN( DISTINCT 6 )
9830: 20 44 49 56 20 36 39 0d 0a 2d 2d 2d 2d 0d 0a 2d   DIV 69..----..-
9840: 37 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  77....skipif mys
9850: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
9860: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
9870: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 31 0d 0a  sort label-171..
9880: 53 45 4c 45 43 54 20 31 31 20 2d 20 2b 20 2b 20  SELECT 11 - + + 
9890: 38 38 20 2d 20 2d 20 2b 20 4d 49 4e 20 28 20 44  88 - - + MIN ( D
98a0: 49 53 54 49 4e 43 54 20 36 20 29 20 2f 20 36 39  ISTINCT 6 ) / 69
98b0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 71  ..----..-77....q
98c0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
98d0: 0a 53 45 4c 45 43 54 20 2b 20 31 39 2c 20 34 30  .SELECT + 19, 40
98e0: 20 2a 20 2d 20 34 36 20 63 6f 6c 32 0d 0a 2d 2d   * - 46 col2..--
98f0: 2d 2d 0d 0a 31 39 0d 0a 2d 31 38 34 30 0d 0a 0d  --..19..-1840...
9900: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
9910: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
9920: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
9930: 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
9940: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
9950: 61 62 65 6c 2d 31 37 33 0d 0a 53 45 4c 45 43 54  abel-173..SELECT
9960: 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 45   DISTINCT + CASE
9970: 20 32 37 20 57 48 45 4e 20 2d 20 37 31 20 54 48   27 WHEN - 71 TH
9980: 45 4e 20 2d 20 28 20 2d 20 43 41 53 54 28 20 2b  EN - ( - CAST( +
9990: 20 4d 49 4e 28 20 34 20 29 20 41 53 20 44 45 43   MIN( 4 ) AS DEC
99a0: 49 4d 41 4c 20 29 20 29 20 45 4e 44 20 2b 20 37  IMAL ) ) END + 7
99b0: 20 2a 20 35 32 20 41 53 20 63 6f 6c 31 0d 0a 2d   * 52 AS col1..-
99c0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
99d0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
99e0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
99f0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
9a00: 6c 2d 31 37 33 0d 0a 53 45 4c 45 43 54 20 44 49  l-173..SELECT DI
9a10: 53 54 49 4e 43 54 20 2b 20 43 41 53 45 20 32 37  STINCT + CASE 27
9a20: 20 57 48 45 4e 20 2d 20 37 31 20 54 48 45 4e 20   WHEN - 71 THEN 
9a30: 2d 20 28 20 2d 20 43 41 53 54 20 28 20 2b 20 4d  - ( - CAST ( + M
9a40: 49 4e 20 28 20 34 20 29 20 41 53 20 52 45 41 4c  IN ( 4 ) AS REAL
9a50: 20 29 20 29 20 45 4e 44 20 2b 20 37 20 2a 20 35   ) ) END + 7 * 5
9a60: 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  2 AS col1..----.
9a70: 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
9a80: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
9a90: 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70  tax: DECIMAL typ
9aa0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
9ab0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 34 0d 0a  sort label-174..
9ac0: 53 45 4c 45 43 54 20 32 31 20 2f 20 2d 20 43 41  SELECT 21 / - CA
9ad0: 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
9ae0: 4d 41 4c 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  MAL )..----..NUL
9af0: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
9b00: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
9b10: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
9b20: 6f 72 74 20 6c 61 62 65 6c 2d 31 37 34 0d 0a 53  ort label-174..S
9b30: 45 4c 45 43 54 20 32 31 20 2f 20 2d 20 43 41 53  ELECT 21 / - CAS
9b40: 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
9b50: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
9b60: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9b70: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
9b80: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
9b90: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
9ba0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
9bb0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
9bc0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9bd0: 31 37 35 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28  175..SELECT SUM(
9be0: 20 41 4c 4c 20 43 41 53 54 28 20 2b 20 35 37 20   ALL CAST( + 57 
9bf0: 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20  AS SIGNED ) ) * 
9c00: 4d 41 58 28 20 2b 20 38 38 20 29 20 2a 20 33 31  MAX( + 88 ) * 31
9c10: 20 44 49 56 20 34 33 20 2a 20 2b 20 2b 20 37 20   DIV 43 * + + 7 
9c20: 63 6f 6c 31 2c 20 2b 20 38 36 0d 0a 2d 2d 2d 2d  col1, + 86..----
9c30: 0d 0a 32 35 33 31 32 0d 0a 38 36 0d 0a 0d 0a 73  ..25312..86....s
9c40: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
9c50: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
9c60: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
9c70: 61 62 65 6c 2d 31 37 35 0d 0a 53 45 4c 45 43 54  abel-175..SELECT
9c80: 20 53 55 4d 20 28 20 41 4c 4c 20 43 41 53 54 20   SUM ( ALL CAST 
9c90: 28 20 2b 20 35 37 20 41 53 20 49 4e 54 45 47 45  ( + 57 AS INTEGE
9ca0: 52 20 29 20 29 20 2a 20 4d 41 58 20 28 20 2b 20  R ) ) * MAX ( + 
9cb0: 38 38 20 29 20 2a 20 33 31 20 2f 20 34 33 20 2a  88 ) * 31 / 43 *
9cc0: 20 2b 20 2b 20 37 20 63 6f 6c 31 2c 20 2b 20 38   + + 7 col1, + 8
9cd0: 36 0d 0a 2d 2d 2d 2d 0d 0a 32 35 33 31 32 0d 0a  6..----..25312..
9ce0: 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  86....query I ro
9cf0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
9d00: 4c 20 2d 20 38 37 20 2b 20 2b 20 35 30 20 41 53  L - 87 + + 50 AS
9d10: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37   col1..----..-37
9d20: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
9d30: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 34 33 20 2a  ort..SELECT 43 *
9d40: 20 2d 20 33 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 36 AS col2..-
9d50: 2d 2d 2d 0d 0a 2d 31 35 34 38 0d 0a 0d 0a 6f 6e  ---..-1548....on
9d60: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
9d70: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
9d80: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
9d90: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
9da0: 31 37 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  178..SELECT DIST
9db0: 49 4e 43 54 20 2d 20 38 35 2c 20 2b 20 43 4f 41  INCT - 85, + COA
9dc0: 4c 45 53 43 45 20 28 20 2b 20 38 34 2c 20 2d 20  LESCE ( + 84, - 
9dd0: 33 34 20 44 49 56 20 2b 20 39 20 29 20 41 53 20  34 DIV + 9 ) AS 
9de0: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d  col0..----..-85.
9df0: 0a 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .84....skipif my
9e00: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
9e10: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
9e20: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 38  owsort label-178
9e30: 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
9e40: 54 20 2d 20 38 35 2c 20 2b 20 43 4f 41 4c 45 53  T - 85, + COALES
9e50: 43 45 20 28 20 2b 20 38 34 2c 20 2d 20 33 34 20  CE ( + 84, - 34 
9e60: 2f 20 2b 20 39 20 29 20 41 53 20 63 6f 6c 30 0d  / + 9 ) AS col0.
9e70: 0a 2d 2d 2d 2d 0d 0a 2d 38 35 0d 0a 38 34 0d 0a  .----..-85..84..
9e80: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
9e90: 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
9ea0: 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
9eb0: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 37 39 0d 0a  sort label-179..
9ec0: 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 2d 20  SELECT - MIN( - 
9ed0: 39 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a  93 )..----..93..
9ee0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
9ef0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
9f00: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
9f10: 20 6c 61 62 65 6c 2d 31 37 39 0d 0a 53 45 4c 45   label-179..SELE
9f20: 43 54 20 2d 20 4d 49 4e 20 28 20 2d 20 39 33 20  CT - MIN ( - 93 
9f30: 29 0d 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 0d 0a 6f  )..----..93....o
9f40: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
9f50: 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
9f60: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
9f70: 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
9f80: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
9f90: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
9fa0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 30 0d  wsort label-180.
9fb0: 0a 53 45 4c 45 43 54 20 2b 20 35 20 2b 20 2b 20  .SELECT + 5 + + 
9fc0: 2b 20 4d 41 58 28 20 43 41 53 54 28 20 2d 20 34  + MAX( CAST( - 4
9fd0: 30 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  0 AS SIGNED ) ) 
9fe0: 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44  + + COUNT( * ) D
9ff0: 49 56 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  IV - 72..----..-
a000: 33 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  35....skipif mys
a010: 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
a020: 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
a030: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 30 0d 0a  sort label-180..
a040: 53 45 4c 45 43 54 20 2b 20 35 20 2b 20 2b 20 2b  SELECT + 5 + + +
a050: 20 4d 41 58 20 28 20 43 41 53 54 20 28 20 2d 20   MAX ( CAST ( - 
a060: 34 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  40 AS INTEGER ) 
a070: 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ) + + COUNT ( * 
a080: 29 20 2f 20 2d 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a  ) / - 72..----..
a090: 2d 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -35....query I r
a0a0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
a0b0: 4c 4c 20 2d 20 34 30 20 2d 20 2b 20 34 0d 0a 2d  LL - 40 - + 4..-
a0c0: 2d 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 71 75 65 72  ---..-44....quer
a0d0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
a0e0: 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 45 20 2b  ECT ALL + CASE +
a0f0: 20 2b 20 31 31 20 57 48 45 4e 20 2d 20 2b 20 32   + 11 WHEN - + 2
a100: 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  2 THEN NULL WHEN
a110: 20 2d 20 37 38 20 54 48 45 4e 20 34 30 20 2a 20   - 78 THEN 40 * 
a120: 2b 20 32 20 2b 20 2d 20 38 36 20 2a 20 31 39 20  + 2 + - 86 * 19 
a130: 2d 20 37 34 20 2b 20 2b 20 36 31 20 45 4c 53 45  - 74 + + 61 ELSE
a140: 20 2b 20 38 33 20 2a 20 34 39 20 2a 20 2d 20 32   + 83 * 49 * - 2
a150: 33 20 2b 20 2d 20 2d 20 33 36 20 45 4e 44 20 2d  3 + - - 36 END -
a160: 20 2d 20 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d   - + 94..----..-
a170: 39 33 34 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49  93411....query I
a180: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
a190: 54 20 41 4c 4c 20 2b 20 33 37 2c 20 35 36 20 41  T ALL + 37, 56 A
a1a0: 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 37  S col2..----..37
a1b0: 0d 0a 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..56....onlyif m
a1c0: 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
a1d0: 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
a1e0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
a1f0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
a200: 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 34 0d 0a  sort label-184..
a210: 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
a220: 28 20 32 30 2c 20 2d 20 32 35 20 2a 20 2b 20 2d  ( 20, - 25 * + -
a230: 20 28 20 2d 20 2d 20 39 39 20 29 2c 20 2d 20 32   ( - - 99 ), - 2
a240: 36 20 2b 20 2d 20 39 38 20 2a 20 38 36 20 2b 20  6 + - 98 * 86 + 
a250: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
a260: 53 49 47 4e 45 44 20 29 20 29 20 2b 20 2d 20 43  SIGNED ) ) + - C
a270: 4f 55 4e 54 28 20 2a 20 29 20 2b 20 43 4f 55 4e  OUNT( * ) + COUN
a280: 54 28 20 2a 20 29 20 2b 20 2b 20 2d 20 33 0d 0a  T( * ) + + - 3..
a290: 2d 2d 2d 2d 0d 0a 31 37 0d 0a 0d 0a 73 6b 69 70  ----..17....skip
a2a0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
a2b0: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
a2c0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a2d0: 2d 31 38 34 0d 0a 53 45 4c 45 43 54 20 43 4f 41  -184..SELECT COA
a2e0: 4c 45 53 43 45 20 28 20 32 30 2c 20 2d 20 32 35  LESCE ( 20, - 25
a2f0: 20 2a 20 2b 20 2d 20 28 20 2d 20 2d 20 39 39 20   * + - ( - - 99 
a300: 29 2c 20 2d 20 32 36 20 2b 20 2d 20 39 38 20 2a  ), - 26 + - 98 *
a310: 20 38 36 20 2b 20 2d 20 43 41 53 54 20 28 20 4e   86 + - CAST ( N
a320: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
a330: 20 29 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ) + - COUNT ( *
a340: 20 29 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   ) + COUNT ( * )
a350: 20 2b 20 2b 20 2d 20 33 0d 0a 2d 2d 2d 2d 0d 0a   + + - 3..----..
a360: 31 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  17....query I ro
a370: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35 38  wsort..SELECT 58
a380: 20 2d 20 2b 20 2b 20 36 31 20 2b 20 2d 20 31 36   - + + 61 + - 16
a390: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
a3a0: 2d 31 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -19....query I r
a3b0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
a3c0: 20 32 39 20 2a 20 2d 20 36 20 2a 20 2d 20 2d 20   29 * - 6 * - - 
a3d0: 4e 55 4c 4c 49 46 20 28 20 39 35 2c 20 39 31 20  NULLIF ( 95, 91 
a3e0: 2a 20 2b 20 38 37 20 2b 20 2d 20 34 31 20 29 0d  * + 87 + - 41 ).
a3f0: 0a 2d 2d 2d 2d 0d 0a 31 36 35 33 30 0d 0a 0d 0a  .----..16530....
a400: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
a410: 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
a420: 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
a430: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
a440: 2d 31 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -187..SELECT - 3
a450: 38 20 2b 20 2d 20 2b 20 37 30 20 2a 20 2b 20 43  8 + - + 70 * + C
a460: 4f 41 4c 45 53 43 45 20 28 20 2b 20 43 41 53 45  OALESCE ( + CASE
a470: 20 2b 20 39 31 20 57 48 45 4e 20 2b 20 43 41 53   + 91 WHEN + CAS
a480: 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
a490: 44 20 29 20 2b 20 2d 20 37 38 20 2a 20 2b 20 28  D ) + - 78 * + (
a4a0: 20 2d 20 37 38 20 29 20 54 48 45 4e 20 2b 20 2d   - 78 ) THEN + -
a4b0: 20 32 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   29 ELSE NULL EN
a4c0: 44 2c 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  D, 84 )..----..-
a4d0: 35 39 31 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  5918....skipif m
a4e0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
a4f0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
a500: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 38 37  owsort label-187
a510: 0d 0a 53 45 4c 45 43 54 20 2d 20 33 38 20 2b 20  ..SELECT - 38 + 
a520: 2d 20 2b 20 37 30 20 2a 20 2b 20 43 4f 41 4c 45  - + 70 * + COALE
a530: 53 43 45 20 28 20 2b 20 43 41 53 45 20 2b 20 39  SCE ( + CASE + 9
a540: 31 20 57 48 45 4e 20 2b 20 43 41 53 54 20 28 20  1 WHEN + CAST ( 
a550: 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
a560: 29 20 2b 20 2d 20 37 38 20 2a 20 2b 20 28 20 2d  ) + - 78 * + ( -
a570: 20 37 38 20 29 20 54 48 45 4e 20 2b 20 2d 20 32   78 ) THEN + - 2
a580: 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 2c  9 ELSE NULL END,
a590: 20 38 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39   84 )..----..-59
a5a0: 31 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  18....query I ro
a5b0: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 39  wsort..SELECT 19
a5c0: 20 2a 20 2d 20 36 20 63 6f 6c 31 0d 0a 2d 2d 2d   * - 6 col1..---
a5d0: 2d 0d 0a 2d 31 31 34 0d 0a 0d 0a 6f 6e 6c 79 69  -..-114....onlyi
a5e0: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
a5f0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
a600: 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c   syntax: DECIMAL
a610: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
a620: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
a630: 38 39 0d 0a 53 45 4c 45 43 54 20 35 30 20 2b 20  89..SELECT 50 + 
a640: 2b 20 32 39 20 2b 20 28 20 2d 20 32 32 20 29 20  + 29 + ( - 22 ) 
a650: 2b 20 2b 20 2d 20 34 31 20 2b 20 36 32 20 2a 20  + + - 41 + 62 * 
a660: 4d 49 4e 28 20 2b 20 2d 20 38 33 20 29 20 2b 20  MIN( + - 83 ) + 
a670: 43 41 53 45 20 4e 55 4c 4c 49 46 20 28 20 2b 20  CASE NULLIF ( + 
a680: 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 38 35  COUNT( * ), + 85
a690: 20 29 20 57 48 45 4e 20 2b 20 31 30 20 2a 20 2b   ) WHEN + 10 * +
a6a0: 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d   MIN( DISTINCT -
a6b0: 20 36 36 20 29 20 2f 20 53 55 4d 28 20 44 49 53   66 ) / SUM( DIS
a6c0: 54 49 4e 43 54 20 32 30 20 29 20 2a 20 2b 20 2d  TINCT 20 ) * + -
a6d0: 20 4d 41 58 28 20 41 4c 4c 20 43 4f 41 4c 45 53   MAX( ALL COALES
a6e0: 43 45 20 28 20 33 31 2c 20 31 31 20 2a 20 2d 20  CE ( 31, 11 * - 
a6f0: 32 34 2c 20 38 37 20 2f 20 2b 20 32 34 20 29 20  24, 87 / + 24 ) 
a700: 29 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ) + CAST( NULL A
a710: 53 20 44 45 43 49 4d 41 4c 20 29 20 2d 20 2b 20  S DECIMAL ) - + 
a720: 33 39 20 54 48 45 4e 20 34 38 20 45 4c 53 45 20  39 THEN 48 ELSE 
a730: 4e 55 4c 4c 20 45 4e 44 20 2d 20 2d 20 53 55 4d  NULL END - - SUM
a740: 28 20 41 4c 4c 20 2b 20 35 38 20 29 20 2f 20 2d  ( ALL + 58 ) / -
a750: 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20 2d   MAX( DISTINCT -
a760: 20 32 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   25 ) AS col0..-
a770: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
a780: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
a790: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
a7a0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
a7b0: 6c 2d 31 38 39 0d 0a 53 45 4c 45 43 54 20 35 30  l-189..SELECT 50
a7c0: 20 2b 20 2b 20 32 39 20 2b 20 28 20 2d 20 32 32   + + 29 + ( - 22
a7d0: 20 29 20 2b 20 2b 20 2d 20 34 31 20 2b 20 36 32   ) + + - 41 + 62
a7e0: 20 2a 20 4d 49 4e 20 28 20 2b 20 2d 20 38 33 20   * MIN ( + - 83 
a7f0: 29 20 2b 20 43 41 53 45 20 4e 55 4c 4c 49 46 20  ) + CASE NULLIF 
a800: 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c  ( + COUNT ( * ),
a810: 20 2b 20 38 35 20 29 20 57 48 45 4e 20 2b 20 31   + 85 ) WHEN + 1
a820: 30 20 2a 20 2b 20 4d 49 4e 20 28 20 44 49 53 54  0 * + MIN ( DIST
a830: 49 4e 43 54 20 2d 20 36 36 20 29 20 2f 20 53 55  INCT - 66 ) / SU
a840: 4d 20 28 20 44 49 53 54 49 4e 43 54 20 32 30 20  M ( DISTINCT 20 
a850: 29 20 2a 20 2b 20 2d 20 4d 41 58 20 28 20 41 4c  ) * + - MAX ( AL
a860: 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 33 31 2c  L COALESCE ( 31,
a870: 20 31 31 20 2a 20 2d 20 32 34 2c 20 38 37 20 2f   11 * - 24, 87 /
a880: 20 2b 20 32 34 20 29 20 29 20 2b 20 43 41 53 54   + 24 ) ) + CAST
a890: 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
a8a0: 29 20 2d 20 2b 20 33 39 20 54 48 45 4e 20 34 38  ) - + 39 THEN 48
a8b0: 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d   ELSE NULL END -
a8c0: 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 35   - SUM ( ALL + 5
a8d0: 38 20 29 20 2f 20 2d 20 4d 41 58 20 28 20 44 49  8 ) / - MAX ( DI
a8e0: 53 54 49 4e 43 54 20 2d 20 32 35 20 29 20 41 53  STINCT - 25 ) AS
a8f0: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
a900: 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
a910: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28  sort..SELECT + (
a920: 20 2d 20 32 32 20 29 20 2a 20 2b 20 2d 20 32 37   - 22 ) * + - 27
a930: 20 2b 20 28 20 2d 20 38 35 20 29 20 63 6f 6c 32   + ( - 85 ) col2
a940: 0d 0a 2d 2d 2d 2d 0d 0a 35 30 39 0d 0a 0d 0a 6f  ..----..509....o
a950: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
a960: 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
a970: 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
a980: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
a990: 2d 31 39 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -191..SELECT DIS
a9a0: 54 49 4e 43 54 20 39 33 20 41 53 20 63 6f 6c 31  TINCT 93 AS col1
a9b0: 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  , CAST( NULL AS 
a9c0: 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2b 20 33  SIGNED ) * - + 3
a9d0: 37 20 2a 20 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  7 * 3 col2..----
a9e0: 0d 0a 39 33 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ..93..NULL....sk
a9f0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
aa00: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
aa10: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
aa20: 62 65 6c 2d 31 39 31 0d 0a 53 45 4c 45 43 54 20  bel-191..SELECT 
aa30: 44 49 53 54 49 4e 43 54 20 39 33 20 41 53 20 63  DISTINCT 93 AS c
aa40: 6f 6c 31 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c  ol1, CAST ( NULL
aa50: 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
aa60: 2d 20 2b 20 33 37 20 2a 20 33 20 63 6f 6c 32 0d  - + 37 * 3 col2.
aa70: 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 4e 55 4c 4c 0d  .----..93..NULL.
aa80: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
aa90: 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  rt..SELECT ALL 6
aaa0: 39 20 2a 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 33 34  9 * 50..----..34
aab0: 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  50....onlyif mys
aac0: 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
aad0: 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
aae0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
aaf0: 39 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  93..SELECT ALL -
ab00: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
ab10: 31 32 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  12 col2..----..1
ab20: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
ab30: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ab40: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
ab50: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 33 0d 0a 53  ort label-193..S
ab60: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f 55 4e  ELECT ALL - COUN
ab70: 54 20 28 20 2a 20 29 20 2a 20 2d 20 31 32 20 63  T ( * ) * - 12 c
ab80: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d  ol2..----..12...
ab90: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
aba0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
abb0: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
abc0: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
abd0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
abe0: 62 65 6c 2d 31 39 34 0d 0a 53 45 4c 45 43 54 20  bel-194..SELECT 
abf0: 28 20 35 20 29 20 2b 20 39 34 20 2b 20 2b 20 34  ( 5 ) + 94 + + 4
ac00: 32 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  2 + - COUNT( * )
ac10: 20 44 49 56 20 2d 20 31 37 0d 0a 2d 2d 2d 2d 0d   DIV - 17..----.
ac20: 0a 31 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .141....skipif m
ac30: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
ac40: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
ac50: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 39 34  owsort label-194
ac60: 0d 0a 53 45 4c 45 43 54 20 28 20 35 20 29 20 2b  ..SELECT ( 5 ) +
ac70: 20 39 34 20 2b 20 2b 20 34 32 20 2b 20 2d 20 43   94 + + 42 + - C
ac80: 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2d 20 31  OUNT ( * ) / - 1
ac90: 37 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31 0d 0a 0d 0a  7..----..141....
aca0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
acb0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
acc0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
acd0: 72 74 20 6c 61 62 65 6c 2d 31 39 35 0d 0a 53 45  rt label-195..SE
ace0: 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 28 20  LECT ALL - SUM( 
acf0: 2b 20 28 20 2d 20 2d 20 37 20 29 20 29 0d 0a 2d  + ( - - 7 ) )..-
ad00: 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 73 6b 69 70 69  ---..-7....skipi
ad10: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
ad20: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
ad30: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ad40: 31 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  195..SELECT ALL 
ad50: 2d 20 53 55 4d 20 28 20 2b 20 28 20 2d 20 2d 20  - SUM ( + ( - - 
ad60: 37 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d  7 ) )..----..-7.
ad70: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
ad80: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
ad90: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
ada0: 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
adb0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
adc0: 6c 61 62 65 6c 2d 31 39 36 0d 0a 53 45 4c 45 43  label-196..SELEC
add0: 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55  T DISTINCT + COU
ade0: 4e 54 28 20 2a 20 29 20 2a 20 2b 20 31 32 20 2a  NT( * ) * + 12 *
adf0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
ae00: 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
ae10: 53 49 47 4e 45 44 20 29 20 2b 20 37 34 20 41 53  SIGNED ) + 74 AS
ae20: 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
ae30: 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
ae40: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
ae50: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
ae60: 6f 72 74 20 6c 61 62 65 6c 2d 31 39 36 0d 0a 53  ort label-196..S
ae70: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
ae80: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
ae90: 20 31 32 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   12 * + COUNT ( 
aea0: 2a 20 29 20 2a 20 2d 20 43 41 53 54 20 28 20 4e  * ) * - CAST ( N
aeb0: 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
aec0: 20 2b 20 37 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 74 AS col1..-
aed0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
aee0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
aef0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
af00: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
af10: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
af20: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
af30: 31 39 37 0d 0a 53 45 4c 45 43 54 20 39 32 20 2b  197..SELECT 92 +
af40: 20 35 38 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a   58 + - COUNT( *
af50: 20 29 20 2a 20 2b 20 2b 20 4d 49 4e 28 20 44 49   ) * + + MIN( DI
af60: 53 54 49 4e 43 54 20 2d 20 35 31 20 29 20 44 49  STINCT - 51 ) DI
af70: 56 20 2d 20 33 31 20 41 53 20 63 6f 6c 32 0d 0a  V - 31 AS col2..
af80: 2d 2d 2d 2d 0d 0a 31 34 39 0d 0a 0d 0a 73 6b 69  ----..149....ski
af90: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
afa0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
afb0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
afc0: 6c 2d 31 39 37 0d 0a 53 45 4c 45 43 54 20 39 32  l-197..SELECT 92
afd0: 20 2b 20 35 38 20 2b 20 2d 20 43 4f 55 4e 54 20   + 58 + - COUNT 
afe0: 28 20 2a 20 29 20 2a 20 2b 20 2b 20 4d 49 4e 20  ( * ) * + + MIN 
aff0: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35 31 20  ( DISTINCT - 51 
b000: 29 20 2f 20 2d 20 33 31 20 41 53 20 63 6f 6c 32  ) / - 31 AS col2
b010: 0d 0a 2d 2d 2d 2d 0d 0a 31 34 39 0d 0a 0d 0a 71  ..----..149....q
b020: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
b030: 53 45 4c 45 43 54 20 43 41 53 45 20 34 37 20 57  SELECT CASE 47 W
b040: 48 45 4e 20 2d 20 39 36 20 54 48 45 4e 20 4e 55  HEN - 96 THEN NU
b050: 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 39 35 20 2a  LL WHEN - - 95 *
b060: 20 2b 20 36 31 20 54 48 45 4e 20 4e 55 4c 4c 20   + 61 THEN NULL 
b070: 45 4c 53 45 20 2d 20 33 36 20 45 4e 44 0d 0a 2d  ELSE - 36 END..-
b080: 2d 2d 2d 0d 0a 2d 33 36 0d 0a 0d 0a 71 75 65 72  ---..-36....quer
b090: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
b0a0: 45 43 54 20 31 38 20 2a 20 34 34 20 2b 20 2d 20  ECT 18 * 44 + - 
b0b0: 2b 20 33 39 20 2b 20 2d 20 35 30 20 2a 20 2b 20  + 39 + - 50 * + 
b0c0: 2d 20 32 31 20 2b 20 31 37 0d 0a 2d 2d 2d 2d 0d  - 21 + 17..----.
b0d0: 0a 31 38 32 30 0d 0a 0d 0a 71 75 65 72 79 20 49  .1820....query I
b0e0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
b0f0: 20 33 37 20 2d 20 2d 20 2d 20 31 31 0d 0a 2d 2d   37 - - - 11..--
b100: 2d 2d 0d 0a 32 36 0d 0a 0d 0a 71 75 65 72 79 20  --..26....query 
b110: 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
b120: 54 20 2d 20 36 32 20 2a 20 2b 20 36 34 20 2d 20  T - 62 * + 64 - 
b130: 2d 20 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 36 34  - 4..----..-3964
b140: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
b150: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
b160: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
b170: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 32  owsort label-202
b180: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
b190: 4e 54 28 20 2d 20 2d 20 28 20 2b 20 32 32 20 29  NT( - - ( + 22 )
b1a0: 20 29 20 2a 20 2d 20 31 20 2b 20 2d 20 2d 20 32   ) * - 1 + - - 2
b1b0: 30 20 2b 20 2d 20 2b 20 35 20 2a 20 2b 20 35 34  0 + - + 5 * + 54
b1c0: 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
b1d0: 2d 32 35 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -251....skipif m
b1e0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
b1f0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
b200: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 32  owsort label-202
b210: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f 55  ..SELECT ALL COU
b220: 4e 54 20 28 20 2d 20 2d 20 28 20 2b 20 32 32 20  NT ( - - ( + 22 
b230: 29 20 29 20 2a 20 2d 20 31 20 2b 20 2d 20 2d 20  ) ) * - 1 + - - 
b240: 32 30 20 2b 20 2d 20 2b 20 35 20 2a 20 2b 20 35  20 + - + 5 * + 5
b250: 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
b260: 0a 2d 32 35 31 0d 0a 0d 0a 71 75 65 72 79 20 49  .-251....query I
b270: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
b280: 20 2b 20 36 31 20 2b 20 2b 20 37 30 20 41 53 20   + 61 + + 70 AS 
b290: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 31 0d  col0..----..131.
b2a0: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
b2b0: 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 41  rt..SELECT + COA
b2c0: 4c 45 53 43 45 20 28 20 2d 20 38 37 2c 20 2d 20  LESCE ( - 87, - 
b2d0: 39 37 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  97 ) AS col2..--
b2e0: 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 71 75 65 72 79  --..-87....query
b2f0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
b300: 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 20  CT DISTINCT + 1 
b310: 2a 20 2d 20 39 33 20 2b 20 2d 20 31 32 20 41 53  * - 93 + - 12 AS
b320: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30   col0..----..-10
b330: 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  5....query I row
b340: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32  sort..SELECT + 2
b350: 35 20 2a 20 37 34 20 2a 20 2d 20 2b 20 35 37 0d  5 * 74 * - + 57.
b360: 0a 2d 2d 2d 2d 0d 0a 2d 31 30 35 34 35 30 0d 0a  .----..-105450..
b370: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
b380: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
b390: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
b3a0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
b3b0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b3c0: 61 62 65 6c 2d 32 30 37 0d 0a 53 45 4c 45 43 54  abel-207..SELECT
b3d0: 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2d 20   DISTINCT - ( - 
b3e0: 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20  MIN( DISTINCT - 
b3f0: 31 33 20 29 20 29 20 2a 20 37 34 20 2b 20 37 30  13 ) ) * 74 + 70
b400: 20 2a 20 2b 20 36 33 20 2b 20 34 30 20 2b 20 28   * + 63 + 40 + (
b410: 20 2b 20 2b 20 35 34 20 29 20 2f 20 2b 20 33 20   + + 54 ) / + 3 
b420: 2a 20 2b 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c  * + + CAST( NULL
b430: 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
b440: 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d 20   COALESCE ( + - 
b450: 31 37 2c 20 34 36 20 29 20 2a 20 2b 20 36 31 20  17, 46 ) * + 61 
b460: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
b470: 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
b480: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
b490: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
b4a0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 37 0d  wsort label-207.
b4b0: 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
b4c0: 20 2d 20 28 20 2d 20 4d 49 4e 20 28 20 44 49 53   - ( - MIN ( DIS
b4d0: 54 49 4e 43 54 20 2d 20 31 33 20 29 20 29 20 2a  TINCT - 13 ) ) *
b4e0: 20 37 34 20 2b 20 37 30 20 2a 20 2b 20 36 33 20   74 + 70 * + 63 
b4f0: 2b 20 34 30 20 2b 20 28 20 2b 20 2b 20 35 34 20  + 40 + ( + + 54 
b500: 29 20 2f 20 2b 20 33 20 2a 20 2b 20 2b 20 43 41  ) / + 3 * + + CA
b510: 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
b520: 45 47 45 52 20 29 20 2b 20 2d 20 43 4f 41 4c 45  EGER ) + - COALE
b530: 53 43 45 20 28 20 2b 20 2d 20 31 37 2c 20 34 36  SCE ( + - 17, 46
b540: 20 29 20 2a 20 2b 20 36 31 20 41 53 20 63 6f 6c   ) * + 61 AS col
b550: 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
b560: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
b570: 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38 20 2b  ..SELECT + - 8 +
b580: 20 2b 20 34 30 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 40 AS col2..-
b590: 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79 69  ---..32....onlyi
b5a0: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
b5b0: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
b5c0: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
b5d0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 30 39 0d  wsort label-209.
b5e0: 0a 53 45 4c 45 43 54 20 2b 20 31 30 20 44 49 56  .SELECT + 10 DIV
b5f0: 20 2b 20 2b 20 38 20 41 53 20 63 6f 6c 30 0d 0a   + + 8 AS col0..
b600: 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  ----..1....skipi
b610: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
b620: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
b630: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
b640: 32 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20 31 30  209..SELECT + 10
b650: 20 2f 20 2b 20 2b 20 38 20 41 53 20 63 6f 6c 30   / + + 8 AS col0
b660: 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c  ..----..1....onl
b670: 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
b680: 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
b690: 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
b6a0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
b6b0: 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28 20  0..SELECT - - ( 
b6c0: 2b 20 2d 20 33 33 20 29 20 2b 20 2b 20 2b 20 31  + - 33 ) + + + 1
b6d0: 34 20 44 49 56 20 2d 20 36 37 0d 0a 2d 2d 2d 2d  4 DIV - 67..----
b6e0: 0d 0a 2d 33 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-33....skipif 
b6f0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
b700: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
b710: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
b720: 30 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 28 20  0..SELECT - - ( 
b730: 2b 20 2d 20 33 33 20 29 20 2b 20 2b 20 2b 20 31  + - 33 ) + + + 1
b740: 34 20 2f 20 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a  4 / - 67..----..
b750: 2d 33 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -33....onlyif my
b760: 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
b770: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
b780: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
b790: 74 20 6c 61 62 65 6c 2d 32 31 31 0d 0a 53 45 4c  t label-211..SEL
b7a0: 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
b7b0: 20 32 31 20 44 49 56 20 36 30 20 44 49 56 20 2d   21 DIV 60 DIV -
b7c0: 20 35 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   51..----..0....
b7d0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
b7e0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
b7f0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
b800: 61 62 65 6c 2d 32 31 31 0d 0a 53 45 4c 45 43 54  abel-211..SELECT
b810: 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 32 31   DISTINCT + + 21
b820: 20 2f 20 36 30 20 2f 20 2d 20 35 31 0d 0a 2d 2d   / 60 / - 51..--
b830: 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
b840: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
b850: 20 41 4c 4c 20 2d 20 2d 20 28 20 2b 20 35 39 20   ALL - - ( + 59 
b860: 29 20 2d 20 33 30 20 2d 20 2d 20 36 39 20 2d 20  ) - 30 - - 69 - 
b870: 2d 20 33 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 36 AS col1..--
b880: 2d 2d 0d 0a 31 33 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..134....onlyi
b890: 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
b8a0: 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
b8b0: 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
b8c0: 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
b8d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
b8e0: 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 53 55  3..SELECT - + SU
b8f0: 4d 28 20 2d 20 38 39 20 29 20 2f 20 2b 20 43 4f  M( - 89 ) / + CO
b900: 55 4e 54 28 20 2b 20 32 32 20 29 20 2b 20 2b 20  UNT( + 22 ) + + 
b910: 28 20 43 41 53 45 20 2b 20 39 32 20 57 48 45 4e  ( CASE + 92 WHEN
b920: 20 2d 20 2d 20 36 20 54 48 45 4e 20 34 20 2b 20   - - 6 THEN 4 + 
b930: 38 37 20 57 48 45 4e 20 2d 20 2d 20 43 4f 41 4c  87 WHEN - - COAL
b940: 45 53 43 45 20 28 20 43 41 53 54 28 20 2d 20 2d  ESCE ( CAST( - -
b950: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
b960: 49 47 4e 45 44 20 29 2c 20 43 41 53 54 28 20 2b  IGNED ), CAST( +
b970: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 53   COUNT( * ) AS S
b980: 49 47 4e 45 44 20 29 20 29 20 54 48 45 4e 20 4e  IGNED ) ) THEN N
b990: 55 4c 4c 20 45 4e 44 20 29 0d 0a 2d 2d 2d 2d 0d  ULL END )..----.
b9a0: 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
b9b0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
b9c0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
b9d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31  rowsort label-21
b9e0: 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 53 55  3..SELECT - + SU
b9f0: 4d 20 28 20 2d 20 38 39 20 29 20 2f 20 2b 20 43  M ( - 89 ) / + C
ba00: 4f 55 4e 54 20 28 20 2b 20 32 32 20 29 20 2b 20  OUNT ( + 22 ) + 
ba10: 2b 20 28 20 43 41 53 45 20 2b 20 39 32 20 57 48  + ( CASE + 92 WH
ba20: 45 4e 20 2d 20 2d 20 36 20 54 48 45 4e 20 34 20  EN - - 6 THEN 4 
ba30: 2b 20 38 37 20 57 48 45 4e 20 2d 20 2d 20 43 4f  + 87 WHEN - - CO
ba40: 41 4c 45 53 43 45 20 28 20 43 41 53 54 20 28 20  ALESCE ( CAST ( 
ba50: 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
ba60: 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 43 41  AS INTEGER ), CA
ba70: 53 54 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a  ST ( + COUNT ( *
ba80: 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
ba90: 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  ) THEN NULL END 
baa0: 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
bab0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
bac0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
bad0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
bae0: 6f 72 74 20 6c 61 62 65 6c 2d 32 31 34 0d 0a 53  ort label-214..S
baf0: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
bb00: 41 53 45 20 2d 20 30 20 57 48 45 4e 20 2d 20 34  ASE - 0 WHEN - 4
bb10: 34 20 54 48 45 4e 20 2d 20 2d 20 4d 49 4e 28 20  4 THEN - - MIN( 
bb20: 2b 20 32 32 20 29 20 45 4c 53 45 20 4e 55 4c 4c  + 22 ) ELSE NULL
bb30: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
bb40: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
bb50: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
bb60: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
bb70: 72 74 20 6c 61 62 65 6c 2d 32 31 34 0d 0a 53 45  rt label-214..SE
bb80: 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41  LECT DISTINCT CA
bb90: 53 45 20 2d 20 30 20 57 48 45 4e 20 2d 20 34 34  SE - 0 WHEN - 44
bba0: 20 54 48 45 4e 20 2d 20 2d 20 4d 49 4e 20 28 20   THEN - - MIN ( 
bbb0: 2b 20 32 32 20 29 20 45 4c 53 45 20 4e 55 4c 4c  + 22 ) ELSE NULL
bbc0: 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   END..----..NULL
bbd0: 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
bbe0: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36  sort..SELECT - 6
bbf0: 30 20 2a 20 2d 20 31 31 2c 20 2b 20 34 36 20 41  0 * - 11, + 46 A
bc00: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 36  S col0..----..66
bc10: 30 0d 0a 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  0..46....onlyif 
bc20: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
bc30: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
bc40: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
bc50: 6c 2d 32 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-216..SELECT - 
bc60: 36 39 20 2b 20 35 39 20 2b 20 2b 20 2d 20 37 36  69 + 59 + + - 76
bc70: 20 2b 20 2b 20 38 30 20 2a 20 2d 20 28 20 2d 20   + + 80 * - ( - 
bc80: 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  + MAX( DISTINCT 
bc90: 2b 20 2d 20 28 20 2d 20 2b 20 38 32 20 29 20 29  + - ( - + 82 ) )
bca0: 20 29 20 2a 20 2d 20 32 20 2a 20 2b 20 2b 20 4e   ) * - 2 * + + N
bcb0: 55 4c 4c 49 46 20 28 20 2d 20 2b 20 43 4f 55 4e  ULLIF ( - + COUN
bcc0: 54 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  T( DISTINCT - + 
bcd0: 34 36 20 29 2c 20 2d 20 37 33 20 2a 20 2d 20 35  46 ), - 73 * - 5
bce0: 30 20 2a 20 2b 20 2b 20 35 39 20 29 0d 0a 2d 2d  0 * + + 59 )..--
bcf0: 2d 2d 0d 0a 31 33 30 33 34 0d 0a 0d 0a 73 6b 69  --..13034....ski
bd00: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
bd10: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
bd20: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
bd30: 6c 2d 32 31 36 0d 0a 53 45 4c 45 43 54 20 2d 20  l-216..SELECT - 
bd40: 36 39 20 2b 20 35 39 20 2b 20 2b 20 2d 20 37 36  69 + 59 + + - 76
bd50: 20 2b 20 2b 20 38 30 20 2a 20 2d 20 28 20 2d 20   + + 80 * - ( - 
bd60: 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  + MAX ( DISTINCT
bd70: 20 2b 20 2d 20 28 20 2d 20 2b 20 38 32 20 29 20   + - ( - + 82 ) 
bd80: 29 20 29 20 2a 20 2d 20 32 20 2a 20 2b 20 2b 20  ) ) * - 2 * + + 
bd90: 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 43 4f 55  NULLIF ( - + COU
bda0: 4e 54 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  NT ( DISTINCT - 
bdb0: 2b 20 34 36 20 29 2c 20 2d 20 37 33 20 2a 20 2d  + 46 ), - 73 * -
bdc0: 20 35 30 20 2a 20 2b 20 2b 20 35 39 20 29 0d 0a   50 * + + 59 )..
bdd0: 2d 2d 2d 2d 0d 0a 31 33 30 33 34 0d 0a 0d 0a 6f  ----..13034....o
bde0: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
bdf0: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
be00: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
be10: 74 20 6c 61 62 65 6c 2d 32 31 37 0d 0a 53 45 4c  t label-217..SEL
be20: 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  ECT - - COUNT( *
be30: 20 29 20 2a 20 2d 20 38 34 0d 0a 2d 2d 2d 2d 0d   ) * - 84..----.
be40: 0a 2d 38 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-84....skipif m
be50: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
be60: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
be70: 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 31 37  owsort label-217
be80: 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55  ..SELECT - - COU
be90: 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 38 34 0d  NT ( * ) * - 84.
bea0: 0a 2d 2d 2d 2d 0d 0a 2d 38 34 0d 0a 0d 0a 6f 6e  .----..-84....on
beb0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
bec0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
bed0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
bee0: 20 6c 61 62 65 6c 2d 32 31 38 0d 0a 53 45 4c 45   label-218..SELE
bef0: 43 54 20 2d 20 28 20 2d 20 53 55 4d 28 20 44 49  CT - ( - SUM( DI
bf00: 53 54 49 4e 43 54 20 2d 20 2b 20 39 37 20 29 20  STINCT - + 97 ) 
bf10: 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a  )..----..-97....
bf20: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
bf30: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
bf40: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
bf50: 61 62 65 6c 2d 32 31 38 0d 0a 53 45 4c 45 43 54  abel-218..SELECT
bf60: 20 2d 20 28 20 2d 20 53 55 4d 20 28 20 44 49 53   - ( - SUM ( DIS
bf70: 54 49 4e 43 54 20 2d 20 2b 20 39 37 20 29 20 29  TINCT - + 97 ) )
bf80: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37 0d 0a 0d 0a 71  ..----..-97....q
bf90: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
bfa0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 32 20 41  .SELECT ALL 42 A
bfb0: 53 20 63 6f 6c 31 2c 20 33 39 0d 0a 2d 2d 2d 2d  S col1, 39..----
bfc0: 0d 0a 34 32 0d 0a 33 39 0d 0a 0d 0a 71 75 65 72  ..42..39....quer
bfd0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
bfe0: 45 43 54 20 2d 20 32 37 20 2b 20 2d 20 35 30 20  ECT - 27 + - 50 
bff0: 2b 20 2b 20 2d 20 28 20 2d 20 31 36 20 29 0d 0a  + + - ( - 16 )..
c000: 2d 2d 2d 2d 0d 0a 2d 36 31 0d 0a 0d 0a 71 75 65  ----..-61....que
c010: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
c020: 4c 45 43 54 20 41 4c 4c 20 2b 20 38 36 20 2b 20  LECT ALL + 86 + 
c030: 2b 20 2b 20 28 20 28 20 2b 20 39 34 20 29 20 29  + + ( ( + 94 ) )
c040: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
c050: 31 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  180....query II 
c060: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
c070: 32 35 20 41 53 20 63 6f 6c 32 2c 20 37 32 20 2a  25 AS col2, 72 *
c080: 20 2d 20 2b 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 32   - + 42..----..2
c090: 35 0d 0a 2d 33 30 32 34 0d 0a 0d 0a 71 75 65 72  5..-3024....quer
c0a0: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
c0b0: 45 43 54 20 2b 20 32 31 20 2b 20 2d 20 38 33 20  ECT + 21 + - 83 
c0c0: 2a 20 2d 20 2d 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a  * - - 55..----..
c0d0: 2d 34 35 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -4544....onlyif 
c0e0: 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
c0f0: 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
c100: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
c110: 6f 72 74 20 6c 61 62 65 6c 2d 32 32 34 0d 0a 53  ort label-224..S
c120: 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20  ELECT ALL CAST( 
c130: 2b 20 2d 20 38 20 41 53 20 53 49 47 4e 45 44 20  + - 8 AS SIGNED 
c140: 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  ) col0..----..-8
c150: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
c160: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
c170: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
c180: 72 74 20 6c 61 62 65 6c 2d 32 32 34 0d 0a 53 45  rt label-224..SE
c190: 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20  LECT ALL CAST ( 
c1a0: 2b 20 2d 20 38 20 41 53 20 49 4e 54 45 47 45 52  + - 8 AS INTEGER
c1b0: 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) col0..----..-
c1c0: 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
c1d0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
c1e0: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
c1f0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
c200: 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  5..SELECT ALL - 
c210: 28 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ( + - COUNT( * )
c220: 20 29 20 2b 20 37 0d 0a 2d 2d 2d 2d 0d 0a 38 0d   ) + 7..----..8.
c230: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
c240: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
c250: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c260: 74 20 6c 61 62 65 6c 2d 32 32 35 0d 0a 53 45 4c  t label-225..SEL
c270: 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20 2d 20  ECT ALL - ( + - 
c280: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20  COUNT ( * ) ) + 
c290: 37 0d 0a 2d 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 6f 6e  7..----..8....on
c2a0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
c2b0: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
c2c0: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
c2d0: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
c2e0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c2f0: 2d 32 32 36 0d 0a 53 45 4c 45 43 54 20 2d 20 39  -226..SELECT - 9
c300: 31 20 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2a  1 DIV + COUNT( *
c310: 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
c320: 0d 0a 2d 39 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-91....skipif 
c330: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
c340: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
c350: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
c360: 36 0d 0a 53 45 4c 45 43 54 20 2d 20 39 31 20 2f  6..SELECT - 91 /
c370: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
c380: 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  S col0..----..-9
c390: 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
c3a0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
c3b0: 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
c3c0: 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
c3d0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
c3e0: 74 20 6c 61 62 65 6c 2d 32 32 37 0d 0a 53 45 4c  t label-227..SEL
c3f0: 45 43 54 20 2d 20 36 37 20 2a 20 2b 20 31 39 20  ECT - 67 * + 19 
c400: 2a 20 2b 20 2d 20 31 35 20 44 49 56 20 2d 20 2d  * + - 15 DIV - -
c410: 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
c420: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39 30 39 35  ol1..----..19095
c430: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
c440: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
c450: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
c460: 72 74 20 6c 61 62 65 6c 2d 32 32 37 0d 0a 53 45  rt label-227..SE
c470: 4c 45 43 54 20 2d 20 36 37 20 2a 20 2b 20 31 39  LECT - 67 * + 19
c480: 20 2a 20 2b 20 2d 20 31 35 20 2f 20 2d 20 2d 20   * + - 15 / - - 
c490: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
c4a0: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39 30 39 35  ol1..----..19095
c4b0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
c4c0: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
c4d0: 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
c4e0: 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
c4f0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c500: 20 6c 61 62 65 6c 2d 32 32 38 0d 0a 53 45 4c 45   label-228..SELE
c510: 43 54 20 41 4c 4c 20 2b 20 30 20 44 49 56 20 32  CT ALL + 0 DIV 2
c520: 37 20 2a 20 2d 20 2b 20 35 20 2b 20 2b 20 2d 20  7 * - + 5 + + - 
c530: 31 30 20 2b 20 2b 20 2d 20 4d 41 58 28 20 44 49  10 + + - MAX( DI
c540: 53 54 49 4e 43 54 20 2b 20 39 34 20 29 20 2a 20  STINCT + 94 ) * 
c550: 2d 20 28 20 34 32 20 29 20 2b 20 43 41 53 45 20  - ( 42 ) + CASE 
c560: 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - ( COUNT( * ) )
c570: 20 57 48 45 4e 20 2b 20 2b 20 43 4f 55 4e 54 28   WHEN + + COUNT(
c580: 20 2a 20 29 20 44 49 56 20 2b 20 2b 20 36 33 20   * ) DIV + + 63 
c590: 2b 20 2b 20 35 33 20 54 48 45 4e 20 4e 55 4c 4c  + + 53 THEN NULL
c5a0: 20 57 48 45 4e 20 32 36 20 54 48 45 4e 20 4e 55   WHEN 26 THEN NU
c5b0: 4c 4c 20 45 4c 53 45 20 2d 20 2d 20 43 4f 55 4e  LL ELSE - - COUN
c5c0: 54 28 20 2a 20 29 20 2a 20 2d 20 33 36 20 45 4e  T( * ) * - 36 EN
c5d0: 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
c5e0: 0a 33 39 30 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  .3902....skipif 
c5f0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
c600: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
c610: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 32  rowsort label-22
c620: 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  8..SELECT ALL + 
c630: 30 20 2f 20 32 37 20 2a 20 2d 20 2b 20 35 20 2b  0 / 27 * - + 5 +
c640: 20 2b 20 2d 20 31 30 20 2b 20 2b 20 2d 20 4d 41   + - 10 + + - MA
c650: 58 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 39  X ( DISTINCT + 9
c660: 34 20 29 20 2a 20 2d 20 28 20 34 32 20 29 20 2b  4 ) * - ( 42 ) +
c670: 20 43 41 53 45 20 2d 20 28 20 43 4f 55 4e 54 20   CASE - ( COUNT 
c680: 28 20 2a 20 29 20 29 20 57 48 45 4e 20 2b 20 2b  ( * ) ) WHEN + +
c690: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b   COUNT ( * ) / +
c6a0: 20 2b 20 36 33 20 2b 20 2b 20 35 33 20 54 48 45   + 63 + + 53 THE
c6b0: 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 32 36 20 54  N NULL WHEN 26 T
c6c0: 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20  HEN NULL ELSE - 
c6d0: 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  - COUNT ( * ) * 
c6e0: 2d 20 33 36 20 45 4e 44 20 41 53 20 63 6f 6c 31  - 36 END AS col1
c6f0: 0d 0a 2d 2d 2d 2d 0d 0a 33 39 30 32 0d 0a 0d 0a  ..----..3902....
c700: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
c710: 0a 53 45 4c 45 43 54 20 2b 20 36 31 20 2a 20 2d  .SELECT + 61 * -
c720: 20 2d 20 33 34 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 34 AS col2..-
c730: 2d 2d 2d 0d 0a 32 30 37 34 0d 0a 0d 0a 71 75 65  ---..2074....que
c740: 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
c750: 4c 45 43 54 20 41 4c 4c 20 2b 20 39 36 20 2a 20  LECT ALL + 96 * 
c760: 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  5 AS col0..----.
c770: 0a 34 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .480....onlyif m
c780: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
c790: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
c7a0: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
c7b0: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
c7c0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 31 0d 0a  sort label-231..
c7d0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
c7e0: 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56  + COUNT( * ) DIV
c7f0: 20 2b 20 34 37 20 2a 20 36 30 20 2a 20 32 39 20   + 47 * 60 * 29 
c800: 2b 20 2b 20 37 34 20 41 53 20 63 6f 6c 32 0d 0a  + + 74 AS col2..
c810: 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d 0a 73 6b 69 70  ----..74....skip
c820: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
c830: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
c840: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
c850: 2d 32 33 31 0d 0a 53 45 4c 45 43 54 20 44 49 53  -231..SELECT DIS
c860: 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  TINCT + COUNT ( 
c870: 2a 20 29 20 2f 20 2b 20 34 37 20 2a 20 36 30 20  * ) / + 47 * 60 
c880: 2a 20 32 39 20 2b 20 2b 20 37 34 20 41 53 20 63  * 29 + + 74 AS c
c890: 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 0d  ol2..----..74...
c8a0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
c8b0: 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
c8c0: 34 20 2a 20 2b 20 34 39 20 2d 20 2b 20 32 36 20  4 * + 49 - + 26 
c8d0: 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
c8e0: 33 36 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  3652....query I 
c8f0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
c900: 2b 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  + ( - COALESCE (
c910: 20 2d 20 35 37 2c 20 2b 20 33 31 2c 20 2d 20 35   - 57, + 31, - 5
c920: 33 20 2d 20 2d 20 31 33 20 2d 20 37 32 20 2a 20  3 - - 13 - 72 * 
c930: 2b 20 35 35 20 2d 20 2d 20 2d 20 32 33 20 2a 20  + 55 - - - 23 * 
c940: 2d 20 2d 20 31 35 20 2b 20 36 31 20 2a 20 2d 20  - - 15 + 61 * - 
c950: 33 35 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a  35 ) ) AS col2..
c960: 2d 2d 2d 2d 0d 0a 35 37 0d 0a 0d 0a 71 75 65 72  ----..57....quer
c970: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
c980: 45 43 54 20 2b 20 43 41 53 45 20 31 34 20 57 48  ECT + CASE 14 WH
c990: 45 4e 20 34 37 20 2a 20 2d 20 38 36 20 54 48 45  EN 47 * - 86 THE
c9a0: 4e 20 2b 20 33 20 57 48 45 4e 20 2b 20 2b 20 31  N + 3 WHEN + + 1
c9b0: 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  4 THEN NULL END 
c9c0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
c9d0: 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
c9e0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
c9f0: 20 2b 20 37 39 20 2b 20 2b 20 39 20 41 53 20 63   + 79 + + 9 AS c
ca00: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 38 0d 0a 0d  ol0..----..88...
ca10: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
ca20: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
ca30: 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
ca40: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
ca50: 6c 2d 32 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-236..SELECT + 
ca60: 2d 20 43 41 53 54 28 20 2b 20 39 36 20 41 53 20  - CAST( + 96 AS 
ca70: 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32  SIGNED ) AS col2
ca80: 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 73  ..----..-96....s
ca90: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
caa0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
cab0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
cac0: 62 65 6c 2d 32 33 36 0d 0a 53 45 4c 45 43 54 20  bel-236..SELECT 
cad0: 2b 20 2d 20 43 41 53 54 20 28 20 2b 20 39 36 20  + - CAST ( + 96 
cae0: 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
caf0: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d  col2..----..-96.
cb00: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
cb10: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
cb20: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
cb30: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 33 37 0d  wsort label-237.
cb40: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c  .SELECT ALL NULL
cb50: 49 46 20 28 20 2d 20 53 55 4d 28 20 39 38 20 29  IF ( - SUM( 98 )
cb60: 2c 20 2b 20 2d 20 35 20 29 20 2a 20 2b 20 32 20  , + - 5 ) * + 2 
cb70: 2d 20 2b 20 2d 20 31 35 20 2b 20 2d 20 2b 20 31  - + - 15 + - + 1
cb80: 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   col0..----..-18
cb90: 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  2....skipif mysq
cba0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
cbb0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
cbc0: 6f 72 74 20 6c 61 62 65 6c 2d 32 33 37 0d 0a 53  ort label-237..S
cbd0: 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46  ELECT ALL NULLIF
cbe0: 20 28 20 2d 20 53 55 4d 20 28 20 39 38 20 29 2c   ( - SUM ( 98 ),
cbf0: 20 2b 20 2d 20 35 20 29 20 2a 20 2b 20 32 20 2d   + - 5 ) * + 2 -
cc00: 20 2b 20 2d 20 31 35 20 2b 20 2d 20 2b 20 31 20   + - 15 + - + 1 
cc10: 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 32  col0..----..-182
cc20: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
cc30: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
cc40: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
cc50: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
cc60: 61 62 65 6c 2d 32 33 38 0d 0a 53 45 4c 45 43 54  abel-238..SELECT
cc70: 20 44 49 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46   DISTINCT NULLIF
cc80: 20 28 20 2b 20 38 38 2c 20 2d 20 35 34 20 29 20   ( + 88, - 54 ) 
cc90: 2f 20 41 56 47 20 28 20 2d 20 2b 20 34 37 20 29  / AVG ( - + 47 )
cca0: 20 2d 20 2b 20 38 35 20 2b 20 2d 20 2b 20 36 32   - + 85 + - + 62
ccb0: 20 2a 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c   * - - CAST( NUL
ccc0: 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  L AS SIGNED ) * 
ccd0: 2b 20 2d 20 37 20 41 53 20 63 6f 6c 32 0d 0a 2d  + - 7 AS col2..-
cce0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
ccf0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
cd00: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
cd10: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
cd20: 6c 2d 32 33 38 0d 0a 53 45 4c 45 43 54 20 44 49  l-238..SELECT DI
cd30: 53 54 49 4e 43 54 20 4e 55 4c 4c 49 46 20 28 20  STINCT NULLIF ( 
cd40: 2b 20 38 38 2c 20 2d 20 35 34 20 29 20 2f 20 41  + 88, - 54 ) / A
cd50: 56 47 20 28 20 2d 20 2b 20 34 37 20 29 20 2d 20  VG ( - + 47 ) - 
cd60: 2b 20 38 35 20 2b 20 2d 20 2b 20 36 32 20 2a 20  + 85 + - + 62 * 
cd70: 2d 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  - - CAST ( NULL 
cd80: 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
cd90: 20 2d 20 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   - 7 AS col2..--
cda0: 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
cdb0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
cdc0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
cdd0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
cde0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
cdf0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
ce00: 33 39 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c  39..SELECT + NUL
ce10: 4c 49 46 20 28 20 31 39 2c 20 2d 20 35 30 20 2b  LIF ( 19, - 50 +
ce20: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
ce30: 2d 20 38 33 20 2a 20 2d 20 28 20 2b 20 2d 20 39  - 83 * - ( + - 9
ce40: 36 20 29 20 29 20 2d 20 2d 20 34 34 20 44 49 56  6 ) ) - - 44 DIV
ce50: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   - COUNT( * )..-
ce60: 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 73 6b 69 70  ---..-25....skip
ce70: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
ce80: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
ce90: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
cea0: 2d 32 33 39 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  -239..SELECT + N
ceb0: 55 4c 4c 49 46 20 28 20 31 39 2c 20 2d 20 35 30  ULLIF ( 19, - 50
cec0: 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
ced0: 20 2b 20 2d 20 38 33 20 2a 20 2d 20 28 20 2b 20   + - 83 * - ( + 
cee0: 2d 20 39 36 20 29 20 29 20 2d 20 2d 20 34 34 20  - 96 ) ) - - 44 
cef0: 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  / - COUNT ( * ).
cf00: 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 71 75  .----..-25....qu
cf10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
cf20: 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 28 20  ELECT ALL + + ( 
cf30: 2b 20 38 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 39  + 89 )..----..89
cf40: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
cf50: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 35 38  ort..SELECT + 58
cf60: 20 2d 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 35 32   - + 6..----..52
cf70: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
cf80: 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
cf90: 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
cfa0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
cfb0: 32 0d 0a 53 45 4c 45 43 54 20 2b 20 34 32 2c 20  2..SELECT + 42, 
cfc0: 2b 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  + MAX( DISTINCT 
cfd0: 2b 20 39 34 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d  + 94 ) col1..---
cfe0: 2d 0d 0a 34 32 0d 0a 39 34 0d 0a 0d 0a 73 6b 69  -..42..94....ski
cff0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d000: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
d010: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
d020: 65 6c 2d 32 34 32 0d 0a 53 45 4c 45 43 54 20 2b  el-242..SELECT +
d030: 20 34 32 2c 20 2b 20 4d 41 58 20 28 20 44 49 53   42, + MAX ( DIS
d040: 54 49 4e 43 54 20 2b 20 39 34 20 29 20 63 6f 6c  TINCT + 94 ) col
d050: 31 0d 0a 2d 2d 2d 2d 0d 0a 34 32 0d 0a 39 34 0d  1..----..42..94.
d060: 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
d070: 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d  rt..SELECT - ( -
d080: 20 2b 20 28 20 2d 20 2d 20 30 20 29 20 29 0d 0a   + ( - - 0 ) )..
d090: 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79  ----..0....query
d0a0: 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
d0b0: 43 54 20 2b 20 2b 20 37 37 20 2b 20 35 39 0d 0a  CT + + 77 + 59..
d0c0: 2d 2d 2d 2d 0d 0a 31 33 36 0d 0a 0d 0a 6f 6e 6c  ----..136....onl
d0d0: 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
d0e0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
d0f0: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
d100: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
d110: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
d120: 32 34 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20  245..SELECT - - 
d130: 37 32 20 44 49 56 20 2b 20 4d 49 4e 28 20 44 49  72 DIV + MIN( DI
d140: 53 54 49 4e 43 54 20 36 38 20 29 20 41 53 20 63  STINCT 68 ) AS c
d150: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol1..----..1....
d160: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
d170: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
d180: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
d190: 61 62 65 6c 2d 32 34 35 0d 0a 53 45 4c 45 43 54  abel-245..SELECT
d1a0: 20 2d 20 2d 20 37 32 20 2f 20 2b 20 4d 49 4e 20   - - 72 / + MIN 
d1b0: 28 20 44 49 53 54 49 4e 43 54 20 36 38 20 29 20  ( DISTINCT 68 ) 
d1c0: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
d1d0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
d1e0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 38 39  ort..SELECT - 89
d1f0: 20 2b 20 2d 20 39 39 20 63 6f 6c 30 0d 0a 2d 2d   + - 99 col0..--
d200: 2d 2d 0d 0a 2d 31 38 38 0d 0a 0d 0a 6f 6e 6c 79  --..-188....only
d210: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
d220: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
d230: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
d240: 6c 61 62 65 6c 2d 32 34 37 0d 0a 53 45 4c 45 43  label-247..SELEC
d250: 54 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 28 20 2a  T ALL - COUNT( *
d260: 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43 41   ) AS col1, - CA
d270: 53 45 20 2b 20 34 32 20 57 48 45 4e 20 37 31 20  SE + 42 WHEN 71 
d280: 54 48 45 4e 20 2b 20 34 20 45 4c 53 45 20 2d 20  THEN + 4 ELSE - 
d290: 39 39 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  99 END..----..-1
d2a0: 0d 0a 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..99....skipif m
d2b0: 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
d2c0: 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
d2d0: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34  rowsort label-24
d2e0: 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  7..SELECT ALL - 
d2f0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
d300: 6f 6c 31 2c 20 2d 20 43 41 53 45 20 2b 20 34 32  ol1, - CASE + 42
d310: 20 57 48 45 4e 20 37 31 20 54 48 45 4e 20 2b 20   WHEN 71 THEN + 
d320: 34 20 45 4c 53 45 20 2d 20 39 39 20 45 4e 44 0d  4 ELSE - 99 END.
d330: 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 39 39 0d 0a 0d  .----..-1..99...
d340: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
d350: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
d360: 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
d370: 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
d380: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
d390: 62 65 6c 2d 32 34 38 0d 0a 53 45 4c 45 43 54 20  bel-248..SELECT 
d3a0: 41 4c 4c 20 2d 20 31 36 20 44 49 56 20 2d 20 43  ALL - 16 DIV - C
d3b0: 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2b  OUNT( DISTINCT +
d3c0: 20 2d 20 38 39 20 29 20 41 53 20 63 6f 6c 31 0d   - 89 ) AS col1.
d3d0: 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 73 6b 69  .----..16....ski
d3e0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d3f0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
d400: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d410: 6c 2d 32 34 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-248..SELECT AL
d420: 4c 20 2d 20 31 36 20 2f 20 2d 20 43 4f 55 4e 54  L - 16 / - COUNT
d430: 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20   ( DISTINCT + - 
d440: 38 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  89 ) AS col1..--
d450: 2d 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..16....onlyif
d460: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
d470: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
d480: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
d490: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 34 39 0d 0a  sort label-249..
d4a0: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
d4b0: 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - + CAST( NULL A
d4c0: 53 20 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 2d  S SIGNED ) * - -
d4d0: 20 28 20 2d 20 2b 20 33 33 20 29 20 2b 20 2b 20   ( - + 33 ) + + 
d4e0: 32 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  27..----..NULL..
d4f0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
d500: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
d510: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d520: 20 6c 61 62 65 6c 2d 32 34 39 0d 0a 53 45 4c 45   label-249..SELE
d530: 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  CT DISTINCT - + 
d540: 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
d550: 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 2d 20 28  NTEGER ) * - - (
d560: 20 2d 20 2b 20 33 33 20 29 20 2b 20 2b 20 32 37   - + 33 ) + + 27
d570: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
d580: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
d590: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20  .SELECT ALL + - 
d5a0: 33 39 20 2b 20 2d 20 36 35 20 41 53 20 63 6f 6c  39 + - 65 AS col
d5b0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 0d 0a 0d  2..----..-104...
d5c0: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
d5d0: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
d5e0: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
d5f0: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 31 0d 0a 53  ort label-251..S
d600: 45 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28  ELECT - - COUNT(
d610: 20 2a 20 29 20 2a 20 31 37 20 2b 20 35 20 2a 20   * ) * 17 + 5 * 
d620: 2d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 33  - 88..----..-423
d630: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
d640: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
d650: 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
d660: 72 74 20 6c 61 62 65 6c 2d 32 35 31 0d 0a 53 45  rt label-251..SE
d670: 4c 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28  LECT - - COUNT (
d680: 20 2a 20 29 20 2a 20 31 37 20 2b 20 35 20 2a 20   * ) * 17 + 5 * 
d690: 2d 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 33  - 88..----..-423
d6a0: 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
d6b0: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
d6c0: 2d 20 31 34 20 2b 20 2d 20 34 34 20 41 53 20 63  - 14 + - 44 AS c
d6d0: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38 0d 0a  ol0..----..-58..
d6e0: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
d6f0: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
d700: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
d710: 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
d720: 62 65 6c 2d 32 35 33 0d 0a 53 45 4c 45 43 54 20  bel-253..SELECT 
d730: 41 4c 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  ALL CAST( NULL A
d740: 53 20 53 49 47 4e 45 44 20 29 2c 20 2d 20 38 33  S SIGNED ), - 83
d750: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
d760: 4e 55 4c 4c 0d 0a 2d 38 33 0d 0a 0d 0a 73 6b 69  NULL..-83....ski
d770: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d780: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
d790: 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
d7a0: 65 6c 2d 32 35 33 0d 0a 53 45 4c 45 43 54 20 41  el-253..SELECT A
d7b0: 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41  LL CAST ( NULL A
d7c0: 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d 20 38  S INTEGER ), - 8
d7d0: 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  3 AS col1..----.
d7e0: 0a 4e 55 4c 4c 0d 0a 2d 38 33 0d 0a 0d 0a 6f 6e  .NULL..-83....on
d7f0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
d800: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
d810: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
d820: 20 6c 61 62 65 6c 2d 32 35 34 0d 0a 53 45 4c 45   label-254..SELE
d830: 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
d840: 2d 20 2b 20 2b 20 28 20 2b 20 34 34 20 29 0d 0a  - + + ( + 44 )..
d850: 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 0d 0a 73 6b 69  ----..-43....ski
d860: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
d870: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
d880: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
d890: 6c 2d 32 35 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-254..SELECT + 
d8a0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2b 20  COUNT ( * ) - + 
d8b0: 2b 20 28 20 2b 20 34 34 20 29 0d 0a 2d 2d 2d 2d  + ( + 44 )..----
d8c0: 0d 0a 2d 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-43....query I
d8d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
d8e0: 20 2b 20 31 35 20 2b 20 39 36 20 2a 20 2b 20 31   + 15 + 96 * + 1
d8f0: 36 0d 0a 2d 2d 2d 2d 0d 0a 31 35 35 31 0d 0a 0d  6..----..1551...
d900: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
d910: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
d920: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
d930: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 36 0d 0a  sort label-256..
d940: 53 45 4c 45 43 54 20 41 4c 4c 20 34 38 20 41 53  SELECT ALL 48 AS
d950: 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 28 20 2a 20   col2, COUNT( * 
d960: 29 20 2b 20 2b 20 39 36 20 2b 20 43 4f 55 4e 54  ) + + 96 + COUNT
d970: 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  ( * ) AS col1..-
d980: 2d 2d 2d 0d 0a 34 38 0d 0a 39 38 0d 0a 0d 0a 73  ---..48..98....s
d990: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
d9a0: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
d9b0: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
d9c0: 61 62 65 6c 2d 32 35 36 0d 0a 53 45 4c 45 43 54  abel-256..SELECT
d9d0: 20 41 4c 4c 20 34 38 20 41 53 20 63 6f 6c 32 2c   ALL 48 AS col2,
d9e0: 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b   COUNT ( * ) + +
d9f0: 20 39 36 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20   96 + COUNT ( * 
da00: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
da10: 0a 34 38 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69  .48..98....onlyi
da20: 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
da30: 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
da40: 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
da50: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 35 37 0d  wsort label-257.
da60: 0a 53 45 4c 45 43 54 20 31 31 20 2b 20 2d 20 2b  .SELECT 11 + - +
da70: 20 28 20 2d 20 39 39 20 29 20 2b 20 2d 20 38 38   ( - 99 ) + - 88
da80: 20 44 49 56 20 34 33 20 41 53 20 63 6f 6c 32 0d   DIV 43 AS col2.
da90: 0a 2d 2d 2d 2d 0d 0a 31 30 38 0d 0a 0d 0a 73 6b  .----..108....sk
daa0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
dab0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
dac0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
dad0: 65 6c 2d 32 35 37 0d 0a 53 45 4c 45 43 54 20 31  el-257..SELECT 1
dae0: 31 20 2b 20 2d 20 2b 20 28 20 2d 20 39 39 20 29  1 + - + ( - 99 )
daf0: 20 2b 20 2d 20 38 38 20 2f 20 34 33 20 41 53 20   + - 88 / 43 AS 
db00: 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 38 0d  col2..----..108.
db10: 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
db20: 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 35 30  ort..SELECT - 50
db30: 2c 20 2b 20 31 20 2a 20 35 34 20 2a 20 2d 20 2b  , + 1 * 54 * - +
db40: 20 32 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   27 AS col0..---
db50: 2d 0d 0a 2d 35 30 0d 0a 2d 31 34 35 38 0d 0a 0d  -..-50..-1458...
db60: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
db70: 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
db80: 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
db90: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
dba0: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
dbb0: 62 65 6c 2d 32 35 39 0d 0a 53 45 4c 45 43 54 20  bel-259..SELECT 
dbc0: 41 4c 4c 20 2d 20 43 41 53 54 28 20 28 20 2b 20  ALL - CAST( ( + 
dbd0: 53 55 4d 28 20 2d 20 35 37 20 29 20 29 20 41 53  SUM( - 57 ) ) AS
dbe0: 20 53 49 47 4e 45 44 20 29 20 2b 20 38 30 20 41   SIGNED ) + 80 A
dbf0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33  S col1..----..13
dc00: 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
dc10: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
dc20: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
dc30: 6f 72 74 20 6c 61 62 65 6c 2d 32 35 39 0d 0a 53  ort label-259..S
dc40: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54  ELECT ALL - CAST
dc50: 20 28 20 28 20 2b 20 53 55 4d 20 28 20 2d 20 35   ( ( + SUM ( - 5
dc60: 37 20 29 20 29 20 41 53 20 49 4e 54 45 47 45 52  7 ) ) AS INTEGER
dc70: 20 29 20 2b 20 38 30 20 41 53 20 63 6f 6c 31 0d   ) + 80 AS col1.
dc80: 0a 2d 2d 2d 2d 0d 0a 31 33 37 0d 0a 0d 0a 71 75  .----..137....qu
dc90: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
dca0: 45 4c 45 43 54 20 32 37 20 2d 20 32 33 20 2b 20  ELECT 27 - 23 + 
dcb0: 2b 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a  + 75..----..79..
dcc0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
dcd0: 74 0d 0a 53 45 4c 45 43 54 20 33 37 20 2d 20 37  t..SELECT 37 - 7
dce0: 36 20 2a 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  6 * 41..----..-3
dcf0: 30 37 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  079....query II 
dd00: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
dd10: 44 49 53 54 49 4e 43 54 20 36 33 2c 20 38 34 20  DISTINCT 63, 84 
dd20: 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
dd30: 33 0d 0a 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  3..84....onlyif 
dd40: 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
dd50: 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
dd60: 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
dd70: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 33 0d 0a  sort label-263..
dd80: 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
dd90: 36 35 20 41 53 20 63 6f 6c 30 2c 20 43 4f 41 4c  65 AS col0, COAL
dda0: 45 53 43 45 20 28 20 2d 20 32 31 2c 20 35 31 20  ESCE ( - 21, 51 
ddb0: 2b 20 38 36 2c 20 31 34 20 29 20 44 49 56 20 2d  + 86, 14 ) DIV -
ddc0: 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 30   94..----..65..0
ddd0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
dde0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
ddf0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
de00: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 33 0d 0a 53  ort label-263..S
de10: 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 36  ELECT DISTINCT 6
de20: 35 20 41 53 20 63 6f 6c 30 2c 20 43 4f 41 4c 45  5 AS col0, COALE
de30: 53 43 45 20 28 20 2d 20 32 31 2c 20 35 31 20 2b  SCE ( - 21, 51 +
de40: 20 38 36 2c 20 31 34 20 29 20 2f 20 2d 20 39 34   86, 14 ) / - 94
de50: 0d 0a 2d 2d 2d 2d 0d 0a 36 35 0d 0a 30 0d 0a 0d  ..----..65..0...
de60: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
de70: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
de80: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
de90: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 34 0d 0a 53  ort label-264..S
dea0: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 28  ELECT ALL - SUM(
deb0: 20 44 49 53 54 49 4e 43 54 20 2d 20 34 35 20 29   DISTINCT - 45 )
dec0: 20 2d 20 2d 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 38   - - 41..----..8
ded0: 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
dee0: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
def0: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
df00: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 34 0d 0a 53  ort label-264..S
df10: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 20  ELECT ALL - SUM 
df20: 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34 35 20  ( DISTINCT - 45 
df30: 29 20 2d 20 2d 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a  ) - - 41..----..
df40: 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  86....query I ro
df50: 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 37  wsort..SELECT 27
df60: 20 2b 20 2d 20 2b 20 28 20 34 39 20 29 20 2b 20   + - + ( 49 ) + 
df70: 2d 20 2d 20 37 32 20 41 53 20 63 6f 6c 30 0d 0a  - - 72 AS col0..
df80: 2d 2d 2d 2d 0d 0a 35 30 0d 0a 0d 0a 71 75 65 72  ----..50....quer
df90: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
dfa0: 45 43 54 20 37 32 20 2d 20 2b 20 37 30 0d 0a 2d  ECT 72 - + 70..-
dfb0: 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..2....onlyif
dfc0: 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
dfd0: 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
dfe0: 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
dff0: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 36 37 0d 0a  sort label-267..
e000: 53 45 4c 45 43 54 20 2d 20 32 20 2f 20 32 35 20  SELECT - 2 / 25 
e010: 2b 20 2b 20 2d 20 38 30 20 2b 20 2b 20 43 41 53  + + - 80 + + CAS
e020: 45 20 2b 20 37 34 20 57 48 45 4e 20 2d 20 41 56  E + 74 WHEN - AV
e030: 47 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2b  G ( DISTINCT - +
e040: 20 39 38 20 29 20 2d 20 2b 20 2d 20 34 38 20 2f   98 ) - + - 48 /
e050: 20 2b 20 2d 20 36 30 20 54 48 45 4e 20 4e 55 4c   + - 60 THEN NUL
e060: 4c 20 57 48 45 4e 20 2d 20 38 35 20 2a 20 38 34  L WHEN - 85 * 84
e070: 20 54 48 45 4e 20 43 41 53 54 28 20 39 37 20 41   THEN CAST( 97 A
e080: 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44 0d 0a  S SIGNED ) END..
e090: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
e0a0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e0b0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e0c0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e0d0: 65 6c 2d 32 36 37 0d 0a 53 45 4c 45 43 54 20 2d  el-267..SELECT -
e0e0: 20 32 20 2f 20 32 35 20 2b 20 2b 20 2d 20 38 30   2 / 25 + + - 80
e0f0: 20 2b 20 2b 20 43 41 53 45 20 2b 20 37 34 20 57   + + CASE + 74 W
e100: 48 45 4e 20 2d 20 41 56 47 20 28 20 44 49 53 54  HEN - AVG ( DIST
e110: 49 4e 43 54 20 2d 20 2b 20 39 38 20 29 20 2d 20  INCT - + 98 ) - 
e120: 2b 20 2d 20 34 38 20 2f 20 2b 20 2d 20 36 30 20  + - 48 / + - 60 
e130: 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d  THEN NULL WHEN -
e140: 20 38 35 20 2a 20 38 34 20 54 48 45 4e 20 43 41   85 * 84 THEN CA
e150: 53 54 20 28 20 39 37 20 41 53 20 49 4e 54 45 47  ST ( 97 AS INTEG
e160: 45 52 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  ER ) END..----..
e170: 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
e180: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
e190: 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
e1a0: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e1b0: 2d 32 36 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  -268..SELECT DIS
e1c0: 54 49 4e 43 54 20 2d 20 28 20 2b 20 4d 49 4e 28  TINCT - ( + MIN(
e1d0: 20 2b 20 31 20 29 20 29 20 41 53 20 63 6f 6c 30   + 1 ) ) AS col0
e1e0: 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b  ..----..-1....sk
e1f0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e200: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e210: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e220: 65 6c 2d 32 36 38 0d 0a 53 45 4c 45 43 54 20 44  el-268..SELECT D
e230: 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 4d 49  ISTINCT - ( + MI
e240: 4e 20 28 20 2b 20 31 20 29 20 29 20 41 53 20 63  N ( + 1 ) ) AS c
e250: 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol0..----..-1...
e260: 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
e270: 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
e280: 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
e290: 6f 72 74 20 6c 61 62 65 6c 2d 32 36 39 0d 0a 53  ort label-269..S
e2a0: 45 4c 45 43 54 20 41 4c 4c 20 33 32 20 2a 20 28  ELECT ALL 32 * (
e2b0: 20 2d 20 35 38 20 29 20 2d 20 2b 20 4d 49 4e 28   - 58 ) - + MIN(
e2c0: 20 41 4c 4c 20 35 39 20 29 20 41 53 20 63 6f 6c   ALL 59 ) AS col
e2d0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 31 35 0d 0a  2..----..-1915..
e2e0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
e2f0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
e300: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
e310: 20 6c 61 62 65 6c 2d 32 36 39 0d 0a 53 45 4c 45   label-269..SELE
e320: 43 54 20 41 4c 4c 20 33 32 20 2a 20 28 20 2d 20  CT ALL 32 * ( - 
e330: 35 38 20 29 20 2d 20 2b 20 4d 49 4e 20 28 20 41  58 ) - + MIN ( A
e340: 4c 4c 20 35 39 20 29 20 41 53 20 63 6f 6c 32 0d  LL 59 ) AS col2.
e350: 0a 2d 2d 2d 2d 0d 0a 2d 31 39 31 35 0d 0a 0d 0a  .----..-1915....
e360: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
e370: 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
e380: 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
e390: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e3a0: 2d 32 37 30 0d 0a 53 45 4c 45 43 54 20 2d 20 31  -270..SELECT - 1
e3b0: 20 44 49 56 20 2b 20 39 33 20 2a 20 35 35 20 41   DIV + 93 * 55 A
e3c0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
e3d0: 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
e3e0: 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
e3f0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
e400: 74 20 6c 61 62 65 6c 2d 32 37 30 0d 0a 53 45 4c  t label-270..SEL
e410: 45 43 54 20 2d 20 31 20 2f 20 2b 20 39 33 20 2a  ECT - 1 / + 93 *
e420: 20 35 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   55 AS col1..---
e430: 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
e440: 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
e450: 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
e460: 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
e470: 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
e480: 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 31 0d 0a  sort label-271..
e490: 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b  SELECT ALL - ( +
e4a0: 20 32 30 20 29 20 44 49 56 20 2d 20 2d 20 34 33   20 ) DIV - - 43
e4b0: 20 2a 20 34 37 20 2d 20 2b 20 2d 20 37 31 20 2a   * 47 - + - 71 *
e4c0: 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
e4d0: 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  * + COUNT( * )..
e4e0: 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 73 6b 69 70  ----..71....skip
e4f0: 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
e500: 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
e510: 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
e520: 2d 32 37 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -271..SELECT ALL
e530: 20 2d 20 28 20 2b 20 32 30 20 29 20 2f 20 2d 20   - ( + 20 ) / - 
e540: 2d 20 34 33 20 2a 20 34 37 20 2d 20 2b 20 2d 20  - 43 * 47 - + - 
e550: 37 31 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28  71 * - - COUNT (
e560: 20 2a 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28   * ) * + COUNT (
e570: 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a   * )..----..71..
e580: 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
e590: 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
e5a0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
e5b0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e5c0: 65 6c 2d 32 37 32 0d 0a 53 45 4c 45 43 54 20 2b  el-272..SELECT +
e5d0: 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
e5e0: 49 47 4e 45 44 20 29 20 2b 20 2b 20 34 33 20 2b  IGNED ) + + 43 +
e5f0: 20 34 20 2f 20 34 20 41 53 20 63 6f 6c 30 0d 0a   4 / 4 AS col0..
e600: 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
e610: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
e620: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
e630: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e640: 65 6c 2d 32 37 32 0d 0a 53 45 4c 45 43 54 20 2b  el-272..SELECT +
e650: 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
e660: 49 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 34 33  INTEGER ) + + 43
e670: 20 2b 20 34 20 2f 20 34 20 41 53 20 63 6f 6c 30   + 4 / 4 AS col0
e680: 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
e690: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
e6a0: 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
e6b0: 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
e6c0: 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
e6d0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
e6e0: 65 6c 2d 32 37 33 0d 0a 53 45 4c 45 43 54 20 41  el-273..SELECT A
e6f0: 4c 4c 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 49  LL - CAST( NULLI
e700: 46 20 28 20 36 33 2c 20 2d 20 2d 20 34 38 20 2a  F ( 63, - - 48 *
e710: 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20   - COUNT( * ) ) 
e720: 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d  AS SIGNED )..---
e730: 2d 0d 0a 2d 36 33 0d 0a 0d 0a 73 6b 69 70 69 66  -..-63....skipif
e740: 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
e750: 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
e760: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
e770: 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  73..SELECT ALL -
e780: 20 43 41 53 54 20 28 20 4e 55 4c 4c 49 46 20 28   CAST ( NULLIF (
e790: 20 36 33 2c 20 2d 20 2d 20 34 38 20 2a 20 2d 20   63, - - 48 * - 
e7a0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53  COUNT ( * ) ) AS
e7b0: 20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d   INTEGER )..----
e7c0: 0d 0a 2d 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-63....query I
e7d0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
e7e0: 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20 2d 20   DISTINCT + ( - 
e7f0: 36 30 20 29 20 2a 20 2d 20 33 35 20 41 53 20 63  60 ) * - 35 AS c
e800: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31 30 30 0d  ol1..----..2100.
e810: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
e820: 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
e830: 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
e840: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 37 35 0d  wsort label-275.
e850: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
e860: 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 35 32  SUM( DISTINCT 52
e870: 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d   )..----..-52...
e880: 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
e890: 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
e8a0: 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
e8b0: 6c 61 62 65 6c 2d 32 37 35 0d 0a 53 45 4c 45 43  label-275..SELEC
e8c0: 54 20 41 4c 4c 20 2d 20 2b 20 53 55 4d 20 28 20  T ALL - + SUM ( 
e8d0: 44 49 53 54 49 4e 43 54 20 35 32 20 29 0d 0a 2d  DISTINCT 52 )..-
e8e0: 2d 2d 2d 0d 0a 2d 35 32 0d 0a 0d 0a 71 75 65 72  ---..-52....quer
e8f0: 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
e900: 4c 45 43 54 20 2b 20 35 39 20 41 53 20 63 6f 6c  LECT + 59 AS col
e910: 32 2c 20 32 34 0d 0a 2d 2d 2d 2d 0d 0a 35 39 0d  2, 24..----..59.
e920: 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .24....onlyif my
e930: 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
e940: 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
e950: 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
e960: 72 74 20 6c 61 62 65 6c 2d 32 37 37 0d 0a 53 45  rt label-277..SE
e970: 4c 45 43 54 20 2d 20 43 41 53 54 28 20 2d 20 2b  LECT - CAST( - +
e980: 20 33 20 41 53 20 53 49 47 4e 45 44 20 29 2c 20   3 AS SIGNED ), 
e990: 2d 20 31 35 20 2b 20 31 37 20 2b 20 2d 20 31 32  - 15 + 17 + - 12
e9a0: 20 2b 20 2b 20 33 37 20 41 53 20 63 6f 6c 31 0d   + + 37 AS col1.
e9b0: 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 32 37 0d 0a 0d 0a  .----..3..27....
e9c0: 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
e9d0: 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
e9e0: 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
e9f0: 6c 61 62 65 6c 2d 32 37 37 0d 0a 53 45 4c 45 43  label-277..SELEC
ea00: 54 20 2d 20 43 41 53 54 20 28 20 2d 20 2b 20 33  T - CAST ( - + 3
ea10: 20 41 53 20 49 4e 54 45 47 45 52 20 29 2c 20 2d   AS INTEGER ), -
ea20: 20 31 35 20 2b 20 31 37 20 2b 20 2d 20 31 32 20   15 + 17 + - 12 
ea30: 2b 20 2b 20 33 37 20 41 53 20 63 6f 6c 31 0d 0a  + + 37 AS col1..
ea40: 2d 2d 2d 2d 0d 0a 33 0d 0a 32 37 0d 0a 0d 0a 6f  ----..3..27....o
ea50: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
ea60: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
ea70: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
ea80: 74 20 6c 61 62 65 6c 2d 32 37 38 0d 0a 53 45 4c  t label-278..SEL
ea90: 45 43 54 20 2d 20 39 30 20 2b 20 43 4f 55 4e 54  ECT - 90 + COUNT
eaa0: 28 20 2a 20 29 20 2a 20 2d 20 36 33 20 2a 20 2d  ( * ) * - 63 * -
eab0: 20 2b 20 31 39 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 19 AS col1..-
eac0: 2d 2d 2d 0d 0a 31 31 30 37 0d 0a 0d 0a 73 6b 69  ---..1107....ski
ead0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
eae0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
eaf0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
eb00: 6c 2d 32 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20  l-278..SELECT - 
eb10: 39 30 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  90 + COUNT ( * )
eb20: 20 2a 20 2d 20 36 33 20 2a 20 2d 20 2b 20 31 39   * - 63 * - + 19
eb30: 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
eb40: 31 31 30 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1107....query I 
eb50: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
eb60: 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 28  + - COALESCE ( (
eb70: 20 2d 20 36 37 20 29 2c 20 2d 20 2b 20 38 38 20   - 67 ), - + 88 
eb80: 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
eb90: 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .67....query I r
eba0: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35  owsort..SELECT 5
ebb0: 36 20 2b 20 2d 20 2b 20 34 39 0d 0a 2d 2d 2d 2d  6 + - + 49..----
ebc0: 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ..7....query II 
ebd0: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
ebe0: 34 35 20 63 6f 6c 32 2c 20 33 34 20 2a 20 2d 20  45 col2, 34 * - 
ebf0: 32 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  29 AS col2..----
ec00: 0d 0a 34 35 0d 0a 2d 39 38 36 0d 0a 0d 0a 71 75  ..45..-986....qu
ec10: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
ec20: 45 4c 45 43 54 20 2d 20 31 37 20 2a 20 2d 20 31  ELECT - 17 * - 1
ec30: 32 0d 0a 2d 2d 2d 2d 0d 0a 32 30 34 0d 0a 0d 0a  2..----..204....
ec40: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
ec50: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
ec60: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
ec70: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 33 0d 0a 53  ort label-283..S
ec80: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 20 41 53  ELECT ALL - 4 AS
ec90: 20 63 6f 6c 31 2c 20 2b 20 31 32 20 2b 20 2d 20   col1, + 12 + - 
eca0: 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
ecb0: 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 31 31  l1..----..-4..11
ecc0: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
ecd0: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
ece0: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
ecf0: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 33 0d 0a 53  ort label-283..S
ed00: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 20 41 53  ELECT ALL - 4 AS
ed10: 20 63 6f 6c 31 2c 20 2b 20 31 32 20 2b 20 2d 20   col1, + 12 + - 
ed20: 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
ed30: 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 31  ol1..----..-4..1
ed40: 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
ed50: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
ed60: 54 49 4e 43 54 20 35 20 2b 20 2b 20 32 37 0d 0a  TINCT 5 + + 27..
ed70: 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 71 75 65 72  ----..32....quer
ed80: 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
ed90: 45 43 54 20 28 20 35 32 20 29 20 2b 20 2d 20 39  ECT ( 52 ) + - 9
eda0: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d 0a 0d 0a  2..----..-40....
edb0: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
edc0: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
edd0: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
ede0: 72 74 20 6c 61 62 65 6c 2d 32 38 36 0d 0a 53 45  rt label-286..SE
edf0: 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c 49 46 20  LECT ALL NULLIF 
ee00: 28 20 31 2c 20 2d 20 2b 20 33 38 20 2d 20 2d 20  ( 1, - + 38 - - 
ee10: 34 38 20 2f 20 2d 20 2b 20 35 36 20 2d 20 2d 20  48 / - + 56 - - 
ee20: 35 34 20 2a 20 43 41 53 45 20 2d 20 33 31 20 57  54 * CASE - 31 W
ee30: 48 45 4e 20 2d 20 2d 20 34 35 20 2b 20 2d 20 2b  HEN - - 45 + - +
ee40: 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
ee50: 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( + COUNT( * ) )
ee60: 20 2b 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + ( - COUNT( * 
ee70: 29 20 29 20 2b 20 2d 20 2b 20 28 20 2b 20 2d 20  ) ) + - + ( + - 
ee80: 32 35 20 29 20 2a 20 2b 20 28 20 2b 20 2d 20 32  25 ) * + ( + - 2
ee90: 30 20 29 20 2f 20 2d 20 33 31 20 2a 20 2d 20 2d  0 ) / - 31 * - -
eea0: 20 37 32 20 2b 20 43 41 53 45 20 2d 20 39 35 20   72 + CASE - 95 
eeb0: 57 48 45 4e 20 2d 20 43 4f 41 4c 45 53 43 45 20  WHEN - COALESCE 
eec0: 28 20 2b 20 53 55 4d 28 20 41 4c 4c 20 31 36 20  ( + SUM( ALL 16 
eed0: 29 2c 20 2b 20 37 32 2c 20 43 4f 55 4e 54 28 20  ), + 72, COUNT( 
eee0: 2a 20 29 20 2a 20 2d 20 33 33 20 29 20 2b 20 38  * ) * - 33 ) + 8
eef0: 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
ef00: 2d 20 31 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 19 THEN NULL E
ef10: 4c 53 45 20 33 31 20 45 4e 44 20 2a 20 39 38 20  LSE 31 END * 98 
ef20: 2a 20 35 30 20 54 48 45 4e 20 43 4f 55 4e 54 28  * 50 THEN COUNT(
ef30: 20 2a 20 29 20 2d 20 2b 20 39 34 20 57 48 45 4e   * ) - + 94 WHEN
ef40: 20 31 34 20 2b 20 2d 20 31 34 20 54 48 45 4e 20   14 + - 14 THEN 
ef50: 4e 55 4c 4c 20 45 4e 44 20 29 20 2b 20 2b 20 36  NULL END ) + + 6
ef60: 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
ef70: 0a 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .68....skipif my
ef80: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
ef90: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
efa0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 38 36 0d  wsort label-286.
efb0: 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4e 55 4c 4c  .SELECT ALL NULL
efc0: 49 46 20 28 20 31 2c 20 2d 20 2b 20 33 38 20 2d  IF ( 1, - + 38 -
efd0: 20 2d 20 34 38 20 2f 20 2d 20 2b 20 35 36 20 2d   - 48 / - + 56 -
efe0: 20 2d 20 35 34 20 2a 20 43 41 53 45 20 2d 20 33   - 54 * CASE - 3
eff0: 31 20 57 48 45 4e 20 2d 20 2d 20 34 35 20 2b 20  1 WHEN - - 45 + 
f000: 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - + COUNT ( * ) 
f010: 2b 20 2d 20 28 20 2b 20 43 4f 55 4e 54 20 28 20  + - ( + COUNT ( 
f020: 2a 20 29 20 29 20 2b 20 28 20 2d 20 43 4f 55 4e  * ) ) + ( - COUN
f030: 54 20 28 20 2a 20 29 20 29 20 2b 20 2d 20 2b 20  T ( * ) ) + - + 
f040: 28 20 2b 20 2d 20 32 35 20 29 20 2a 20 2b 20 28  ( + - 25 ) * + (
f050: 20 2b 20 2d 20 32 30 20 29 20 2f 20 2d 20 33 31   + - 20 ) / - 31
f060: 20 2a 20 2d 20 2d 20 37 32 20 2b 20 43 41 53 45   * - - 72 + CASE
f070: 20 2d 20 39 35 20 57 48 45 4e 20 2d 20 43 4f 41   - 95 WHEN - COA
f080: 4c 45 53 43 45 20 28 20 2b 20 53 55 4d 20 28 20  LESCE ( + SUM ( 
f090: 41 4c 4c 20 31 36 20 29 2c 20 2b 20 37 32 2c 20  ALL 16 ), + 72, 
f0a0: 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
f0b0: 33 33 20 29 20 2b 20 38 20 54 48 45 4e 20 4e 55  33 ) + 8 THEN NU
f0c0: 4c 4c 20 57 48 45 4e 20 2d 20 31 39 20 54 48 45  LL WHEN - 19 THE
f0d0: 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 33 31 20 45  N NULL ELSE 31 E
f0e0: 4e 44 20 2a 20 39 38 20 2a 20 35 30 20 54 48 45  ND * 98 * 50 THE
f0f0: 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  N COUNT ( * ) - 
f100: 2b 20 39 34 20 57 48 45 4e 20 31 34 20 2b 20 2d  + 94 WHEN 14 + -
f110: 20 31 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e   14 THEN NULL EN
f120: 44 20 29 20 2b 20 2b 20 36 37 20 41 53 20 63 6f  D ) + + 67 AS co
f130: 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a  l2..----..68....
f140: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
f150: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
f160: 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
f170: 72 74 20 6c 61 62 65 6c 2d 32 38 37 0d 0a 53 45  rt label-287..SE
f180: 4c 45 43 54 20 2d 20 36 20 2b 20 2b 20 36 34 20  LECT - 6 + + 64 
f190: 2b 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  + - + COALESCE (
f1a0: 20 33 32 2c 20 35 35 20 29 20 2a 20 2b 20 43 4f   32, 55 ) * + CO
f1b0: 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 32  UNT( * ) * - + 2
f1c0: 34 20 2d 20 2d 20 30 20 2d 20 2b 20 31 36 0d 0a  4 - - 0 - + 16..
f1d0: 2d 2d 2d 2d 0d 0a 38 31 30 0d 0a 0d 0a 73 6b 69  ----..810....ski
f1e0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f1f0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f200: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f210: 6c 2d 32 38 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-287..SELECT - 
f220: 36 20 2b 20 2b 20 36 34 20 2b 20 2d 20 2b 20 43  6 + + 64 + - + C
f230: 4f 41 4c 45 53 43 45 20 28 20 33 32 2c 20 35 35  OALESCE ( 32, 55
f240: 20 29 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ) * + COUNT ( *
f250: 20 29 20 2a 20 2d 20 2b 20 32 34 20 2d 20 2d 20   ) * - + 24 - - 
f260: 30 20 2d 20 2b 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a  0 - + 16..----..
f270: 38 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  810....onlyif my
f280: 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
f290: 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
f2a0: 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
f2b0: 2d 32 38 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -288..SELECT ALL
f2c0: 20 31 30 20 2b 20 2b 20 35 30 20 2b 20 2d 20 28   10 + + 50 + - (
f2d0: 20 2d 20 38 32 20 29 20 2d 20 2b 20 38 37 2c 20   - 82 ) - + 87, 
f2e0: 38 32 20 2b 20 35 30 20 2a 20 43 4f 55 4e 54 28  82 + 50 * COUNT(
f2f0: 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
f300: 2d 2d 0d 0a 35 35 0d 0a 31 33 32 0d 0a 0d 0a 73  --..55..132....s
f310: 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
f320: 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
f330: 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
f340: 61 62 65 6c 2d 32 38 38 0d 0a 53 45 4c 45 43 54  abel-288..SELECT
f350: 20 41 4c 4c 20 31 30 20 2b 20 2b 20 35 30 20 2b   ALL 10 + + 50 +
f360: 20 2d 20 28 20 2d 20 38 32 20 29 20 2d 20 2b 20   - ( - 82 ) - + 
f370: 38 37 2c 20 38 32 20 2b 20 35 30 20 2a 20 43 4f  87, 82 + 50 * CO
f380: 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
f390: 32 0d 0a 2d 2d 2d 2d 0d 0a 35 35 0d 0a 31 33 32  2..----..55..132
f3a0: 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
f3b0: 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
f3c0: 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
f3d0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
f3e0: 61 62 65 6c 2d 32 38 39 0d 0a 53 45 4c 45 43 54  abel-289..SELECT
f3f0: 20 32 20 2b 20 2b 20 43 41 53 54 28 20 2d 20 2d   2 + + CAST( - -
f400: 20 31 37 20 41 53 20 53 49 47 4e 45 44 20 29 20   17 AS SIGNED ) 
f410: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
f420: 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
f430: 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
f440: 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
f450: 6f 72 74 20 6c 61 62 65 6c 2d 32 38 39 0d 0a 53  ort label-289..S
f460: 45 4c 45 43 54 20 32 20 2b 20 2b 20 43 41 53 54  ELECT 2 + + CAST
f470: 20 28 20 2d 20 2d 20 31 37 20 41 53 20 49 4e 54   ( - - 17 AS INT
f480: 45 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a  EGER ) AS col0..
f490: 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 6f 6e 6c 79  ----..19....only
f4a0: 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
f4b0: 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
f4c0: 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
f4d0: 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
f4e0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
f4f0: 32 39 30 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  290..SELECT COUN
f500: 54 28 20 2a 20 29 20 2b 20 2d 20 4d 41 58 28 20  T( * ) + - MAX( 
f510: 2d 20 2b 20 37 33 20 29 20 41 53 20 63 6f 6c 31  - + 73 ) AS col1
f520: 2c 20 37 32 20 44 49 56 20 2d 20 37 39 20 2a 20  , 72 DIV - 79 * 
f530: 2b 20 38 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 30  + 8..----..74..0
f540: 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
f550: 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
f560: 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
f570: 6f 72 74 20 6c 61 62 65 6c 2d 32 39 30 0d 0a 53  ort label-290..S
f580: 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20  ELECT COUNT ( * 
f590: 29 20 2b 20 2d 20 4d 41 58 20 28 20 2d 20 2b 20  ) + - MAX ( - + 
f5a0: 37 33 20 29 20 41 53 20 63 6f 6c 31 2c 20 37 32  73 ) AS col1, 72
f5b0: 20 2f 20 2d 20 37 39 20 2a 20 2b 20 38 0d 0a 2d   / - 79 * + 8..-
f5c0: 2d 2d 2d 0d 0a 37 34 0d 0a 30 0d 0a 0d 0a 6f 6e  ---..74..0....on
f5d0: 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
f5e0: 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  T syntax: SIGNED
f5f0: 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
f600: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32   rowsort label-2
f610: 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  91..SELECT ALL C
f620: 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
f630: 4e 45 44 20 29 20 2b 20 2d 20 2b 20 34 30 20 2b  NED ) + - + 40 +
f640: 20 2d 20 33 35 20 2b 20 2d 20 31 33 20 2b 20 2d   - 35 + - 13 + -
f650: 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20   COALESCE ( - - 
f660: 38 31 2c 20 2b 20 36 30 20 2a 20 2d 20 2d 20 38  81, + 60 * - - 8
f670: 35 20 2f 20 2d 20 34 35 20 29 20 2a 20 2d 20 2d  5 / - 45 ) * - -
f680: 20 37 32 20 2a 20 31 32 20 2a 20 2b 20 2d 20 36   72 * 12 * + - 6
f690: 37 20 2f 20 2b 20 31 30 20 2a 20 34 35 0d 0a 2d  7 / + 10 * 45..-
f6a0: 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
f6b0: 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
f6c0: 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
f6d0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
f6e0: 6c 2d 32 39 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-291..SELECT AL
f6f0: 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  L CAST ( NULL AS
f700: 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2b   INTEGER ) + - +
f710: 20 34 30 20 2b 20 2d 20 33 35 20 2b 20 2d 20 31   40 + - 35 + - 1
f720: 33 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  3 + - COALESCE (
f730: 20 2d 20 2d 20 38 31 2c 20 2b 20 36 30 20 2a 20   - - 81, + 60 * 
f740: 2d 20 2d 20 38 35 20 2f 20 2d 20 34 35 20 29 20  - - 85 / - 45 ) 
f750: 2a 20 2d 20 2d 20 37 32 20 2a 20 31 32 20 2a 20  * - - 72 * 12 * 
f760: 2b 20 2d 20 36 37 20 2f 20 2b 20 31 30 20 2a 20  + - 67 / + 10 * 
f770: 34 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  45..----..NULL..
f780: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
f790: 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 34  t..SELECT ALL 74
f7a0: 20 2a 20 2b 20 35 35 20 41 53 20 63 6f 6c 30 0d   * + 55 AS col0.
f7b0: 0a 2d 2d 2d 2d 0d 0a 34 30 37 30 0d 0a 0d 0a 71  .----..4070....q
f7c0: 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
f7d0: 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45 20  SELECT COALESCE 
f7e0: 28 20 36 37 2c 20 38 38 20 29 20 2b 20 2d 20 2b  ( 67, 88 ) + - +
f7f0: 20 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   4 AS col2..----
f800: 0d 0a 36 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..63....query II
f810: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
f820: 20 41 4c 4c 20 2b 20 39 36 20 2a 20 2d 20 37 30   ALL + 96 * - 70
f830: 2c 20 34 31 20 2d 20 2b 20 2d 20 35 35 20 2b 20  , 41 - + - 55 + 
f840: 2b 20 33 30 20 2a 20 35 39 20 41 53 20 63 6f 6c  + 30 * 59 AS col
f850: 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 32 30 0d 0a  2..----..-6720..
f860: 31 38 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20  1866....query I 
f870: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
f880: 34 36 20 2b 20 2d 20 2b 20 33 31 0d 0a 2d 2d 2d  46 + - + 31..---
f890: 2d 0d 0a 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -..15....query I
f8a0: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
f8b0: 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 33 36   ALL NULLIF ( 36
f8c0: 2c 20 2b 20 31 36 20 29 20 2d 20 2b 20 34 32 20  , + 16 ) - + 42 
f8d0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
f8e0: 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  6....onlyif mysq
f8f0: 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
f900: 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
f910: 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39  rowsort label-29
f920: 37 0d 0a 53 45 4c 45 43 54 20 32 37 20 2a 20 33  7..SELECT 27 * 3
f930: 36 20 2a 20 2b 20 28 20 36 34 20 29 20 2a 20 2b  6 * + ( 64 ) * +
f940: 20 2b 20 35 38 20 2b 20 2d 20 2b 20 43 4f 55 4e   + 58 + - + COUN
f950: 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20 28 20 2d  T( * ) * - + ( -
f960: 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20 2d 20   + MAX( ALL + - 
f970: 28 20 2d 20 32 31 20 29 20 29 20 29 20 41 53 20  ( - 21 ) ) ) AS 
f980: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 30 38  col1..----..3608
f990: 30 34 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  043....skipif my
f9a0: 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
f9b0: 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
f9c0: 77 73 6f 72 74 20 6c 61 62 65 6c 2d 32 39 37 0d  wsort label-297.
f9d0: 0a 53 45 4c 45 43 54 20 32 37 20 2a 20 33 36 20  .SELECT 27 * 36 
f9e0: 2a 20 2b 20 28 20 36 34 20 29 20 2a 20 2b 20 2b  * + ( 64 ) * + +
f9f0: 20 35 38 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 20   58 + - + COUNT 
fa00: 28 20 2a 20 29 20 2a 20 2d 20 2b 20 28 20 2d 20  ( * ) * - + ( - 
fa10: 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2b 20 2d 20  + MAX ( ALL + - 
fa20: 28 20 2d 20 32 31 20 29 20 29 20 29 20 41 53 20  ( - 21 ) ) ) AS 
fa30: 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36 30 38  col1..----..3608
fa40: 30 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  043....query I r
fa50: 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36  owsort..SELECT 6
fa60: 32 20 2a 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 36 38  2 * 11..----..68
fa70: 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
fa80: 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 32 20  sort..SELECT 72 
fa90: 2b 20 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  + 7 AS col2..---
faa0: 2d 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..79....onlyif 
fab0: 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
fac0: 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
fad0: 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
fae0: 6c 2d 33 30 30 0d 0a 53 45 4c 45 43 54 20 38 31  l-300..SELECT 81
faf0: 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
fb00: 2a 20 36 36 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a  * 66..----..15..
fb10: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
fb20: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
fb30: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
fb40: 20 6c 61 62 65 6c 2d 33 30 30 0d 0a 53 45 4c 45   label-300..SELE
fb50: 43 54 20 38 31 20 2b 20 2d 20 43 4f 55 4e 54 20  CT 81 + - COUNT 
fb60: 28 20 2a 20 29 20 2a 20 36 36 0d 0a 2d 2d 2d 2d  ( * ) * 66..----
fb70: 0d 0a 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..15....query I 
fb80: 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
fb90: 41 4c 4c 20 35 35 20 2a 20 37 36 20 2d 20 2d 20  ALL 55 * 76 - - 
fba0: 33 33 0d 0a 2d 2d 2d 2d 0d 0a 34 32 31 33 0d 0a  33..----..4213..
fbb0: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fbc0: 74 0d 0a 53 45 4c 45 43 54 20 35 32 20 2a 20 2b  t..SELECT 52 * +
fbd0: 20 2d 20 39 32 20 2a 20 2b 20 2d 20 36 31 20 41   - 92 * + - 61 A
fbe0: 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39  S col1..----..29
fbf0: 31 38 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49  1824....query II
fc00: 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
fc10: 20 44 49 53 54 49 4e 43 54 20 31 20 2a 20 2b 20   DISTINCT 1 * + 
fc20: 31 33 2c 20 2d 20 35 32 20 63 6f 6c 30 0d 0a 2d  13, - 52 col0..-
fc30: 2d 2d 2d 0d 0a 31 33 0d 0a 2d 35 32 0d 0a 0d 0a  ---..13..-52....
fc40: 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
fc50: 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
fc60: 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
fc70: 6f 72 74 20 6c 61 62 65 6c 2d 33 30 34 0d 0a 53  ort label-304..S
fc80: 45 4c 45 43 54 20 41 4c 4c 20 2d 20 53 55 4d 28  ELECT ALL - SUM(
fc90: 20 41 4c 4c 20 2d 20 35 39 20 29 2c 20 37 33 20   ALL - 59 ), 73 
fca0: 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
fcb0: 39 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  9..73....skipif 
fcc0: 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
fcd0: 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
fce0: 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
fcf0: 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  04..SELECT ALL -
fd00: 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 35 39 20   SUM ( ALL - 59 
fd10: 29 2c 20 37 33 20 41 53 20 63 6f 6c 30 0d 0a 2d  ), 73 AS col0..-
fd20: 2d 2d 2d 0d 0a 35 39 0d 0a 37 33 0d 0a 0d 0a 6f  ---..59..73....o
fd30: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
fd40: 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
fd50: 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
fd60: 74 20 6c 61 62 65 6c 2d 33 30 35 0d 0a 53 45 4c  t label-305..SEL
fd70: 45 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  ECT + COALESCE (
fd80: 20 2b 20 33 39 2c 20 43 4f 55 4e 54 28 20 2a 20   + 39, COUNT( * 
fd90: 29 20 2a 20 31 33 2c 20 2b 20 31 32 20 2a 20 2d  ) * 13, + 12 * -
fda0: 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
fdb0: 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d 0a  91 )..----..39..
fdc0: 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
fdd0: 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
fde0: 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
fdf0: 20 6c 61 62 65 6c 2d 33 30 35 0d 0a 53 45 4c 45   label-305..SELE
fe00: 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
fe10: 2b 20 33 39 2c 20 43 4f 55 4e 54 20 28 20 2a 20  + 39, COUNT ( * 
fe20: 29 20 2a 20 31 33 2c 20 2b 20 31 32 20 2a 20 2d  ) * 13, + 12 * -
fe30: 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
fe40: 20 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 39 0d   91 )..----..39.
fe50: 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
fe60: 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
fe70: 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
fe80: 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
fe90: 62 65 6c 2d 33 30 36 0d 0a 53 45 4c 45 43 54 20  bel-306..SELECT 
fea0: 2d 20 43 41 53 54 28 20 2d 20 36 38 20 41 53 20  - CAST( - 68 AS 
feb0: 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 31  SIGNED ) AS col1
fec0: 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 73 6b  ..----..68....sk
fed0: 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
fee0: 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
fef0: 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
ff00: 65 6c 2d 33 30 36 0d 0a 53 45 4c 45 43 54 20 2d  el-306..SELECT -
ff10: 20 43 41 53 54 20 28 20 2d 20 36 38 20 41 53 20   CAST ( - 68 AS 
ff20: 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c  INTEGER ) AS col
ff30: 31 0d 0a 2d 2d 2d 2d 0d 0a 36 38 0d 0a 0d 0a 6f  1..----..68....o
ff40: 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
ff50: 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
ff60: 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
ff70: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
ff80: 33 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20 35 31  307..SELECT - 51
ff90: 20 2a 20 33 39 20 44 49 56 20 2d 20 37 32 20 2d   * 39 DIV - 72 -
ffa0: 20 35 20 2d 20 2d 20 34 38 20 2b 20 39 0d 0a 2d   5 - - 48 + 9..-
ffb0: 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 73 6b 69 70 69  ---..79....skipi
ffc0: 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
ffd0: 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
ffe0: 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
fff0: 33 30 37 0d 0a 53 45 4c 45 43 54 20 2d 20 35 31  307..SELECT - 51
10000 20 2a 20 33 39 20 2f 20 2d 20 37 32 20 2d 20 35   * 39 / - 72 - 5
10010 20 2d 20 2d 20 34 38 20 2b 20 39 0d 0a 2d 2d 2d   - - 48 + 9..---
10020 2d 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..79....onlyif 
10030 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10040 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
10050 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
10060 6c 2d 33 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c  l-308..SELECT AL
10070 4c 20 2d 20 2b 20 37 32 20 2b 20 31 31 20 2b 20  L - + 72 + 11 + 
10080 4d 41 58 28 20 33 30 20 29 20 2d 20 2d 20 2d 20  MAX( 30 ) - - - 
10090 36 35 20 2a 20 2d 20 37 35 20 41 53 20 63 6f 6c  65 * - 75 AS col
100a0 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38 34 34 0d 0a 0d  2..----..4844...
100b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
100c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
100d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
100e0 6c 61 62 65 6c 2d 33 30 38 0d 0a 53 45 4c 45 43  label-308..SELEC
100f0 54 20 41 4c 4c 20 2d 20 2b 20 37 32 20 2b 20 31  T ALL - + 72 + 1
10100 31 20 2b 20 4d 41 58 20 28 20 33 30 20 29 20 2d  1 + MAX ( 30 ) -
10110 20 2d 20 2d 20 36 35 20 2a 20 2d 20 37 35 20 41   - - 65 * - 75 A
10120 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38  S col2..----..48
10130 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  44....query II r
10140 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
10150 20 37 39 20 2d 20 2d 20 32 39 20 41 53 20 63 6f   79 - - 29 AS co
10160 6c 30 2c 20 39 31 20 41 53 20 63 6f 6c 30 0d 0a  l0, 91 AS col0..
10170 2d 2d 2d 2d 0d 0a 2d 35 30 0d 0a 39 31 0d 0a 0d  ----..-50..91...
10180 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
10190 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49  ..SELECT + NULLI
101a0 46 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  F ( - COALESCE (
101b0 20 2b 20 2b 20 28 20 2b 20 32 38 20 29 2c 20 34   + + ( + 28 ), 4
101c0 32 20 29 2c 20 2b 20 2b 20 34 31 20 29 0d 0a 2d  2 ), + + 41 )..-
101d0 2d 2d 2d 0d 0a 2d 32 38 0d 0a 0d 0a 6f 6e 6c 79  ---..-28....only
101e0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
101f0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
10200 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10210 61 62 65 6c 2d 33 31 31 0d 0a 53 45 4c 45 43 54  abel-311..SELECT
10220 20 34 30 20 2b 20 2d 20 2d 20 33 20 2a 20 2b 20   40 + - - 3 * + 
10230 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20  SUM( DISTINCT - 
10240 2d 20 32 37 20 29 20 2b 20 2b 20 28 20 39 39 20  - 27 ) + + ( 99 
10250 29 20 2a 20 2b 20 2b 20 35 36 20 63 6f 6c 30 0d  ) * + + 56 col0.
10260 0a 2d 2d 2d 2d 0d 0a 35 36 36 35 0d 0a 0d 0a 73  .----..5665....s
10270 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
10280 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
10290 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
102a0 62 65 6c 2d 33 31 31 0d 0a 53 45 4c 45 43 54 20  bel-311..SELECT 
102b0 34 30 20 2b 20 2d 20 2d 20 33 20 2a 20 2b 20 53  40 + - - 3 * + S
102c0 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  UM ( DISTINCT - 
102d0 2d 20 32 37 20 29 20 2b 20 2b 20 28 20 39 39 20  - 27 ) + + ( 99 
102e0 29 20 2a 20 2b 20 2b 20 35 36 20 63 6f 6c 30 0d  ) * + + 56 col0.
102f0 0a 2d 2d 2d 2d 0d 0a 35 36 36 35 0d 0a 0d 0a 71  .----..5665....q
10300 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
10310 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 35  SELECT ALL + - 5
10320 39 20 2a 20 2d 20 38 32 0d 0a 2d 2d 2d 2d 0d 0a  9 * - 82..----..
10330 34 38 33 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20  4838....query I 
10340 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
10350 41 4c 4c 20 2b 20 33 39 20 2b 20 2d 20 38 38 20  ALL + 39 + - 88 
10360 2d 20 2b 20 39 33 20 2b 20 2d 20 2b 20 39 31 20  - + 93 + - + 91 
10370 2a 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  * + 55..----..-5
10380 31 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  147....query I r
10390 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
103a0 4c 4c 20 2d 20 38 30 20 2b 20 2b 20 2d 20 32 35  LL - 80 + + - 25
103b0 20 2b 20 2b 20 35 30 20 2a 20 2b 20 2b 20 38 35   + + 50 * + + 85
103c0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 31 34   col1..----..414
103d0 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  5....query II ro
103e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
103f0 53 54 49 4e 43 54 20 2d 20 2b 20 4e 55 4c 4c 49  STINCT - + NULLI
10400 46 20 28 20 31 35 2c 20 31 32 20 29 20 2b 20 2b  F ( 15, 12 ) + +
10410 20 28 20 2d 20 2b 20 38 32 20 29 20 63 6f 6c 32   ( - + 82 ) col2
10420 2c 20 2d 20 38 37 20 2b 20 2b 20 34 35 20 41 53  , - 87 + + 45 AS
10430 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 37   col0..----..-97
10440 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-42....onlyif 
10450 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10460 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
10470 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
10480 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
10490 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 36  owsort label-316
104a0 0d 0a 53 45 4c 45 43 54 20 2d 20 33 38 20 44 49  ..SELECT - 38 DI
104b0 56 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  V + MIN( DISTINC
104c0 54 20 2d 20 35 32 20 29 2c 20 34 31 20 41 53 20  T - 52 ), 41 AS 
104d0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 34  col0..----..0..4
104e0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
104f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
10500 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
10510 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 36 0d 0a  sort label-316..
10520 53 45 4c 45 43 54 20 2d 20 33 38 20 2f 20 2b 20  SELECT - 38 / + 
10530 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d  MIN ( DISTINCT -
10540 20 35 32 20 29 2c 20 34 31 20 41 53 20 63 6f 6c   52 ), 41 AS col
10550 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 34 31 0d 0a  0..----..0..41..
10560 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
10570 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
10580 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
10590 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31 37 0d 0a  sort label-317..
105a0 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20  SELECT COUNT( * 
105b0 29 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d  ) - - NULLIF ( -
105c0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 31 38 2c 20   NULLIF ( + 18, 
105d0 2d 20 37 30 20 2a 20 2b 20 38 36 20 29 2c 20 2b  - 70 * + 86 ), +
105e0 20 39 37 20 2b 20 2b 20 43 41 53 45 20 2d 20 31   97 + + CASE - 1
105f0 32 20 57 48 45 4e 20 2b 20 2d 20 28 20 34 30 20  2 WHEN + - ( 40 
10600 29 20 54 48 45 4e 20 2b 20 38 35 20 45 4e 44 20  ) THEN + 85 END 
10610 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a  )..----..-17....
10620 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
10630 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
10640 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10650 61 62 65 6c 2d 33 31 37 0d 0a 53 45 4c 45 43 54  abel-317..SELECT
10660 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d   COUNT ( * ) - -
10670 20 4e 55 4c 4c 49 46 20 28 20 2d 20 4e 55 4c 4c   NULLIF ( - NULL
10680 49 46 20 28 20 2b 20 31 38 2c 20 2d 20 37 30 20  IF ( + 18, - 70 
10690 2a 20 2b 20 38 36 20 29 2c 20 2b 20 39 37 20 2b  * + 86 ), + 97 +
106a0 20 2b 20 43 41 53 45 20 2d 20 31 32 20 57 48 45   + CASE - 12 WHE
106b0 4e 20 2b 20 2d 20 28 20 34 30 20 29 20 54 48 45  N + - ( 40 ) THE
106c0 4e 20 2b 20 38 35 20 45 4e 44 20 29 0d 0a 2d 2d  N + 85 END )..--
106d0 2d 2d 0d 0a 2d 31 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..-17....onlyi
106e0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
106f0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
10700 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
10710 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
10720 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 31  rowsort label-31
10730 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  8..SELECT ALL - 
10740 2b 20 38 30 20 2b 20 2d 20 39 39 20 2a 20 43 41  + 80 + - 99 * CA
10750 53 54 28 20 43 41 53 45 20 2d 20 2b 20 33 36 20  ST( CASE - + 36 
10760 57 48 45 4e 20 2b 20 2b 20 43 4f 55 4e 54 28 20  WHEN + + COUNT( 
10770 2a 20 29 20 54 48 45 4e 20 43 41 53 54 28 20 2d  * ) THEN CAST( -
10780 20 53 55 4d 28 20 41 4c 4c 20 2b 20 34 39 20 29   SUM( ALL + 49 )
10790 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2b   AS SIGNED ) + +
107a0 20 28 20 31 30 20 29 20 2f 20 2d 20 39 37 20 57   ( 10 ) / - 97 W
107b0 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  HEN COUNT( * ) +
107c0 20 2d 20 32 30 20 54 48 45 4e 20 4e 55 4c 4c 20   - 20 THEN NULL 
107d0 45 4c 53 45 20 2d 20 33 34 20 2a 20 2d 20 33 35  ELSE - 34 * - 35
107e0 20 2a 20 39 35 20 2b 20 2b 20 43 4f 41 4c 45 53   * 95 + + COALES
107f0 43 45 20 28 20 35 39 2c 20 2d 20 2d 20 38 37 20  CE ( 59, - - 87 
10800 29 20 45 4e 44 20 41 53 20 53 49 47 4e 45 44 20  ) END AS SIGNED 
10810 29 20 2b 20 2d 20 39 35 20 2a 20 2d 20 33 37 0d  ) + - 95 * - 37.
10820 0a 2d 2d 2d 2d 0d 0a 2d 31 31 31 39 34 33 35 36  .----..-11194356
10830 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
10840 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
10850 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
10860 72 74 20 6c 61 62 65 6c 2d 33 31 38 0d 0a 53 45  rt label-318..SE
10870 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20 38 30 20  LECT ALL - + 80 
10880 2b 20 2d 20 39 39 20 2a 20 43 41 53 54 20 28 20  + - 99 * CAST ( 
10890 43 41 53 45 20 2d 20 2b 20 33 36 20 57 48 45 4e  CASE - + 36 WHEN
108a0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
108b0 20 54 48 45 4e 20 43 41 53 54 20 28 20 2d 20 53   THEN CAST ( - S
108c0 55 4d 20 28 20 41 4c 4c 20 2b 20 34 39 20 29 20  UM ( ALL + 49 ) 
108d0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20 2b  AS INTEGER ) + +
108e0 20 28 20 31 30 20 29 20 2f 20 2d 20 39 37 20 57   ( 10 ) / - 97 W
108f0 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  HEN COUNT ( * ) 
10900 2b 20 2d 20 32 30 20 54 48 45 4e 20 4e 55 4c 4c  + - 20 THEN NULL
10910 20 45 4c 53 45 20 2d 20 33 34 20 2a 20 2d 20 33   ELSE - 34 * - 3
10920 35 20 2a 20 39 35 20 2b 20 2b 20 43 4f 41 4c 45  5 * 95 + + COALE
10930 53 43 45 20 28 20 35 39 2c 20 2d 20 2d 20 38 37  SCE ( 59, - - 87
10940 20 29 20 45 4e 44 20 41 53 20 49 4e 54 45 47 45   ) END AS INTEGE
10950 52 20 29 20 2b 20 2d 20 39 35 20 2a 20 2d 20 33  R ) + - 95 * - 3
10960 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 31 39 34 33  7..----..-111943
10970 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  56....query I ro
10980 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
10990 39 38 20 2a 20 2b 20 2b 20 37 34 20 41 53 20 63  98 * + + 74 AS c
109a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 35 32 0d  ol1..----..7252.
109b0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
109c0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
109d0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
109e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 30 0d  wsort label-320.
109f0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
10a00 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
10a10 34 31 20 2a 20 2d 20 2b 20 28 20 4d 41 58 28 20  41 * - + ( MAX( 
10a20 2b 20 32 39 20 29 20 29 20 41 53 20 63 6f 6c 31  + 29 ) ) AS col1
10a30 0d 0a 2d 2d 2d 2d 0d 0a 31 31 39 30 0d 0a 0d 0a  ..----..1190....
10a40 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
10a50 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
10a60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
10a70 61 62 65 6c 2d 33 32 30 0d 0a 53 45 4c 45 43 54  abel-320..SELECT
10a80 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20   DISTINCT COUNT 
10a90 28 20 2a 20 29 20 2b 20 2d 20 34 31 20 2a 20 2d  ( * ) + - 41 * -
10aa0 20 2b 20 28 20 4d 41 58 20 28 20 2b 20 32 39 20   + ( MAX ( + 29 
10ab0 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  ) ) AS col1..---
10ac0 2d 0d 0a 31 31 39 30 0d 0a 0d 0a 6f 6e 6c 79 69  -..1190....onlyi
10ad0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
10ae0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
10af0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
10b00 61 62 65 6c 2d 33 32 31 0d 0a 53 45 4c 45 43 54  abel-321..SELECT
10b10 20 44 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53   DISTINCT COALES
10b20 43 45 20 28 20 2d 20 2b 20 43 4f 55 4e 54 28 20  CE ( - + COUNT( 
10b30 2a 20 29 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20  * ), - COUNT( * 
10b40 29 20 29 2c 20 32 32 20 41 53 20 63 6f 6c 30 0d  ) ), 22 AS col0.
10b50 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 32 32 0d 0a 0d  .----..-1..22...
10b60 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
10b70 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
10b80 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
10b90 20 6c 61 62 65 6c 2d 33 32 31 0d 0a 53 45 4c 45   label-321..SELE
10ba0 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41 4c  CT DISTINCT COAL
10bb0 45 53 43 45 20 28 20 2d 20 2b 20 43 4f 55 4e 54  ESCE ( - + COUNT
10bc0 20 28 20 2a 20 29 2c 20 2d 20 43 4f 55 4e 54 20   ( * ), - COUNT 
10bd0 28 20 2a 20 29 20 29 2c 20 32 32 20 41 53 20 63  ( * ) ), 22 AS c
10be0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 32  ol0..----..-1..2
10bf0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
10c00 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
10c10 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
10c20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32  rowsort label-32
10c30 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  2..SELECT DISTIN
10c40 43 54 20 2d 20 37 33 20 2d 20 2b 20 37 35 20 2a  CT - 73 - + 75 *
10c50 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 43 4f   COUNT( * ) * CO
10c60 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
10c70 2d 31 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -148....skipif m
10c80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
10c90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
10ca0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 32  owsort label-322
10cb0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
10cc0 54 20 2d 20 37 33 20 2d 20 2b 20 37 35 20 2a 20  T - 73 - + 75 * 
10cd0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43 4f  COUNT ( * ) * CO
10ce0 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
10cf0 0a 2d 31 34 38 0d 0a 0d 0a 71 75 65 72 79 20 49  .-148....query I
10d00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
10d10 20 2b 20 34 34 20 2a 20 2b 20 37 30 0d 0a 2d 2d   + 44 * + 70..--
10d20 2d 2d 0d 0a 33 30 38 30 0d 0a 0d 0a 71 75 65 72  --..3080....quer
10d30 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
10d40 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 31 20  ECT DISTINCT 91 
10d50 2a 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a 32 35 34 38  * 28..----..2548
10d60 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
10d70 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
10d80 49 4e 43 54 20 35 30 20 2d 20 35 30 0d 0a 2d 2d  INCT 50 - 50..--
10d90 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  --..0....query I
10da0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
10db0 20 2d 20 39 20 2a 20 39 35 0d 0a 2d 2d 2d 2d 0d   - 9 * 95..----.
10dc0 0a 2d 38 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .-855....onlyif 
10dd0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
10de0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
10df0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
10e00 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
10e10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 32 37  owsort label-327
10e20 0d 0a 53 45 4c 45 43 54 20 38 37 2c 20 2b 20 35  ..SELECT 87, + 5
10e30 33 20 2b 20 28 20 2b 20 2d 20 37 35 20 29 20 2d  3 + ( + - 75 ) -
10e40 20 36 30 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d   60 + NULLIF ( -
10e50 20 39 35 2c 20 2d 20 43 4f 55 4e 54 28 20 2d 20   95, - COUNT( - 
10e60 33 30 20 29 20 2a 20 2b 20 43 4f 55 4e 54 28 20  30 ) * + COUNT( 
10e70 2a 20 29 20 2a 20 2d 20 34 33 20 2a 20 2b 20 35  * ) * - 43 * + 5
10e80 20 2b 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20   + - COUNT( ALL 
10e90 39 38 20 29 20 29 20 2a 20 2b 20 28 20 2d 20 36  98 ) ) * + ( - 6
10ea0 34 20 29 20 44 49 56 20 43 4f 55 4e 54 28 20 2a  4 ) DIV COUNT( *
10eb0 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
10ec0 0d 0a 38 37 0d 0a 35 39 39 38 0d 0a 0d 0a 73 6b  ..87..5998....sk
10ed0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
10ee0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
10ef0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
10f00 62 65 6c 2d 33 32 37 0d 0a 53 45 4c 45 43 54 20  bel-327..SELECT 
10f10 38 37 2c 20 2b 20 35 33 20 2b 20 28 20 2b 20 2d  87, + 53 + ( + -
10f20 20 37 35 20 29 20 2d 20 36 30 20 2b 20 4e 55 4c   75 ) - 60 + NUL
10f30 4c 49 46 20 28 20 2d 20 39 35 2c 20 2d 20 43 4f  LIF ( - 95, - CO
10f40 55 4e 54 20 28 20 2d 20 33 30 20 29 20 2a 20 2b  UNT ( - 30 ) * +
10f50 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
10f60 20 34 33 20 2a 20 2b 20 35 20 2b 20 2d 20 43 4f   43 * + 5 + - CO
10f70 55 4e 54 20 28 20 41 4c 4c 20 39 38 20 29 20 29  UNT ( ALL 98 ) )
10f80 20 2a 20 2b 20 28 20 2d 20 36 34 20 29 20 2f 20   * + ( - 64 ) / 
10f90 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
10fa0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d 0a 35  ol1..----..87..5
10fb0 39 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  998....query I r
10fc0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
10fd0 20 32 20 2b 20 32 31 0d 0a 2d 2d 2d 2d 0d 0a 32   2 + 21..----..2
10fe0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
10ff0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
11000 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
11010 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11020 32 39 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53  29..SELECT + CAS
11030 45 20 31 35 20 57 48 45 4e 20 2d 20 39 33 20 54  E 15 WHEN - 93 T
11040 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43 4f  HEN NULL WHEN CO
11050 55 4e 54 28 20 2a 20 29 20 2d 20 36 34 20 2b 20  UNT( * ) - 64 + 
11060 39 33 20 54 48 45 4e 20 43 4f 55 4e 54 28 20 2a  93 THEN COUNT( *
11070 20 29 20 2a 20 2b 20 28 20 2d 20 43 4f 55 4e 54   ) * + ( - COUNT
11080 28 20 33 38 20 29 20 29 20 2b 20 2b 20 2d 20 33  ( 38 ) ) + + - 3
11090 30 20 45 4e 44 20 2a 20 2d 20 38 37 20 2a 20 2d  0 END * - 87 * -
110a0 20 33 39 20 41 53 20 63 6f 6c 31 2c 20 2d 20 53   39 AS col1, - S
110b0 55 4d 28 20 31 36 20 29 20 2a 20 2b 20 28 20 2b  UM( 16 ) * + ( +
110c0 20 32 30 20 29 20 2a 20 34 31 0d 0a 2d 2d 2d 2d   20 ) * 41..----
110d0 0d 0a 4e 55 4c 4c 0d 0a 2d 31 33 31 32 30 0d 0a  ..NULL..-13120..
110e0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
110f0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
11100 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
11110 74 20 6c 61 62 65 6c 2d 33 32 39 0d 0a 53 45 4c  t label-329..SEL
11120 45 43 54 20 2b 20 43 41 53 45 20 31 35 20 57 48  ECT + CASE 15 WH
11130 45 4e 20 2d 20 39 33 20 54 48 45 4e 20 4e 55 4c  EN - 93 THEN NUL
11140 4c 20 57 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a  L WHEN COUNT ( *
11150 20 29 20 2d 20 36 34 20 2b 20 39 33 20 54 48 45   ) - 64 + 93 THE
11160 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  N COUNT ( * ) * 
11170 2b 20 28 20 2d 20 43 4f 55 4e 54 20 28 20 33 38  + ( - COUNT ( 38
11180 20 29 20 29 20 2b 20 2b 20 2d 20 33 30 20 45 4e   ) ) + + - 30 EN
11190 44 20 2a 20 2d 20 38 37 20 2a 20 2d 20 33 39 20  D * - 87 * - 39 
111a0 41 53 20 63 6f 6c 31 2c 20 2d 20 53 55 4d 20 28  AS col1, - SUM (
111b0 20 31 36 20 29 20 2a 20 2b 20 28 20 2b 20 32 30   16 ) * + ( + 20
111c0 20 29 20 2a 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) * 41..----..N
111d0 55 4c 4c 0d 0a 2d 31 33 31 32 30 0d 0a 0d 0a 6f  ULL..-13120....o
111e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
111f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
11200 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
11210 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
11220 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11230 6c 2d 33 33 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-330..SELECT + 
11240 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20 2d 20  SUM( DISTINCT - 
11250 31 32 20 29 20 2b 20 2d 20 34 33 20 2a 20 32 36  12 ) + - 43 * 26
11260 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 36   - NULLIF ( + 66
11270 2c 20 2b 20 2b 20 35 33 20 29 20 44 49 56 20 2b  , + + 53 ) DIV +
11280 20 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   1 AS col0..----
11290 0d 0a 2d 31 31 39 36 0d 0a 0d 0a 73 6b 69 70 69  ..-1196....skipi
112a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
112b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
112c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
112d0 33 33 30 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55  330..SELECT + SU
112e0 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 31  M ( DISTINCT - 1
112f0 32 20 29 20 2b 20 2d 20 34 33 20 2a 20 32 36 20  2 ) + - 43 * 26 
11300 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 36 36 2c  - NULLIF ( + 66,
11310 20 2b 20 2b 20 35 33 20 29 20 2f 20 2b 20 31 20   + + 53 ) / + 1 
11320 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
11330 31 31 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1196....onlyif m
11340 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
11350 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
11360 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
11370 6c 2d 33 33 31 0d 0a 53 45 4c 45 43 54 20 2d 20  l-331..SELECT - 
11380 36 39 20 41 53 20 63 6f 6c 32 2c 20 2d 20 37 35  69 AS col2, - 75
11390 20 2a 20 2b 20 2d 20 30 20 2a 20 2d 20 36 35 20   * + - 0 * - 65 
113a0 2b 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e 43  + - SUM( DISTINC
113b0 54 20 2d 20 31 20 29 20 2a 20 2b 20 31 33 20 41  T - 1 ) * + 13 A
113c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col2..----..-6
113d0 39 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  9..13....skipif 
113e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
113f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
11400 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
11410 33 31 0d 0a 53 45 4c 45 43 54 20 2d 20 36 39 20  31..SELECT - 69 
11420 41 53 20 63 6f 6c 32 2c 20 2d 20 37 35 20 2a 20  AS col2, - 75 * 
11430 2b 20 2d 20 30 20 2a 20 2d 20 36 35 20 2b 20 2d  + - 0 * - 65 + -
11440 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
11450 2d 20 31 20 29 20 2a 20 2b 20 31 33 20 41 53 20  - 1 ) * + 13 AS 
11460 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 39 0d  col2..----..-69.
11470 0a 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .13....query I r
11480 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
11490 4c 4c 20 36 30 20 2a 20 2b 20 39 33 0d 0a 2d 2d  LL 60 * + 93..--
114a0 2d 2d 0d 0a 35 35 38 30 0d 0a 0d 0a 6f 6e 6c 79  --..5580....only
114b0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
114c0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
114d0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
114e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 33  owsort label-333
114f0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36  ..SELECT ALL + 6
11500 36 20 44 49 56 20 2b 20 2d 20 39 39 0d 0a 2d 2d  6 DIV + - 99..--
11510 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
11520 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
11530 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
11540 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
11550 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  3..SELECT ALL + 
11560 36 36 20 2f 20 2b 20 2d 20 39 39 0d 0a 2d 2d 2d  66 / + - 99..---
11570 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..0....onlyif m
11580 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
11590 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
115a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
115b0 2d 33 33 34 0d 0a 53 45 4c 45 43 54 20 2d 20 53  -334..SELECT - S
115c0 55 4d 28 20 2b 20 31 32 20 29 20 41 53 20 63 6f  UM( + 12 ) AS co
115d0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 32 0d 0a 0d  l1..----..-12...
115e0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
115f0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11600 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11610 6c 61 62 65 6c 2d 33 33 34 0d 0a 53 45 4c 45 43  label-334..SELEC
11620 54 20 2d 20 53 55 4d 20 28 20 2b 20 31 32 20 29  T - SUM ( + 12 )
11630 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
11640 2d 31 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -12....query I r
11650 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
11660 20 2b 20 39 20 2a 20 2d 20 38 39 20 63 6f 6c 30   + 9 * - 89 col0
11670 0d 0a 2d 2d 2d 2d 0d 0a 38 30 31 0d 0a 0d 0a 6f  ..----..801....o
11680 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
11690 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
116a0 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
116b0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
116c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33  rowsort label-33
116d0 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
116e0 43 54 20 2b 20 43 41 53 45 20 2d 20 43 41 53 54  CT + CASE - CAST
116f0 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
11700 4c 20 29 20 57 48 45 4e 20 43 41 53 54 28 20 34  L ) WHEN CAST( 4
11710 33 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  3 AS SIGNED ) + 
11720 37 38 20 2b 20 2b 20 35 35 20 2a 20 2b 20 38 33  78 + + 55 * + 83
11730 20 2a 20 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45   * 1 THEN NULL E
11740 4c 53 45 20 2b 20 38 37 20 2a 20 34 34 20 45 4e  LSE + 87 * 44 EN
11750 44 0d 0a 2d 2d 2d 2d 0d 0a 33 38 32 38 0d 0a 0d  D..----..3828...
11760 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
11770 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11780 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11790 6c 61 62 65 6c 2d 33 33 36 0d 0a 53 45 4c 45 43  label-336..SELEC
117a0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53  T DISTINCT + CAS
117b0 45 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  E - CAST ( NULL 
117c0 41 53 20 52 45 41 4c 20 29 20 57 48 45 4e 20 43  AS REAL ) WHEN C
117d0 41 53 54 20 28 20 34 33 20 41 53 20 49 4e 54 45  AST ( 43 AS INTE
117e0 47 45 52 20 29 20 2b 20 37 38 20 2b 20 2b 20 35  GER ) + 78 + + 5
117f0 35 20 2a 20 2b 20 38 33 20 2a 20 31 20 54 48 45  5 * + 83 * 1 THE
11800 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 38 37  N NULL ELSE + 87
11810 20 2a 20 34 34 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   * 44 END..----.
11820 0a 33 38 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .3828....onlyif 
11830 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
11840 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
11850 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
11860 6c 2d 33 33 37 0d 0a 53 45 4c 45 43 54 20 2d 20  l-337..SELECT - 
11870 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 39  COUNT( * ) * - 9
11880 34 20 2b 20 2b 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a  4 + + 58..----..
11890 31 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  152....skipif my
118a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
118b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
118c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 37 0d  wsort label-337.
118d0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20  .SELECT - COUNT 
118e0 28 20 2a 20 29 20 2a 20 2d 20 39 34 20 2b 20 2b  ( * ) * - 94 + +
118f0 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32 0d 0a   58..----..152..
11900 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
11910 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
11920 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
11930 73 6f 72 74 20 6c 61 62 65 6c 2d 33 33 38 0d 0a  sort label-338..
11940 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
11950 2a 20 29 20 2a 20 2d 20 39 20 2a 20 2b 20 2b 20  * ) * - 9 * + + 
11960 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b  COUNT( * ) + + +
11970 20 31 37 20 2b 20 2d 20 2d 20 31 37 20 2a 20 43   17 + - - 17 * C
11980 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 2d  OUNT( DISTINCT -
11990 20 2d 20 32 30 20 29 20 2b 20 2d 20 39 36 20 2b   - 20 ) + - 96 +
119a0 20 2d 20 33 37 20 2a 20 2b 20 36 30 20 2a 20 2d   - 37 * + 60 * -
119b0 20 33 34 20 2a 20 31 34 0d 0a 2d 2d 2d 2d 0d 0a   34 * 14..----..
119c0 31 30 35 36 36 34 39 0d 0a 0d 0a 73 6b 69 70 69  1056649....skipi
119d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
119e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
119f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
11a00 33 33 38 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  338..SELECT + CO
11a10 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 39 20  UNT ( * ) * - 9 
11a20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * + + COUNT ( * 
11a30 29 20 2b 20 2b 20 2b 20 31 37 20 2b 20 2d 20 2d  ) + + + 17 + - -
11a40 20 31 37 20 2a 20 43 4f 55 4e 54 20 28 20 44 49   17 * COUNT ( DI
11a50 53 54 49 4e 43 54 20 2d 20 2d 20 32 30 20 29 20  STINCT - - 20 ) 
11a60 2b 20 2d 20 39 36 20 2b 20 2d 20 33 37 20 2a 20  + - 96 + - 37 * 
11a70 2b 20 36 30 20 2a 20 2d 20 33 34 20 2a 20 31 34  + 60 * - 34 * 14
11a80 0d 0a 2d 2d 2d 2d 0d 0a 31 30 35 36 36 34 39 0d  ..----..1056649.
11a90 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
11aa0 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 35  rt..SELECT - + 5
11ab0 39 20 2d 20 34 39 20 41 53 20 63 6f 6c 30 0d 0a  9 - 49 AS col0..
11ac0 2d 2d 2d 2d 0d 0a 2d 31 30 38 0d 0a 0d 0a 71 75  ----..-108....qu
11ad0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
11ae0 53 45 4c 45 43 54 20 2b 20 2b 20 28 20 2b 20 31  SELECT + + ( + 1
11af0 35 20 29 20 2a 20 2b 20 36 31 2c 20 2b 20 34 30  5 ) * + 61, + 40
11b00 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
11b10 39 31 35 0d 0a 34 30 0d 0a 0d 0a 6f 6e 6c 79 69  915..40....onlyi
11b20 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
11b30 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
11b40 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
11b50 62 65 6c 2d 33 34 31 0d 0a 53 45 4c 45 43 54 20  bel-341..SELECT 
11b60 38 34 20 2a 20 2d 20 39 33 20 2a 20 2b 20 39 35  84 * - 93 * + 95
11b70 20 2d 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   - - + COALESCE 
11b80 28 20 2b 20 4d 49 4e 28 20 2b 20 2d 20 35 35 20  ( + MIN( + - 55 
11b90 29 2c 20 2d 20 2b 20 39 35 2c 20 2b 20 35 35 20  ), - + 95, + 55 
11ba0 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
11bb0 0a 2d 37 34 32 31 39 35 0d 0a 0d 0a 73 6b 69 70  .-742195....skip
11bc0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
11bd0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
11be0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
11bf0 2d 33 34 31 0d 0a 53 45 4c 45 43 54 20 38 34 20  -341..SELECT 84 
11c00 2a 20 2d 20 39 33 20 2a 20 2b 20 39 35 20 2d 20  * - 93 * + 95 - 
11c10 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - + COALESCE ( +
11c20 20 4d 49 4e 20 28 20 2b 20 2d 20 35 35 20 29 2c   MIN ( + - 55 ),
11c30 20 2d 20 2b 20 39 35 2c 20 2b 20 35 35 20 29 20   - + 95, + 55 ) 
11c40 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
11c50 37 34 32 31 39 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  742195....onlyif
11c60 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
11c70 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
11c80 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
11c90 62 65 6c 2d 33 34 32 0d 0a 53 45 4c 45 43 54 20  bel-342..SELECT 
11ca0 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  + + COUNT( * ) A
11cb0 53 20 63 6f 6c 32 2c 20 2b 20 39 36 20 2a 20 2b  S col2, + 96 * +
11cc0 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 35 39   62..----..1..59
11cd0 35 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  52....skipif mys
11ce0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
11cf0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
11d00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 32 0d  wsort label-342.
11d10 0a 53 45 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e  .SELECT + + COUN
11d20 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c  T ( * ) AS col2,
11d30 20 2b 20 39 36 20 2a 20 2b 20 36 32 0d 0a 2d 2d   + 96 * + 62..--
11d40 2d 2d 0d 0a 31 0d 0a 35 39 35 32 0d 0a 0d 0a 71  --..1..5952....q
11d50 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
11d60 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 31 20  SELECT ALL + 41 
11d70 2a 20 2b 20 2d 20 43 41 53 45 20 2d 20 2d 20 34  * + - CASE - - 4
11d80 36 20 57 48 45 4e 20 2d 20 39 20 54 48 45 4e 20  6 WHEN - 9 THEN 
11d90 4e 55 4c 4c 20 57 48 45 4e 20 39 35 20 54 48 45  NULL WHEN 95 THE
11da0 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 38 32 20 45  N NULL ELSE 82 E
11db0 4e 44 20 2b 20 36 35 20 2a 20 39 33 20 2a 20 43  ND + 65 * 93 * C
11dc0 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 38 37  OALESCE ( + + 87
11dd0 2c 20 39 36 20 2b 20 2b 20 35 31 20 29 0d 0a 2d  , 96 + + 51 )..-
11de0 2d 2d 2d 0d 0a 35 32 32 35 35 33 0d 0a 0d 0a 6f  ---..522553....o
11df0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
11e00 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
11e10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
11e20 74 20 6c 61 62 65 6c 2d 33 34 34 0d 0a 53 45 4c  t label-344..SEL
11e30 45 43 54 20 41 4c 4c 20 2b 20 35 20 2a 20 32 35  ECT ALL + 5 * 25
11e40 20 2b 20 38 31 20 2b 20 2b 20 4d 49 4e 28 20 41   + 81 + + MIN( A
11e50 4c 4c 20 2b 20 34 34 20 29 20 2a 20 2b 20 33 31  LL + 44 ) * + 31
11e60 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
11e70 31 35 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1570....skipif m
11e80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
11e90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
11ea0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 34 34  owsort label-344
11eb0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 35  ..SELECT ALL + 5
11ec0 20 2a 20 32 35 20 2b 20 38 31 20 2b 20 2b 20 4d   * 25 + 81 + + M
11ed0 49 4e 20 28 20 41 4c 4c 20 2b 20 34 34 20 29 20  IN ( ALL + 44 ) 
11ee0 2a 20 2b 20 33 31 20 41 53 20 63 6f 6c 31 0d 0a  * + 31 AS col1..
11ef0 2d 2d 2d 2d 0d 0a 31 35 37 30 0d 0a 0d 0a 6f 6e  ----..1570....on
11f00 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
11f10 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
11f20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
11f30 20 6c 61 62 65 6c 2d 33 34 35 0d 0a 53 45 4c 45   label-345..SELE
11f40 43 54 20 41 4c 4c 20 2d 20 34 31 20 2a 20 2d 20  CT ALL - 41 * - 
11f50 36 32 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20  62 + - COUNT( * 
11f60 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35 34 31 0d 0a 0d  )..----..2541...
11f70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
11f80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
11f90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
11fa0 6c 61 62 65 6c 2d 33 34 35 0d 0a 53 45 4c 45 43  label-345..SELEC
11fb0 54 20 41 4c 4c 20 2d 20 34 31 20 2a 20 2d 20 36  T ALL - 41 * - 6
11fc0 32 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  2 + - COUNT ( * 
11fd0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 35 34 31 0d 0a 0d  )..----..2541...
11fe0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
11ff0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
12000 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
12010 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
12020 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
12030 62 65 6c 2d 33 34 36 0d 0a 53 45 4c 45 43 54 20  bel-346..SELECT 
12040 32 34 20 2a 20 36 37 20 2d 20 33 31 20 2b 20 2d  24 * 67 - 31 + -
12050 20 2d 20 35 35 20 2d 20 2d 20 43 4f 55 4e 54 28   - 55 - - COUNT(
12060 20 2a 20 29 20 2a 20 2b 20 2b 20 37 36 20 44 49   * ) * + + 76 DI
12070 56 20 2b 20 36 30 20 63 6f 6c 32 0d 0a 2d 2d 2d  V + 60 col2..---
12080 2d 0d 0a 31 36 33 33 0d 0a 0d 0a 73 6b 69 70 69  -..1633....skipi
12090 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
120a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
120b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
120c0 33 34 36 0d 0a 53 45 4c 45 43 54 20 32 34 20 2a  346..SELECT 24 *
120d0 20 36 37 20 2d 20 33 31 20 2b 20 2d 20 2d 20 35   67 - 31 + - - 5
120e0 35 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  5 - - COUNT ( * 
120f0 29 20 2a 20 2b 20 2b 20 37 36 20 2f 20 2b 20 36  ) * + + 76 / + 6
12100 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 36  0 col2..----..16
12110 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  33....query II r
12120 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
12130 4c 4c 20 2b 20 37 35 20 41 53 20 63 6f 6c 30 2c  LL + 75 AS col0,
12140 20 31 38 20 2a 20 2b 20 38 36 20 2d 20 2b 20 37   18 * + 86 - + 7
12150 34 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 31 34 37  4..----..75..147
12160 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  4....query I row
12170 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  sort..SELECT - -
12180 20 37 36 20 2a 20 2b 20 32 36 20 2b 20 2d 20 31   76 * + 26 + - 1
12190 32 0d 0a 2d 2d 2d 2d 0d 0a 31 39 36 34 0d 0a 0d  2..----..1964...
121a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
121b0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31 37 20 41  t..SELECT - 17 A
121c0 53 20 63 6f 6c 30 2c 20 2d 20 35 33 20 41 53 20  S col0, - 53 AS 
121d0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 0d  col0..----..-17.
121e0 0a 2d 35 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-53....onlyif m
121f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
12200 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
12210 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12220 2d 33 35 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4e  -350..SELECT + N
12230 55 4c 4c 49 46 20 28 20 2d 20 34 30 2c 20 2d 20  ULLIF ( - 40, - 
12240 31 31 20 2a 20 2b 20 35 38 20 2a 20 43 4f 55 4e  11 * + 58 * COUN
12250 54 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T( * ) )..----..
12260 2d 34 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -40....skipif my
12270 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12280 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12290 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 30 0d  wsort label-350.
122a0 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46  .SELECT + NULLIF
122b0 20 28 20 2d 20 34 30 2c 20 2d 20 31 31 20 2a 20   ( - 40, - 11 * 
122c0 2b 20 35 38 20 2a 20 43 4f 55 4e 54 20 28 20 2a  + 58 * COUNT ( *
122d0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30 0d   ) )..----..-40.
122e0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
122f0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
12300 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
12310 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
12320 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12330 20 6c 61 62 65 6c 2d 33 35 31 0d 0a 53 45 4c 45   label-351..SELE
12340 43 54 20 2d 20 34 30 20 2b 20 2b 20 32 20 2a 20  CT - 40 + + 2 * 
12350 2d 20 32 37 20 2a 20 2d 20 43 41 53 45 20 2b 20  - 27 * - CASE + 
12360 31 39 20 57 48 45 4e 20 2b 20 43 4f 55 4e 54 28  19 WHEN + COUNT(
12370 20 2a 20 29 20 2a 20 2d 20 37 38 20 2b 20 2b 20   * ) * - 78 + + 
12380 53 55 4d 28 20 2b 20 31 30 20 29 20 2a 20 2d 20  SUM( + 10 ) * - 
12390 2b 20 38 36 20 2b 20 2d 20 2b 20 33 31 20 2a 20  + 86 + - + 31 * 
123a0 37 33 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 28  73 THEN + COUNT(
123b0 20 2a 20 29 20 57 48 45 4e 20 2d 20 37 38 20 2d   * ) WHEN - 78 -
123c0 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53   + CAST( NULL AS
123d0 20 44 45 43 49 4d 41 4c 20 29 20 54 48 45 4e 20   DECIMAL ) THEN 
123e0 4e 55 4c 4c 20 45 4c 53 45 20 4e 55 4c 4c 20 45  NULL ELSE NULL E
123f0 4e 44 20 2a 20 32 35 20 2b 20 2d 20 2b 20 36 31  ND * 25 + - + 61
12400 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
12410 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
12420 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12430 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
12440 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 31  owsort label-351
12450 0d 0a 53 45 4c 45 43 54 20 2d 20 34 30 20 2b 20  ..SELECT - 40 + 
12460 2b 20 32 20 2a 20 2d 20 32 37 20 2a 20 2d 20 43  + 2 * - 27 * - C
12470 41 53 45 20 2b 20 31 39 20 57 48 45 4e 20 2b 20  ASE + 19 WHEN + 
12480 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
12490 37 38 20 2b 20 2b 20 53 55 4d 20 28 20 2b 20 31  78 + + SUM ( + 1
124a0 30 20 29 20 2a 20 2d 20 2b 20 38 36 20 2b 20 2d  0 ) * - + 86 + -
124b0 20 2b 20 33 31 20 2a 20 37 33 20 54 48 45 4e 20   + 31 * 73 THEN 
124c0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57 48  + COUNT ( * ) WH
124d0 45 4e 20 2d 20 37 38 20 2d 20 2b 20 43 41 53 54  EN - 78 - + CAST
124e0 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20   ( NULL AS REAL 
124f0 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  ) THEN NULL ELSE
12500 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 32 35 20 2b   NULL END * 25 +
12510 20 2d 20 2b 20 36 31 20 41 53 20 63 6f 6c 31 0d   - + 61 AS col1.
12520 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
12530 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
12540 0a 53 45 4c 45 43 54 20 2b 20 37 39 20 41 53 20  .SELECT + 79 AS 
12550 63 6f 6c 31 2c 20 2b 20 38 20 41 53 20 63 6f 6c  col1, + 8 AS col
12560 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 38 0d 0a  0..----..79..8..
12570 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12580 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 33 20 2a  t..SELECT - 93 *
12590 20 2b 20 2b 20 34 39 20 41 53 20 63 6f 6c 32 0d   + + 49 AS col2.
125a0 0a 2d 2d 2d 2d 0d 0a 2d 34 35 35 37 0d 0a 0d 0a  .----..-4557....
125b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
125c0 0a 53 45 4c 45 43 54 20 2d 20 2b 20 37 32 20 2b  .SELECT - + 72 +
125d0 20 2b 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39   + 23..----..-49
125e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
125f0 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
12600 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
12610 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
12620 61 62 65 6c 2d 33 35 35 0d 0a 53 45 4c 45 43 54  abel-355..SELECT
12630 20 28 20 2d 20 43 41 53 54 28 20 2b 20 31 35 20   ( - CAST( + 15 
12640 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d  AS SIGNED ) )..-
12650 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 73 6b 69 70  ---..-15....skip
12660 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
12670 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
12680 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
12690 2d 33 35 35 0d 0a 53 45 4c 45 43 54 20 28 20 2d  -355..SELECT ( -
126a0 20 43 41 53 54 20 28 20 2b 20 31 35 20 41 53 20   CAST ( + 15 AS 
126b0 49 4e 54 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d  INTEGER ) )..---
126c0 2d 0d 0a 2d 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-15....onlyif
126d0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
126e0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
126f0 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
12700 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35 36 0d  wsort label-356.
12710 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20  .SELECT ALL + + 
12720 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
12730 47 4e 45 44 20 29 2c 20 38 35 20 2b 20 28 20 32  GNED ), 85 + ( 2
12740 34 20 29 20 2a 20 2d 20 2b 20 37 38 20 63 6f 6c  4 ) * - + 78 col
12750 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  2..----..NULL..-
12760 31 37 38 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1787....skipif m
12770 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
12780 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
12790 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 35  rowsort label-35
127a0 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  6..SELECT ALL + 
127b0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
127c0 20 49 4e 54 45 47 45 52 20 29 2c 20 38 35 20 2b   INTEGER ), 85 +
127d0 20 28 20 32 34 20 29 20 2a 20 2d 20 2b 20 37 38   ( 24 ) * - + 78
127e0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
127f0 4c 0d 0a 2d 31 37 38 37 0d 0a 0d 0a 71 75 65 72  L..-1787....quer
12800 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
12810 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31  ECT DISTINCT + 1
12820 34 20 2a 20 2b 20 28 20 2b 20 39 39 20 29 20 41  4 * + ( + 99 ) A
12830 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 33  S col2..----..13
12840 38 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  86....query I ro
12850 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
12860 34 35 20 2a 20 2b 20 2b 20 35 20 41 53 20 63 6f  45 * + + 5 AS co
12870 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 32 35 0d 0a  l1..----..-225..
12880 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
12890 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
128a0 20 39 36 20 2a 20 38 33 20 41 53 20 63 6f 6c 30   96 * 83 AS col0
128b0 2c 20 2b 20 38 36 20 63 6f 6c 32 0d 0a 2d 2d 2d  , + 86 col2..---
128c0 2d 0d 0a 37 39 36 38 0d 0a 38 36 0d 0a 0d 0a 71  -..7968..86....q
128d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
128e0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
128f0 2b 20 39 37 20 2a 20 2d 20 35 35 20 2d 20 39 38  + 97 * - 55 - 98
12900 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
12910 2d 35 34 33 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -5433....query I
12920 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
12930 20 44 49 53 54 49 4e 43 54 20 36 36 20 2a 20 2d   DISTINCT 66 * -
12940 20 2b 20 39 30 20 2d 20 2d 20 33 31 20 41 53 20   + 90 - - 31 AS 
12950 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 30  col1..----..-590
12960 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  9....query I row
12970 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 31  sort..SELECT - 1
12980 35 20 2b 20 2d 20 2b 20 36 32 20 2b 20 2d 20 37  5 + - + 62 + - 7
12990 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 32 0d 0a 0d  5..----..-152...
129a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
129b0 0d 0a 53 45 4c 45 43 54 20 2d 20 38 35 20 2a 20  ..SELECT - 85 * 
129c0 2b 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 39  + 94..----..-799
129d0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
129e0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
129f0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
12a00 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
12a10 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12a20 74 20 6c 61 62 65 6c 2d 33 36 34 0d 0a 53 45 4c  t label-364..SEL
12a30 45 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  ECT + COUNT( * )
12a40 20 2b 20 2b 20 31 33 20 2b 20 43 41 53 54 28 20   + + 13 + CAST( 
12a50 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
12a60 20 2b 20 2b 20 2d 20 35 37 20 2a 20 2d 20 2b 20   + + - 57 * - + 
12a70 36 38 20 2b 20 2d 20 28 20 2b 20 2d 20 39 20 29  68 + - ( + - 9 )
12a80 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   * + COALESCE ( 
12a90 2d 20 39 33 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  - 93, + COUNT( *
12aa0 20 29 2c 20 2d 20 37 35 20 2d 20 2d 20 36 20 29   ), - 75 - - 6 )
12ab0 20 2d 20 2d 20 31 34 20 2b 20 37 35 20 2a 20 2d   - - 14 + 75 * -
12ac0 20 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   5..----..NULL..
12ad0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
12ae0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
12af0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12b00 20 6c 61 62 65 6c 2d 33 36 34 0d 0a 53 45 4c 45   label-364..SELE
12b10 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
12b20 20 2b 20 2b 20 31 33 20 2b 20 43 41 53 54 20 28   + + 13 + CAST (
12b30 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
12b40 20 29 20 2b 20 2b 20 2d 20 35 37 20 2a 20 2d 20   ) + + - 57 * - 
12b50 2b 20 36 38 20 2b 20 2d 20 28 20 2b 20 2d 20 39  + 68 + - ( + - 9
12b60 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45 20   ) * + COALESCE 
12b70 28 20 2d 20 39 33 2c 20 2b 20 43 4f 55 4e 54 20  ( - 93, + COUNT 
12b80 28 20 2a 20 29 2c 20 2d 20 37 35 20 2d 20 2d 20  ( * ), - 75 - - 
12b90 36 20 29 20 2d 20 2d 20 31 34 20 2b 20 37 35 20  6 ) - - 14 + 75 
12ba0 2a 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  * - 5..----..NUL
12bb0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
12bc0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
12bd0 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
12be0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
12bf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12c00 74 20 6c 61 62 65 6c 2d 33 36 35 0d 0a 53 45 4c  t label-365..SEL
12c10 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53  ECT DISTINCT CAS
12c20 54 28 20 2d 20 4d 41 58 28 20 36 20 29 20 41 53  T( - MAX( 6 ) AS
12c30 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d   SIGNED )..----.
12c40 0a 2d 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-6....skipif my
12c50 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
12c60 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
12c70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 36 35 0d  wsort label-365.
12c80 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
12c90 20 43 41 53 54 20 28 20 2d 20 4d 41 58 20 28 20   CAST ( - MAX ( 
12ca0 36 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  6 ) AS INTEGER )
12cb0 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 6f 6e  ..----..-6....on
12cc0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
12cd0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
12ce0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12cf0 20 6c 61 62 65 6c 2d 33 36 36 0d 0a 53 45 4c 45   label-366..SELE
12d00 43 54 20 2d 20 53 55 4d 28 20 44 49 53 54 49 4e  CT - SUM( DISTIN
12d10 43 54 20 2b 20 2b 20 39 39 20 29 0d 0a 2d 2d 2d  CT + + 99 )..---
12d20 2d 0d 0a 2d 39 39 0d 0a 0d 0a 73 6b 69 70 69 66  -..-99....skipif
12d30 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
12d40 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
12d50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
12d60 36 36 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d  66..SELECT - SUM
12d70 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20   ( DISTINCT + + 
12d80 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d  99 )..----..-99.
12d90 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
12da0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 34 39  ort..SELECT + 49
12db0 20 2b 20 2d 20 31 32 20 2b 20 2d 20 37 39 20 2a   + - 12 + - 79 *
12dc0 20 2b 20 32 31 20 2a 20 2d 20 31 32 20 41 53 20   + 21 * - 12 AS 
12dd0 63 6f 6c 32 2c 20 2b 20 37 30 20 41 53 20 63 6f  col2, + 70 AS co
12de0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 39 34 35 0d  l0..----..19945.
12df0 0a 37 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .70....onlyif my
12e00 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
12e10 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
12e20 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
12e30 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
12e40 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
12e50 74 20 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45 4c  t label-368..SEL
12e60 45 43 54 20 41 4c 4c 20 43 41 53 54 28 20 2d 20  ECT ALL CAST( - 
12e70 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 4e 55 4c  + NULLIF ( + NUL
12e80 4c 49 46 20 28 20 2b 20 43 4f 41 4c 45 53 43 45  LIF ( + COALESCE
12e90 20 28 20 38 30 2c 20 28 20 2b 20 43 4f 55 4e 54   ( 80, ( + COUNT
12ea0 28 20 2a 20 29 20 29 2c 20 2d 20 39 37 20 2a 20  ( * ) ), - 97 * 
12eb0 2d 20 32 38 20 2a 20 38 20 2a 20 2d 20 43 4f 55  - 28 * 8 * - COU
12ec0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 31 32 20 2b  NT( * ) + + 12 +
12ed0 20 2b 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20   + + COUNT( ALL 
12ee0 33 35 20 29 20 2a 20 32 30 20 29 2c 20 2d 20 43  35 ) * 20 ), - C
12ef0 4f 41 4c 45 53 43 45 20 28 20 2b 20 33 32 2c 20  OALESCE ( + 32, 
12f00 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b  - COUNT( * ) + +
12f10 20 36 36 20 29 20 2b 20 2d 20 43 4f 55 4e 54 28   66 ) + - COUNT(
12f20 20 2a 20 29 20 2b 20 2d 20 43 41 53 54 28 20 4e   * ) + - CAST( N
12f30 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29  ULL AS DECIMAL )
12f40 20 2b 20 2d 20 36 35 20 2f 20 2d 20 2d 20 33 20   + - 65 / - - 3 
12f50 2a 20 2d 20 34 36 20 2a 20 2b 20 31 36 20 29 2c  * - 46 * + 16 ),
12f60 20 2d 20 35 37 20 29 20 41 53 20 53 49 47 4e 45   - 57 ) AS SIGNE
12f70 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 30 0d 0a  D )..----..-80..
12f80 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
12f90 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
12fa0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
12fb0 20 6c 61 62 65 6c 2d 33 36 38 0d 0a 53 45 4c 45   label-368..SELE
12fc0 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20 2d 20  CT ALL CAST ( - 
12fd0 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 4e 55 4c  + NULLIF ( + NUL
12fe0 4c 49 46 20 28 20 2b 20 43 4f 41 4c 45 53 43 45  LIF ( + COALESCE
12ff0 20 28 20 38 30 2c 20 28 20 2b 20 43 4f 55 4e 54   ( 80, ( + COUNT
13000 20 28 20 2a 20 29 20 29 2c 20 2d 20 39 37 20 2a   ( * ) ), - 97 *
13010 20 2d 20 32 38 20 2a 20 38 20 2a 20 2d 20 43 4f   - 28 * 8 * - CO
13020 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 31 32  UNT ( * ) + + 12
13030 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 41   + + + COUNT ( A
13040 4c 4c 20 33 35 20 29 20 2a 20 32 30 20 29 2c 20  LL 35 ) * 20 ), 
13050 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 33  - COALESCE ( + 3
13060 32 2c 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  2, - COUNT ( * )
13070 20 2b 20 2b 20 36 36 20 29 20 2b 20 2d 20 43 4f   + + 66 ) + - CO
13080 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 43 41  UNT ( * ) + - CA
13090 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41  ST ( NULL AS REA
130a0 4c 20 29 20 2b 20 2d 20 36 35 20 2f 20 2d 20 2d  L ) + - 65 / - -
130b0 20 33 20 2a 20 2d 20 34 36 20 2a 20 2b 20 31 36   3 * - 46 * + 16
130c0 20 29 2c 20 2d 20 35 37 20 29 20 41 53 20 49 4e   ), - 57 ) AS IN
130d0 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  TEGER )..----..-
130e0 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  80....onlyif mys
130f0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
13100 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
13110 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
13120 36 39 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e  69..SELECT - MIN
13130 28 20 33 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  ( 33 )..----..-3
13140 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
13150 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
13160 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
13170 6f 72 74 20 6c 61 62 65 6c 2d 33 36 39 0d 0a 53  ort label-369..S
13180 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 33 33  ELECT - MIN ( 33
13190 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 33 0d 0a 0d   )..----..-33...
131a0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
131b0 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20  DIV for integer 
131c0 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72  division: ..quer
131d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
131e0 6c 2d 33 37 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-370..SELECT + 
131f0 2b 20 35 20 44 49 56 20 2b 20 35 34 0d 0a 2d 2d  + 5 DIV + 54..--
13200 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
13210 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
13220 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
13230 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37  rowsort label-37
13240 30 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 35 20  0..SELECT + + 5 
13250 2f 20 2b 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  / + 54..----..0.
13260 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
13270 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 38  rt..SELECT + - 8
13280 38 20 2b 20 37 37 20 2a 20 2d 20 37 32 20 63 6f  8 + 77 * - 72 co
13290 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 33 32 0d  l2..----..-5632.
132a0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
132b0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38  rt..SELECT ALL 8
132c0 37 20 2a 20 2b 20 2d 20 37 30 20 63 6f 6c 31 0d  7 * + - 70 col1.
132d0 0a 2d 2d 2d 2d 0d 0a 2d 36 30 39 30 0d 0a 0d 0a  .----..-6090....
132e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
132f0 0a 53 45 4c 45 43 54 20 2b 20 2b 20 31 33 20 2b  .SELECT + + 13 +
13300 20 2d 20 2d 20 36 33 20 2a 20 2d 20 33 34 20 2b   - - 63 * - 34 +
13310 20 2d 20 2b 20 31 20 2b 20 2d 20 2b 20 30 20 2b   - + 1 + - + 0 +
13320 20 2d 20 38 30 20 2a 20 2d 20 37 31 20 2a 20 2b   - 80 * - 71 * +
13330 20 2b 20 39 31 0d 0a 2d 2d 2d 2d 0d 0a 35 31 34   + 91..----..514
13340 37 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  750....onlyif my
13350 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
13360 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
13370 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
13380 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
13390 6f 72 74 20 6c 61 62 65 6c 2d 33 37 34 0d 0a 53  ort label-374..S
133a0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
133b0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43 41   COALESCE ( - CA
133c0 53 45 20 2d 20 2b 20 38 20 57 48 45 4e 20 2d 20  SE - + 8 WHEN - 
133d0 32 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  20 THEN NULL WHE
133e0 4e 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  N + + COALESCE (
133f0 20 39 34 2c 20 2d 20 36 34 20 2a 20 2d 20 2d 20   94, - 64 * - - 
13400 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d  COUNT( * ) * - -
13410 20 33 20 29 20 2b 20 2d 20 36 30 20 54 48 45 4e   3 ) + - 60 THEN
13420 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 35   NULL ELSE + - 5
13430 39 20 44 49 56 20 43 41 53 45 20 2d 20 2b 20 33  9 DIV CASE - + 3
13440 34 20 57 48 45 4e 20 2d 20 36 38 20 2b 20 2b 20  4 WHEN - 68 + + 
13450 32 38 20 54 48 45 4e 20 2b 20 2b 20 32 30 20 2a  28 THEN + + 20 *
13460 20 2d 20 2d 20 38 31 20 2a 20 2b 20 2d 20 33 36   - - 81 * + - 36
13470 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 45   ELSE NULL END E
13480 4e 44 2c 20 2b 20 38 37 20 2a 20 2d 20 28 20 2d  ND, + 87 * - ( -
13490 20 28 20 2b 20 34 36 20 29 20 29 20 2b 20 2d 20   ( + 46 ) ) + - 
134a0 2d 20 28 20 34 32 20 29 20 29 20 44 49 56 20 43  - ( 42 ) ) DIV C
134b0 4f 55 4e 54 28 20 2a 20 29 20 2b 20 32 38 20 41  OUNT( * ) + 28 A
134c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30  S col2..----..40
134d0 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  72....skipif mys
134e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
134f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
13500 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 34 0d 0a  sort label-374..
13510 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
13520 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 43  + COALESCE ( - C
13530 41 53 45 20 2d 20 2b 20 38 20 57 48 45 4e 20 2d  ASE - + 8 WHEN -
13540 20 32 30 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   20 THEN NULL WH
13550 45 4e 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20  EN + + COALESCE 
13560 28 20 39 34 2c 20 2d 20 36 34 20 2a 20 2d 20 2d  ( 94, - 64 * - -
13570 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
13580 20 2d 20 33 20 29 20 2b 20 2d 20 36 30 20 54 48   - 3 ) + - 60 TH
13590 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d  EN NULL ELSE + -
135a0 20 35 39 20 2f 20 43 41 53 45 20 2d 20 2b 20 33   59 / CASE - + 3
135b0 34 20 57 48 45 4e 20 2d 20 36 38 20 2b 20 2b 20  4 WHEN - 68 + + 
135c0 32 38 20 54 48 45 4e 20 2b 20 2b 20 32 30 20 2a  28 THEN + + 20 *
135d0 20 2d 20 2d 20 38 31 20 2a 20 2b 20 2d 20 33 36   - - 81 * + - 36
135e0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 45   ELSE NULL END E
135f0 4e 44 2c 20 2b 20 38 37 20 2a 20 2d 20 28 20 2d  ND, + 87 * - ( -
13600 20 28 20 2b 20 34 36 20 29 20 29 20 2b 20 2d 20   ( + 46 ) ) + - 
13610 2d 20 28 20 34 32 20 29 20 29 20 2f 20 43 4f 55  - ( 42 ) ) / COU
13620 4e 54 20 28 20 2a 20 29 20 2b 20 32 38 20 41 53  NT ( * ) + 28 AS
13630 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 30 37   col2..----..407
13640 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  2....query II ro
13650 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
13660 4c 20 2b 20 2d 20 28 20 34 20 29 20 41 53 20 63  L + - ( 4 ) AS c
13670 6f 6c 31 2c 20 2b 20 28 20 33 35 20 29 20 41 53  ol1, + ( 35 ) AS
13680 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d   col2..----..-4.
13690 0a 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .35....onlyif my
136a0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
136b0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
136c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
136d0 74 20 6c 61 62 65 6c 2d 33 37 36 0d 0a 53 45 4c  t label-376..SEL
136e0 45 43 54 20 41 4c 4c 20 2d 20 38 36 20 44 49 56  ECT ALL - 86 DIV
136f0 20 2b 20 39 37 20 2b 20 2b 20 2d 20 33 38 0d 0a   + 97 + + - 38..
13700 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 0d 0a 73 6b 69  ----..-38....ski
13710 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13720 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13730 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13740 6c 2d 33 37 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-376..SELECT AL
13750 4c 20 2d 20 38 36 20 2f 20 2b 20 39 37 20 2b 20  L - 86 / + 97 + 
13760 2b 20 2d 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  + - 38..----..-3
13770 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
13780 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
13790 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
137a0 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a  x: DECIMAL type:
137b0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
137c0 72 74 20 6c 61 62 65 6c 2d 33 37 37 0d 0a 53 45  rt label-377..SE
137d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
137e0 35 31 20 2f 20 2d 20 33 38 20 2b 20 28 20 43 41  51 / - 38 + ( CA
137f0 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
13800 4d 41 4c 20 29 20 29 20 2b 20 2d 20 43 4f 55 4e  MAL ) ) + - COUN
13810 54 28 20 2a 20 29 20 2b 20 2d 20 37 34 0d 0a 2d  T( * ) + - 74..-
13820 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
13830 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
13840 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
13850 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
13860 6c 2d 33 37 37 0d 0a 53 45 4c 45 43 54 20 44 49  l-377..SELECT DI
13870 53 54 49 4e 43 54 20 2b 20 35 31 20 2f 20 2d 20  STINCT + 51 / - 
13880 33 38 20 2b 20 28 20 43 41 53 54 20 28 20 4e 55  38 + ( CAST ( NU
13890 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 29 20 2b  LL AS REAL ) ) +
138a0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   - COUNT ( * ) +
138b0 20 2d 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   - 74..----..NUL
138c0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
138d0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
138e0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
138f0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
13900 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13910 74 20 6c 61 62 65 6c 2d 33 37 38 0d 0a 53 45 4c  t label-378..SEL
13920 45 43 54 20 2b 20 31 31 20 44 49 56 20 2d 20 2b  ECT + 11 DIV - +
13930 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
13940 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a  ol0..----..-11..
13950 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
13960 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
13970 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13980 20 6c 61 62 65 6c 2d 33 37 38 0d 0a 53 45 4c 45   label-378..SELE
13990 43 54 20 2b 20 31 31 20 2f 20 2d 20 2b 20 43 4f  CT + 11 / - + CO
139a0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
139b0 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 0d 0a 0d 0a  0..----..-11....
139c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
139d0 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72  AST syntax: aggr
139e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49  egate syntax: SI
139f0 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
13a00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13a10 65 6c 2d 33 37 39 0d 0a 53 45 4c 45 43 54 20 2b  el-379..SELECT +
13a20 20 2b 20 36 37 20 2a 20 2d 20 2b 20 43 4f 55 4e   + 67 * - + COUN
13a30 54 28 20 44 49 53 54 49 4e 43 54 20 37 20 29 20  T( DISTINCT 7 ) 
13a40 2a 20 31 39 20 2b 20 38 36 20 2a 20 2b 20 2d 20  * 19 + 86 * + - 
13a50 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
13a60 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  GNED )..----..NU
13a70 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
13a80 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
13a90 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
13aa0 73 6f 72 74 20 6c 61 62 65 6c 2d 33 37 39 0d 0a  sort label-379..
13ab0 53 45 4c 45 43 54 20 2b 20 2b 20 36 37 20 2a 20  SELECT + + 67 * 
13ac0 2d 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54  - + COUNT ( DIST
13ad0 49 4e 43 54 20 37 20 29 20 2a 20 31 39 20 2b 20  INCT 7 ) * 19 + 
13ae0 38 36 20 2a 20 2b 20 2d 20 43 41 53 54 20 28 20  86 * + - CAST ( 
13af0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
13b00 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  )..----..NULL...
13b10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
13b20 0d 0a 53 45 4c 45 43 54 20 2b 20 37 37 20 2b 20  ..SELECT + 77 + 
13b30 2b 20 32 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 20 AS col2..--
13b40 2d 2d 0d 0a 39 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  --..97....onlyif
13b50 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
13b60 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
13b70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
13b80 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 31 0d 0a  sort label-381..
13b90 53 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 54 28  SELECT + - CAST(
13ba0 20 2b 20 2d 20 38 20 41 53 20 53 49 47 4e 45 44   + - 8 AS SIGNED
13bb0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
13bc0 0d 0a 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..8....skipif my
13bd0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13be0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13bf0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 31 0d  wsort label-381.
13c00 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 41 53 54  .SELECT + - CAST
13c10 20 28 20 2b 20 2d 20 38 20 41 53 20 49 4e 54 45   ( + - 8 AS INTE
13c20 47 45 52 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  GER ) AS col0..-
13c30 2d 2d 2d 0d 0a 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..8....onlyif
13c40 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
13c50 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
13c60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
13c70 65 6c 2d 33 38 32 0d 0a 53 45 4c 45 43 54 20 39  el-382..SELECT 9
13c80 35 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  5 * + COUNT( * )
13c90 20 2b 20 2b 20 37 37 20 2a 20 2b 20 2d 20 33 37   + + 77 * + - 37
13ca0 20 2b 20 2d 20 31 39 20 2b 20 43 4f 55 4e 54 28   + - 19 + COUNT(
13cb0 20 2a 20 29 20 2b 20 2d 20 33 31 0d 0a 2d 2d 2d   * ) + - 31..---
13cc0 2d 0d 0a 2d 32 38 30 33 0d 0a 0d 0a 73 6b 69 70  -..-2803....skip
13cd0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
13ce0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
13cf0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
13d00 2d 33 38 32 0d 0a 53 45 4c 45 43 54 20 39 35 20  -382..SELECT 95 
13d10 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
13d20 2b 20 2b 20 37 37 20 2a 20 2b 20 2d 20 33 37 20  + + 77 * + - 37 
13d30 2b 20 2d 20 31 39 20 2b 20 43 4f 55 4e 54 20 28  + - 19 + COUNT (
13d40 20 2a 20 29 20 2b 20 2d 20 33 31 0d 0a 2d 2d 2d   * ) + - 31..---
13d50 2d 0d 0a 2d 32 38 30 33 0d 0a 0d 0a 71 75 65 72  -..-2803....quer
13d60 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
13d70 45 43 54 20 41 4c 4c 20 2d 20 33 37 20 2d 20 2b  ECT ALL - 37 - +
13d80 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
13d90 2b 20 35 31 2c 20 2d 20 32 32 20 29 0d 0a 2d 2d  + 51, - 22 )..--
13da0 2d 2d 0d 0a 31 34 0d 0a 0d 0a 71 75 65 72 79 20  --..14....query 
13db0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
13dc0 54 20 32 20 2a 20 30 20 41 53 20 63 6f 6c 31 0d  T 2 * 0 AS col1.
13dd0 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
13de0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
13df0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
13e00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
13e10 61 62 65 6c 2d 33 38 35 0d 0a 53 45 4c 45 43 54  abel-385..SELECT
13e20 20 41 4c 4c 20 2d 20 28 20 2b 20 2b 20 4d 41 58   ALL - ( + + MAX
13e30 28 20 35 35 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( 55 ) )..----..
13e40 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -55....skipif my
13e50 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13e60 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13e70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 35 0d  wsort label-385.
13e80 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20  .SELECT ALL - ( 
13e90 2b 20 2b 20 4d 41 58 20 28 20 35 35 20 29 20 29  + + MAX ( 55 ) )
13ea0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a 6f  ..----..-55....o
13eb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
13ec0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
13ed0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
13ee0 74 20 6c 61 62 65 6c 2d 33 38 36 0d 0a 53 45 4c  t label-386..SEL
13ef0 45 43 54 20 2d 20 33 31 20 2a 20 2b 20 2d 20 43  ECT - 31 * + - C
13f00 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 32 31  OUNT( * ) - - 21
13f10 20 2a 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 31   * + 79..----..1
13f20 36 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  690....skipif my
13f30 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
13f40 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
13f50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 38 36 0d  wsort label-386.
13f60 0a 53 45 4c 45 43 54 20 2d 20 33 31 20 2a 20 2b  .SELECT - 31 * +
13f70 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   - COUNT ( * ) -
13f80 20 2d 20 32 31 20 2a 20 2b 20 37 39 0d 0a 2d 2d   - 21 * + 79..--
13f90 2d 2d 0d 0a 31 36 39 30 0d 0a 0d 0a 71 75 65 72  --..1690....quer
13fa0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
13fb0 45 43 54 20 41 4c 4c 20 28 20 2b 20 31 32 20 29  ECT ALL ( + 12 )
13fc0 20 2a 20 2b 20 38 38 20 41 53 20 63 6f 6c 30 0d   * + 88 AS col0.
13fd0 0a 2d 2d 2d 2d 0d 0a 31 30 35 36 0d 0a 0d 0a 71  .----..1056....q
13fe0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
13ff0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 31  .SELECT ALL - 91
14000 2c 20 39 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  , 93 AS col1..--
14010 2d 2d 0d 0a 2d 39 31 0d 0a 39 33 0d 0a 0d 0a 71  --..-91..93....q
14020 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
14030 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
14040 45 20 33 39 20 57 48 45 4e 20 2b 20 2b 20 32 32  E 39 WHEN + + 22
14050 20 54 48 45 4e 20 2b 20 2b 20 31 34 20 45 4c 53   THEN + + 14 ELS
14060 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63 6f  E NULL END AS co
14070 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
14080 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14090 74 0d 0a 53 45 4c 45 43 54 20 36 35 20 2a 20 2d  t..SELECT 65 * -
140a0 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 31 35   31..----..-2015
140b0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
140c0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 36 20 2a  ort..SELECT 36 *
140d0 20 39 39 0d 0a 2d 2d 2d 2d 0d 0a 33 35 36 34 0d   99..----..3564.
140e0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
140f0 72 74 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  rt..SELECT COALE
14100 53 43 45 20 28 20 2b 20 34 30 2c 20 2d 20 31 30  SCE ( + 40, - 10
14110 20 2b 20 2d 20 28 20 35 31 20 29 20 29 20 2b 20   + - ( 51 ) ) + 
14120 2b 20 28 20 35 36 20 29 20 41 53 20 63 6f 6c 30  + ( 56 ) AS col0
14130 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a 6f 6e  ..----..96....on
14140 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
14150 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
14160 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
14170 74 20 6c 61 62 65 6c 2d 33 39 33 0d 0a 53 45 4c  t label-393..SEL
14180 45 43 54 20 2d 20 35 36 20 63 6f 6c 30 2c 20 43  ECT - 56 col0, C
14190 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
141a0 0a 2d 35 36 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  .-56..1....skipi
141b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
141c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
141d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
141e0 2d 33 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20 35  -393..SELECT - 5
141f0 36 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20  6 col0, COUNT ( 
14200 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 0d 0a  * )..----..-56..
14210 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
14220 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
14230 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
14240 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14250 6c 61 62 65 6c 2d 33 39 34 0d 0a 53 45 4c 45 43  label-394..SELEC
14260 54 20 35 35 20 44 49 56 20 2d 20 2d 20 38 33 20  T 55 DIV - - 83 
14270 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
14280 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
14290 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
142a0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
142b0 72 74 20 6c 61 62 65 6c 2d 33 39 34 0d 0a 53 45  rt label-394..SE
142c0 4c 45 43 54 20 35 35 20 2f 20 2d 20 2d 20 38 33  LECT 55 / - - 83
142d0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
142e0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
142f0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
14300 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
14310 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14320 6c 61 62 65 6c 2d 33 39 35 0d 0a 53 45 4c 45 43  label-395..SELEC
14330 54 20 41 4c 4c 20 2d 20 36 36 20 2a 20 28 20 2d  T ALL - 66 * ( -
14340 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
14350 49 47 4e 45 44 20 29 20 29 20 41 53 20 63 6f 6c  IGNED ) ) AS col
14360 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  0..----..NULL...
14370 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14380 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14390 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
143a0 6c 61 62 65 6c 2d 33 39 35 0d 0a 53 45 4c 45 43  label-395..SELEC
143b0 54 20 41 4c 4c 20 2d 20 36 36 20 2a 20 28 20 2d  T ALL - 66 * ( -
143c0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
143d0 49 4e 54 45 47 45 52 20 29 20 29 20 41 53 20 63  INTEGER ) ) AS c
143e0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
143f0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
14400 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
14410 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20  IGNED type: DIV 
14420 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
14430 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
14440 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39  rowsort label-39
14450 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
14460 43 54 20 2d 20 43 41 53 54 28 20 2b 20 35 32 20  CT - CAST( + 52 
14470 41 53 20 53 49 47 4e 45 44 20 29 20 44 49 56 20  AS SIGNED ) DIV 
14480 33 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  32 AS col0..----
14490 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
144a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
144b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
144c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 36  owsort label-396
144d0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
144e0 54 20 2d 20 43 41 53 54 20 28 20 2b 20 35 32 20  T - CAST ( + 52 
144f0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2f 20 33  AS INTEGER ) / 3
14500 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  2 AS col0..----.
14510 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .-1....onlyif my
14520 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
14530 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
14540 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
14550 72 74 20 6c 61 62 65 6c 2d 33 39 37 0d 0a 53 45  rt label-397..SE
14560 4c 45 43 54 20 2d 20 36 37 20 41 53 20 63 6f 6c  LECT - 67 AS col
14570 31 2c 20 34 20 44 49 56 20 2d 20 38 36 20 41 53  1, 4 DIV - 86 AS
14580 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37   col2..----..-67
14590 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
145a0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
145b0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
145c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 37  owsort label-397
145d0 0d 0a 53 45 4c 45 43 54 20 2d 20 36 37 20 41 53  ..SELECT - 67 AS
145e0 20 63 6f 6c 31 2c 20 34 20 2f 20 2d 20 38 36 20   col1, 4 / - 86 
145f0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
14600 36 37 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49  67..0....query I
14610 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
14620 20 44 49 53 54 49 4e 43 54 20 2b 20 39 33 20 2a   DISTINCT + 93 *
14630 20 2d 20 2b 20 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35   - + 6..----..-5
14640 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  58....onlyif mys
14650 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
14660 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
14670 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33   rowsort label-3
14680 39 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  99..SELECT DISTI
14690 4e 43 54 20 2b 20 32 31 20 2b 20 43 4f 55 4e 54  NCT + 21 + COUNT
146a0 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  ( * ) col0..----
146b0 0d 0a 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..22....skipif m
146c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
146d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
146e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 33 39 39  owsort label-399
146f0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
14700 54 20 2b 20 32 31 20 2b 20 43 4f 55 4e 54 20 28  T + 21 + COUNT (
14710 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d   * ) col0..----.
14720 0a 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .22....query I r
14730 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 35  owsort..SELECT 5
14740 32 20 2b 20 2b 20 2b 20 35 39 0d 0a 2d 2d 2d 2d  2 + + + 59..----
14750 0d 0a 31 31 31 0d 0a 0d 0a 71 75 65 72 79 20 49  ..111....query I
14760 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
14770 20 41 4c 4c 20 2b 20 33 20 2b 20 2b 20 31 39 0d   ALL + 3 + + 19.
14780 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 0d 0a 71 75 65  .----..22....que
14790 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
147a0 4c 45 43 54 20 36 31 20 2b 20 2d 20 2b 20 31 31  LECT 61 + - + 11
147b0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
147c0 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  50....query II r
147d0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
147e0 4c 4c 20 2b 20 32 20 41 53 20 63 6f 6c 30 2c 20  LL + 2 AS col0, 
147f0 2b 20 36 36 20 2a 20 2d 20 37 20 41 53 20 63 6f  + 66 * - 7 AS co
14800 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 2d 34 36  l1..----..2..-46
14810 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
14820 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
14830 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
14840 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 30  rowsort label-40
14850 34 0d 0a 53 45 4c 45 43 54 20 34 36 20 2b 20 2b  4..SELECT 46 + +
14860 20 28 20 2b 20 4d 41 58 28 20 41 4c 4c 20 2b 20   ( + MAX( ALL + 
14870 2d 20 34 36 20 29 20 29 20 41 53 20 63 6f 6c 31  - 46 ) ) AS col1
14880 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
14890 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
148a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
148b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
148c0 6c 2d 34 30 34 0d 0a 53 45 4c 45 43 54 20 34 36  l-404..SELECT 46
148d0 20 2b 20 2b 20 28 20 2b 20 4d 41 58 20 28 20 41   + + ( + MAX ( A
148e0 4c 4c 20 2b 20 2d 20 34 36 20 29 20 29 20 41 53  LL + - 46 ) ) AS
148f0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
14900 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
14910 74 0d 0a 53 45 4c 45 43 54 20 38 39 20 2a 20 39  t..SELECT 89 * 9
14920 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  0 AS col0..----.
14930 0a 38 30 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .8010....onlyif 
14940 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
14950 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
14960 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
14970 65 6c 2d 34 30 36 0d 0a 53 45 4c 45 43 54 20 2d  el-406..SELECT -
14980 20 28 20 2b 20 36 39 20 29 20 2b 20 2b 20 31 20   ( + 69 ) + + 1 
14990 2a 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d  * - NULLIF ( + -
149a0 20 39 35 2c 20 2b 20 32 38 20 2a 20 2d 20 39 20   95, + 28 * - 9 
149b0 2a 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 2d  * + MIN( ALL + -
149c0 20 38 39 20 29 20 2f 20 2b 20 34 20 2a 20 2d 20   89 ) / + 4 * - 
149d0 36 20 2d 20 32 30 20 2f 20 2d 20 2b 20 37 36 20  6 - 20 / - + 76 
149e0 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20 33 30 20  ) AS col2, - 30 
149f0 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  + - COUNT( * )..
14a00 2d 2d 2d 2d 0d 0a 32 36 0d 0a 2d 33 31 0d 0a 0d  ----..26..-31...
14a10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14a20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14a30 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
14a40 20 6c 61 62 65 6c 2d 34 30 36 0d 0a 53 45 4c 45   label-406..SELE
14a50 43 54 20 2d 20 28 20 2b 20 36 39 20 29 20 2b 20  CT - ( + 69 ) + 
14a60 2b 20 31 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28  + 1 * - NULLIF (
14a70 20 2b 20 2d 20 39 35 2c 20 2b 20 32 38 20 2a 20   + - 95, + 28 * 
14a80 2d 20 39 20 2a 20 2b 20 4d 49 4e 20 28 20 41 4c  - 9 * + MIN ( AL
14a90 4c 20 2b 20 2d 20 38 39 20 29 20 2f 20 2b 20 34  L + - 89 ) / + 4
14aa0 20 2a 20 2d 20 36 20 2d 20 32 30 20 2f 20 2d 20   * - 6 - 20 / - 
14ab0 2b 20 37 36 20 29 20 41 53 20 63 6f 6c 32 2c 20  + 76 ) AS col2, 
14ac0 2d 20 33 30 20 2b 20 2d 20 43 4f 55 4e 54 20 28  - 30 + - COUNT (
14ad0 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a   * )..----..26..
14ae0 2d 33 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -31....query I r
14af0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
14b00 20 36 38 20 2b 20 2d 20 35 35 20 41 53 20 63 6f   68 + - 55 AS co
14b10 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d 0a 0d 0a  l0..----..13....
14b20 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
14b30 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
14b40 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
14b50 6f 72 74 20 6c 61 62 65 6c 2d 34 30 38 0d 0a 53  ort label-408..S
14b60 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 31 20 2a  ELECT ALL + 71 *
14b70 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
14b80 34 31 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 38  41, COALESCE ( 8
14b90 36 2c 20 31 30 20 29 20 2b 20 2d 20 39 38 20 41  6, 10 ) + - 98 A
14ba0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 39  S col2..----..29
14bb0 31 31 0d 0a 2d 31 32 0d 0a 0d 0a 73 6b 69 70 69  11..-12....skipi
14bc0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
14bd0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
14be0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
14bf0 2d 34 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -408..SELECT ALL
14c00 20 2b 20 37 31 20 2a 20 43 4f 55 4e 54 20 28 20   + 71 * COUNT ( 
14c10 2a 20 29 20 2a 20 2b 20 34 31 2c 20 43 4f 41 4c  * ) * + 41, COAL
14c20 45 53 43 45 20 28 20 38 36 2c 20 31 30 20 29 20  ESCE ( 86, 10 ) 
14c30 2b 20 2d 20 39 38 20 41 53 20 63 6f 6c 32 0d 0a  + - 98 AS col2..
14c40 2d 2d 2d 2d 0d 0a 32 39 31 31 0d 0a 2d 31 32 0d  ----..2911..-12.
14c50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
14c60 72 74 0d 0a 53 45 4c 45 43 54 20 31 35 20 2b 20  rt..SELECT 15 + 
14c70 2b 20 31 32 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a  + 12..----..27..
14c80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
14c90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
14ca0 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
14cb0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 30 0d 0a  sort label-410..
14cc0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
14cd0 4e 54 28 20 2a 20 29 20 2d 20 35 20 41 53 20 63  NT( * ) - 5 AS c
14ce0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d  ol1..----..-4...
14cf0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
14d00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
14d10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14d20 6c 61 62 65 6c 2d 34 31 30 0d 0a 53 45 4c 45 43  label-410..SELEC
14d30 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20  T ALL + COUNT ( 
14d40 2a 20 29 20 2d 20 35 20 41 53 20 63 6f 6c 31 0d  * ) - 5 AS col1.
14d50 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 6f 6e 6c  .----..-4....onl
14d60 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
14d70 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
14d80 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
14d90 6c 61 62 65 6c 2d 34 31 31 0d 0a 53 45 4c 45 43  label-411..SELEC
14da0 54 20 2d 20 28 20 2d 20 2d 20 28 20 2b 20 43 4f  T - ( - - ( + CO
14db0 55 4e 54 28 20 2a 20 29 20 29 20 29 20 63 6f 6c  UNT( * ) ) ) col
14dc0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73  2..----..-1....s
14dd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14de0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14df0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14e00 62 65 6c 2d 34 31 31 0d 0a 53 45 4c 45 43 54 20  bel-411..SELECT 
14e10 2d 20 28 20 2d 20 2d 20 28 20 2b 20 43 4f 55 4e  - ( - - ( + COUN
14e20 54 20 28 20 2a 20 29 20 29 20 29 20 63 6f 6c 32  T ( * ) ) ) col2
14e30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e  ..----..-1....on
14e40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
14e50 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
14e60 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
14e70 20 6c 61 62 65 6c 2d 34 31 32 0d 0a 53 45 4c 45   label-412..SELE
14e80 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
14e90 2b 20 2d 20 2d 20 35 20 2b 20 2b 20 2d 20 38 33  + - - 5 + + - 83
14ea0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 73  ..----..-77....s
14eb0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
14ec0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
14ed0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
14ee0 62 65 6c 2d 34 31 32 0d 0a 53 45 4c 45 43 54 20  bel-412..SELECT 
14ef0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
14f00 2d 20 2d 20 35 20 2b 20 2b 20 2d 20 38 33 0d 0a  - - 5 + + - 83..
14f10 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a 0d 0a 71 75 65  ----..-77....que
14f20 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
14f30 4c 45 43 54 20 41 4c 4c 20 2b 20 32 37 20 2d 20  LECT ALL + 27 - 
14f40 38 38 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  88 col0..----..-
14f50 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  61....query I ro
14f60 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
14f70 36 35 20 2a 20 35 31 20 2b 20 2b 20 32 35 20 41  65 * 51 + + 25 A
14f80 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33  S col2..----..-3
14f90 32 39 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  290....onlyif my
14fa0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
14fb0 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
14fc0 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
14fd0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
14fe0 6f 72 74 20 6c 61 62 65 6c 2d 34 31 35 0d 0a 53  ort label-415..S
14ff0 45 4c 45 43 54 20 2d 20 43 41 53 54 28 20 4e 55  ELECT - CAST( NU
15000 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
15010 20 2d 20 2b 20 28 20 4d 41 58 28 20 41 4c 4c 20   - + ( MAX( ALL 
15020 2d 20 33 35 20 29 20 29 20 2b 20 2b 20 2b 20 35  - 35 ) ) + + + 5
15030 20 2a 20 2d 20 31 34 20 2d 20 2d 20 2b 20 4d 49   * - 14 - - + MI
15040 4e 28 20 2b 20 35 31 20 29 20 2b 20 43 4f 41 4c  N( + 51 ) + COAL
15050 45 53 43 45 20 28 20 2b 20 36 37 2c 20 2b 20 43  ESCE ( + 67, + C
15060 41 53 45 20 2b 20 28 20 28 20 2d 20 34 36 20 29  ASE + ( ( - 46 )
15070 20 29 20 57 48 45 4e 20 2b 20 2b 20 38 38 20 2a   ) WHEN + + 88 *
15080 20 2b 20 2d 20 35 38 20 54 48 45 4e 20 2d 20 43   + - 58 THEN - C
15090 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 2c 20 39  OUNT( * ) END, 9
150a0 34 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  4 ) * - COUNT( *
150b0 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   ) AS col2..----
150c0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
150d0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
150e0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
150f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15100 31 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  15..SELECT - CAS
15110 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
15120 47 45 52 20 29 20 2a 20 2d 20 2b 20 28 20 4d 41  GER ) * - + ( MA
15130 58 20 28 20 41 4c 4c 20 2d 20 33 35 20 29 20 29  X ( ALL - 35 ) )
15140 20 2b 20 2b 20 2b 20 35 20 2a 20 2d 20 31 34 20   + + + 5 * - 14 
15150 2d 20 2d 20 2b 20 4d 49 4e 20 28 20 2b 20 35 31  - - + MIN ( + 51
15160 20 29 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   ) + COALESCE ( 
15170 2b 20 36 37 2c 20 2b 20 43 41 53 45 20 2b 20 28  + 67, + CASE + (
15180 20 28 20 2d 20 34 36 20 29 20 29 20 57 48 45 4e   ( - 46 ) ) WHEN
15190 20 2b 20 2b 20 38 38 20 2a 20 2b 20 2d 20 35 38   + + 88 * + - 58
151a0 20 54 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   THEN - COUNT ( 
151b0 2a 20 29 20 45 4e 44 2c 20 39 34 20 29 20 2a 20  * ) END, 94 ) * 
151c0 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  - COUNT ( * ) AS
151d0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
151e0 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
151f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
15200 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
15210 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
15220 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
15230 72 74 20 6c 61 62 65 6c 2d 34 31 36 0d 0a 53 45  rt label-416..SE
15240 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 28 20  LECT - + COUNT( 
15250 2a 20 29 20 44 49 56 20 2b 20 32 31 20 2b 20 2d  * ) DIV + 21 + -
15260 20 2b 20 32 33 20 41 53 20 63 6f 6c 31 2c 20 2d   + 23 AS col1, -
15270 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 31 38   COUNT( * ) + 18
15280 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 31 37 0d  ..----..-23..17.
15290 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
152a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
152b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
152c0 72 74 20 6c 61 62 65 6c 2d 34 31 36 0d 0a 53 45  rt label-416..SE
152d0 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54 20 28  LECT - + COUNT (
152e0 20 2a 20 29 20 2f 20 2b 20 32 31 20 2b 20 2d 20   * ) / + 21 + - 
152f0 2b 20 32 33 20 41 53 20 63 6f 6c 31 2c 20 2d 20  + 23 AS col1, - 
15300 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 31 38  COUNT ( * ) + 18
15310 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 33 0d 0a 31 37 0d  ..----..-23..17.
15320 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
15330 72 74 0d 0a 53 45 4c 45 43 54 20 33 38 20 2d 20  rt..SELECT 38 - 
15340 2b 20 2d 20 34 31 20 41 53 20 63 6f 6c 32 0d 0a  + - 41 AS col2..
15350 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 6f 6e 6c 79  ----..79....only
15360 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
15370 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
15380 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
15390 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 38  owsort label-418
153a0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
153b0 20 4e 55 4c 4c 49 46 20 28 20 2d 20 37 2c 20 2b   NULLIF ( - 7, +
153c0 20 43 41 53 54 28 20 2b 20 2b 20 35 33 20 41 53   CAST( + + 53 AS
153d0 20 53 49 47 4e 45 44 20 29 20 29 20 41 53 20 63   SIGNED ) ) AS c
153e0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d  ol0..----..-7...
153f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15400 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15410 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15420 6c 61 62 65 6c 2d 34 31 38 0d 0a 53 45 4c 45 43  label-418..SELEC
15430 54 20 41 4c 4c 20 2d 20 2d 20 4e 55 4c 4c 49 46  T ALL - - NULLIF
15440 20 28 20 2d 20 37 2c 20 2b 20 43 41 53 54 20 28   ( - 7, + CAST (
15450 20 2b 20 2b 20 35 33 20 41 53 20 49 4e 54 45 47   + + 53 AS INTEG
15460 45 52 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ER ) ) AS col0..
15470 2d 2d 2d 2d 0d 0a 2d 37 0d 0a 0d 0a 6f 6e 6c 79  ----..-7....only
15480 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
15490 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
154a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
154b0 61 62 65 6c 2d 34 31 39 0d 0a 53 45 4c 45 43 54  abel-419..SELECT
154c0 20 44 49 53 54 49 4e 43 54 20 2d 20 53 55 4d 28   DISTINCT - SUM(
154d0 20 2b 20 36 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   + 64 )..----..-
154e0 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  64....skipif mys
154f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
15500 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
15510 73 6f 72 74 20 6c 61 62 65 6c 2d 34 31 39 0d 0a  sort label-419..
15520 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
15530 2d 20 53 55 4d 20 28 20 2b 20 36 34 20 29 0d 0a  - SUM ( + 64 )..
15540 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a 6f 6e 6c  ----..-64....onl
15550 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
15560 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
15570 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
15580 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
15590 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
155a0 34 32 30 0d 0a 53 45 4c 45 43 54 20 35 20 2a 20  420..SELECT 5 * 
155b0 2d 20 4d 49 4e 28 20 39 35 20 29 20 2b 20 2b 20  - MIN( 95 ) + + 
155c0 4d 49 4e 28 20 31 38 20 29 20 44 49 56 20 38 20  MIN( 18 ) DIV 8 
155d0 2d 20 2d 20 2d 20 39 34 20 2d 20 2b 20 34 39 20  - - - 94 - + 49 
155e0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
155f0 36 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  616....skipif my
15600 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
15610 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
15620 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32 30 0d  wsort label-420.
15630 0a 53 45 4c 45 43 54 20 35 20 2a 20 2d 20 4d 49  .SELECT 5 * - MI
15640 4e 20 28 20 39 35 20 29 20 2b 20 2b 20 4d 49 4e  N ( 95 ) + + MIN
15650 20 28 20 31 38 20 29 20 2f 20 38 20 2d 20 2d 20   ( 18 ) / 8 - - 
15660 2d 20 39 34 20 2d 20 2b 20 34 39 20 41 53 20 63  - 94 - + 49 AS c
15670 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 36 0d  ol2..----..-616.
15680 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
15690 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
156a0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
156b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
156c0 62 65 6c 2d 34 32 31 0d 0a 53 45 4c 45 43 54 20  bel-421..SELECT 
156d0 41 4c 4c 20 2d 20 39 34 20 44 49 56 20 2d 20 31  ALL - 94 DIV - 1
156e0 38 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b  8..----..5....sk
156f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
15700 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
15710 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
15720 65 6c 2d 34 32 31 0d 0a 53 45 4c 45 43 54 20 41  el-421..SELECT A
15730 4c 4c 20 2d 20 39 34 20 2f 20 2d 20 31 38 0d 0a  LL - 94 / - 18..
15740 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 6f 6e 6c 79 69  ----..5....onlyi
15750 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
15760 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
15770 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
15780 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
15790 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 32  rowsort label-42
157a0 32 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49 46  2..SELECT NULLIF
157b0 20 28 20 35 34 2c 20 2b 20 2d 20 34 33 20 29 20   ( 54, + - 43 ) 
157c0 2a 20 35 37 20 44 49 56 20 2b 20 4d 41 58 28 20  * 57 DIV + MAX( 
157d0 44 49 53 54 49 4e 43 54 20 2d 20 38 33 20 29 0d  DISTINCT - 83 ).
157e0 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a 0d 0a 73 6b  .----..-37....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 32 0d 0a 53 45 4c 45 43 54 20 4e  el-422..SELECT N
15830 55 4c 4c 49 46 20 28 20 35 34 2c 20 2b 20 2d 20  ULLIF ( 54, + - 
15840 34 33 20 29 20 2a 20 35 37 20 2f 20 2b 20 4d 41  43 ) * 57 / + MA
15850 58 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 38  X ( DISTINCT - 8
15860 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 0d 0a  3 )..----..-37..
15870 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
15880 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
15890 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
158a0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
158b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
158c0 61 62 65 6c 2d 34 32 33 0d 0a 53 45 4c 45 43 54  abel-423..SELECT
158d0 20 41 4c 4c 20 53 55 4d 28 20 41 4c 4c 20 2b 20   ALL SUM( ALL + 
158e0 2b 20 32 36 20 29 20 44 49 56 20 4d 49 4e 28 20  + 26 ) DIV MIN( 
158f0 2b 20 34 30 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 40 ) AS col0..
15900 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
15910 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
15920 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
15930 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15940 34 32 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  423..SELECT ALL 
15950 53 55 4d 20 28 20 41 4c 4c 20 2b 20 2b 20 32 36  SUM ( ALL + + 26
15960 20 29 20 2f 20 4d 49 4e 20 28 20 2b 20 34 30 20   ) / MIN ( + 40 
15970 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
15980 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
15990 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
159a0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
159b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
159c0 32 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37  24..SELECT ALL 7
159d0 33 20 2a 20 2b 20 4d 49 4e 28 20 2d 20 34 30 20  3 * + MIN( - 40 
159e0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 32 30 0d 0a  )..----..-2920..
159f0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
15a00 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
15a10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
15a20 20 6c 61 62 65 6c 2d 34 32 34 0d 0a 53 45 4c 45   label-424..SELE
15a30 43 54 20 41 4c 4c 20 37 33 20 2a 20 2b 20 4d 49  CT ALL 73 * + MI
15a40 4e 20 28 20 2d 20 34 30 20 29 0d 0a 2d 2d 2d 2d  N ( - 40 )..----
15a50 0d 0a 2d 32 39 32 30 0d 0a 0d 0a 71 75 65 72 79  ..-2920....query
15a60 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
15a70 45 43 54 20 38 2c 20 32 20 2a 20 2b 20 33 30 20  ECT 8, 2 * + 30 
15a80 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38  AS col0..----..8
15a90 0d 0a 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..60....onlyif m
15aa0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
15ab0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
15ac0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
15ad0 2d 34 32 36 0d 0a 53 45 4c 45 43 54 20 2b 20 4d  -426..SELECT + M
15ae0 49 4e 28 20 41 4c 4c 20 2d 20 32 37 20 29 0d 0a  IN( ALL - 27 )..
15af0 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 73 6b 69  ----..-27....ski
15b00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
15b10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
15b20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
15b30 6c 2d 34 32 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-426..SELECT + 
15b40 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 32 37 20 29  MIN ( ALL - 27 )
15b50 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a 0d 0a 71  ..----..-27....q
15b60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
15b70 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 34 20  SELECT ALL + 34 
15b80 2b 20 2b 20 2d 20 38 35 20 2a 20 2d 20 38 34 20  + + - 85 * - 84 
15b90 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
15ba0 31 37 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  174....query I r
15bb0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
15bc0 49 53 54 49 4e 43 54 20 39 36 20 2b 20 37 33 20  ISTINCT 96 + 73 
15bd0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col1..----..1
15be0 36 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  69....onlyif mys
15bf0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
15c00 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
15c10 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
15c20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
15c30 72 74 20 6c 61 62 65 6c 2d 34 32 39 0d 0a 53 45  rt label-429..SE
15c40 4c 45 43 54 20 41 4c 4c 20 2b 20 37 20 2b 20 2b  LECT ALL + 7 + +
15c50 20 28 20 33 20 29 20 44 49 56 20 2b 20 43 4f 55   ( 3 ) DIV + COU
15c60 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  NT( * )..----..1
15c70 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
15c80 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
15c90 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
15ca0 6f 72 74 20 6c 61 62 65 6c 2d 34 32 39 0d 0a 53  ort label-429..S
15cb0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 37 20 2b 20  ELECT ALL + 7 + 
15cc0 2b 20 28 20 33 20 29 20 2f 20 2b 20 43 4f 55 4e  + ( 3 ) / + COUN
15cd0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  T ( * )..----..1
15ce0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
15cf0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
15d00 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
15d10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33  rowsort label-43
15d20 30 0d 0a 53 45 4c 45 43 54 20 38 31 20 2b 20 2d  0..SELECT 81 + -
15d30 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
15d40 32 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34 0d 0a 0d  22..----..104...
15d50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
15d60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
15d70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
15d80 6c 61 62 65 6c 2d 34 33 30 0d 0a 53 45 4c 45 43  label-430..SELEC
15d90 54 20 38 31 20 2b 20 2d 20 2d 20 43 4f 55 4e 54  T 81 + - - COUNT
15da0 20 28 20 2a 20 29 20 2b 20 32 32 0d 0a 2d 2d 2d   ( * ) + 22..---
15db0 2d 0d 0a 31 30 34 0d 0a 0d 0a 71 75 65 72 79 20  -..104....query 
15dc0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
15dd0 54 20 41 4c 4c 20 33 31 20 2b 20 2b 20 36 31 0d  T ALL 31 + + 61.
15de0 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 0d 0a 71 75 65  .----..92....que
15df0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
15e00 45 4c 45 43 54 20 37 36 2c 20 31 33 20 2b 20 2d  ELECT 76, 13 + -
15e10 20 2d 20 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   - 4 AS col0..--
15e20 2d 2d 0d 0a 37 36 0d 0a 31 37 0d 0a 0d 0a 71 75  --..76..17....qu
15e30 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
15e40 45 4c 45 43 54 20 36 31 20 2a 20 32 32 20 41 53  ELECT 61 * 22 AS
15e50 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 33 34   col0..----..134
15e60 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
15e70 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
15e80 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
15e90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
15ea0 33 34 0d 0a 53 45 4c 45 43 54 20 38 34 20 41 53  34..SELECT 84 AS
15eb0 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 28 20 2a 20   col2, COUNT( * 
15ec0 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  ) AS col0..----.
15ed0 0a 38 34 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  .84..1....skipif
15ee0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
15ef0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
15f00 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
15f10 34 33 34 0d 0a 53 45 4c 45 43 54 20 38 34 20 41  434..SELECT 84 A
15f20 53 20 63 6f 6c 32 2c 20 43 4f 55 4e 54 20 28 20  S col2, COUNT ( 
15f30 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
15f40 2d 0d 0a 38 34 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79  -..84..1....only
15f50 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
15f60 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
15f70 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
15f80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 35  owsort label-435
15f90 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34  ..SELECT ALL - 4
15fa0 34 20 2f 20 2b 20 33 32 20 2a 20 36 36 20 2a 20  4 / + 32 * 66 * 
15fb0 37 39 20 2f 20 2b 20 2b 20 43 41 53 54 28 20 4e  79 / + + CAST( N
15fc0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
15fd0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
15fe0 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
15ff0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
16000 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
16010 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 33 35 0d  wsort label-435.
16020 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 34 34  .SELECT ALL - 44
16030 20 2f 20 2b 20 33 32 20 2a 20 36 36 20 2a 20 37   / + 32 * 66 * 7
16040 39 20 2f 20 2b 20 2b 20 43 41 53 54 20 28 20 4e  9 / + + CAST ( N
16050 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
16060 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
16070 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
16080 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
16090 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
160a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
160b0 2d 34 33 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -436..SELECT - C
160c0 4f 41 4c 45 53 43 45 20 28 20 39 33 2c 20 43 4f  OALESCE ( 93, CO
160d0 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f  UNT( * ) ) AS co
160e0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 33 0d 0a 0d  l2..----..-93...
160f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16100 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16110 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16120 6c 61 62 65 6c 2d 34 33 36 0d 0a 53 45 4c 45 43  label-436..SELEC
16130 54 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 39  T - COALESCE ( 9
16140 33 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29  3, COUNT ( * ) )
16150 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
16160 2d 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -93....query I r
16170 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
16180 49 53 54 49 4e 43 54 20 34 20 2b 20 39 38 20 41  ISTINCT 4 + 98 A
16190 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 30  S col2..----..10
161a0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
161b0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
161c0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
161d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
161e0 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  38..SELECT DISTI
161f0 4e 43 54 20 2b 20 38 39 2c 20 2b 20 37 38 20 2b  NCT + 89, + 78 +
16200 20 2b 20 30 20 2a 20 2d 20 43 4f 55 4e 54 28 20   + 0 * - COUNT( 
16210 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a  * ) col2..----..
16220 38 39 0d 0a 37 38 0d 0a 0d 0a 73 6b 69 70 69 66  89..78....skipif
16230 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
16240 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
16250 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16260 34 33 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  438..SELECT DIST
16270 49 4e 43 54 20 2b 20 38 39 2c 20 2b 20 37 38 20  INCT + 89, + 78 
16280 2b 20 2b 20 30 20 2a 20 2d 20 43 4f 55 4e 54 20  + + 0 * - COUNT 
16290 28 20 2a 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  ( * ) col2..----
162a0 0d 0a 38 39 0d 0a 37 38 0d 0a 0d 0a 6f 6e 6c 79  ..89..78....only
162b0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
162c0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
162d0 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  e syntax: DECIMA
162e0 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
162f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
16300 34 33 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  439..SELECT ALL 
16310 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  + - CAST( NULL A
16320 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 36 31  S DECIMAL ) + 61
16330 20 2a 20 37 38 20 2f 20 2d 20 43 4f 55 4e 54 28   * 78 / - COUNT(
16340 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c   * )..----..NULL
16350 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
16360 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
16370 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
16380 72 74 20 6c 61 62 65 6c 2d 34 33 39 0d 0a 53 45  rt label-439..SE
16390 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 43 41 53  LECT ALL + - CAS
163a0 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
163b0 20 29 20 2b 20 36 31 20 2a 20 37 38 20 2f 20 2d   ) + 61 * 78 / -
163c0 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d   COUNT ( * )..--
163d0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
163e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
163f0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 36  ECT DISTINCT + 6
16400 34 20 2b 20 2d 20 31 38 20 2b 20 2d 20 33 33 20  4 + - 18 + - 33 
16410 2a 20 31 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 17 AS col1..--
16420 2d 2d 0d 0a 2d 35 31 35 0d 0a 0d 0a 6f 6e 6c 79  --..-515....only
16430 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
16440 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
16450 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
16460 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
16470 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16480 34 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d  41..SELECT ALL M
16490 49 4e 28 20 2b 20 2b 20 43 41 53 54 28 20 4e 55  IN( + + CAST( NU
164a0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29  LL AS SIGNED ) )
164b0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
164c0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
164d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
164e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
164f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 31  owsort label-441
16500 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 4d 49 4e  ..SELECT ALL MIN
16510 20 28 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55   ( + + CAST ( NU
16520 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
16530 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
16540 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
16550 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
16560 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
16570 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
16580 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
16590 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 32 0d  wsort label-442.
165a0 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
165b0 20 2a 20 29 20 44 49 56 20 2d 20 35 31 20 41 53   * ) DIV - 51 AS
165c0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
165d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
165e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
165f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
16600 20 6c 61 62 65 6c 2d 34 34 32 0d 0a 53 45 4c 45   label-442..SELE
16610 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
16620 20 2f 20 2d 20 35 31 20 41 53 20 63 6f 6c 30 0d   / - 51 AS col0.
16630 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
16640 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
16650 4c 45 43 54 20 41 4c 4c 20 35 38 2c 20 30 20 41  LECT ALL 58, 0 A
16660 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 38  S col0..----..58
16670 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
16680 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
16690 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
166a0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
166b0 72 74 20 6c 61 62 65 6c 2d 34 34 34 0d 0a 53 45  rt label-444..SE
166c0 4c 45 43 54 20 2d 20 31 36 20 2a 20 2d 20 2d 20  LECT - 16 * - - 
166d0 35 32 20 41 53 20 63 6f 6c 32 2c 20 2b 20 36 34  52 AS col2, + 64
166e0 20 44 49 56 20 31 35 20 2b 20 2b 20 36 37 20 2a   DIV 15 + + 67 *
166f0 20 2d 20 39 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   - 92 col1..----
16700 0d 0a 2d 38 33 32 0d 0a 2d 36 31 36 30 0d 0a 0d  ..-832..-6160...
16710 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
16720 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
16730 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
16740 20 6c 61 62 65 6c 2d 34 34 34 0d 0a 53 45 4c 45   label-444..SELE
16750 43 54 20 2d 20 31 36 20 2a 20 2d 20 2d 20 35 32  CT - 16 * - - 52
16760 20 41 53 20 63 6f 6c 32 2c 20 2b 20 36 34 20 2f   AS col2, + 64 /
16770 20 31 35 20 2b 20 2b 20 36 37 20 2a 20 2d 20 39   15 + + 67 * - 9
16780 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  2 col1..----..-8
16790 33 32 0d 0a 2d 36 31 36 30 0d 0a 0d 0a 6f 6e 6c  32..-6160....onl
167a0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
167b0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
167c0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
167d0 20 6c 61 62 65 6c 2d 34 34 35 0d 0a 53 45 4c 45   label-445..SELE
167e0 43 54 20 2d 20 2d 20 39 20 41 53 20 63 6f 6c 32  CT - - 9 AS col2
167f0 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  , + COUNT( * ) A
16800 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 0d  S col2..----..9.
16810 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .1....skipif mys
16820 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
16830 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
16840 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 35 0d  wsort label-445.
16850 0a 53 45 4c 45 43 54 20 2d 20 2d 20 39 20 41 53  .SELECT - - 9 AS
16860 20 63 6f 6c 32 2c 20 2b 20 43 4f 55 4e 54 20 28   col2, + COUNT (
16870 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
16880 2d 2d 0d 0a 39 0d 0a 31 0d 0a 0d 0a 71 75 65 72  --..9..1....quer
16890 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
168a0 45 43 54 20 41 4c 4c 20 2b 20 28 20 2d 20 2d 20  ECT ALL + ( - - 
168b0 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a  5 )..----..5....
168c0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
168d0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
168e0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
168f0 6f 72 74 20 6c 61 62 65 6c 2d 34 34 37 0d 0a 53  ort label-447..S
16900 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
16910 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20  T( * ) AS col1, 
16920 35 33 20 2f 20 43 41 53 45 20 2d 20 36 31 20 57  53 / CASE - 61 W
16930 48 45 4e 20 37 33 20 2b 20 43 4f 55 4e 54 28 20  HEN 73 + COUNT( 
16940 2a 20 29 20 54 48 45 4e 20 43 4f 55 4e 54 28 20  * ) THEN COUNT( 
16950 2a 20 29 20 2a 20 2d 20 31 30 20 2b 20 2d 20 2d  * ) * - 10 + - -
16960 20 31 36 20 2b 20 2b 20 2b 20 33 38 20 2f 20 43   16 + + + 38 / C
16970 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20 37  OUNT( DISTINCT 7
16980 38 20 29 20 2b 20 2b 20 31 35 20 2b 20 31 20 57  8 ) + + 15 + 1 W
16990 48 45 4e 20 2d 20 2b 20 39 31 20 54 48 45 4e 20  HEN - + 91 THEN 
169a0 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 34  + COUNT( * ) + 4
169b0 39 20 45 4e 44 20 2b 20 31 34 20 2f 20 36 20 63  9 END + 14 / 6 c
169c0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 4e 55  ol1..----..1..NU
169d0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
169e0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
169f0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
16a00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 34 37 0d  wsort label-447.
16a10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
16a20 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
16a30 31 2c 20 35 33 20 2f 20 43 41 53 45 20 2d 20 36  1, 53 / CASE - 6
16a40 31 20 57 48 45 4e 20 37 33 20 2b 20 43 4f 55 4e  1 WHEN 73 + COUN
16a50 54 20 28 20 2a 20 29 20 54 48 45 4e 20 43 4f 55  T ( * ) THEN COU
16a60 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 31 30 20  NT ( * ) * - 10 
16a70 2b 20 2d 20 2d 20 31 36 20 2b 20 2b 20 2b 20 33  + - - 16 + + + 3
16a80 38 20 2f 20 43 4f 55 4e 54 20 28 20 44 49 53 54  8 / COUNT ( DIST
16a90 49 4e 43 54 20 37 38 20 29 20 2b 20 2b 20 31 35  INCT 78 ) + + 15
16aa0 20 2b 20 31 20 57 48 45 4e 20 2d 20 2b 20 39 31   + 1 WHEN - + 91
16ab0 20 54 48 45 4e 20 2b 20 43 4f 55 4e 54 20 28 20   THEN + COUNT ( 
16ac0 2a 20 29 20 2b 20 34 39 20 45 4e 44 20 2b 20 31  * ) + 49 END + 1
16ad0 34 20 2f 20 36 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  4 / 6 col1..----
16ae0 0d 0a 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ..1..NULL....que
16af0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
16b00 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
16b10 20 36 30 20 41 53 20 63 6f 6c 32 2c 20 2b 20 36   60 AS col2, + 6
16b20 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  8 AS col0..----.
16b30 0a 36 30 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72 79  .60..68....query
16b40 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
16b50 45 43 54 20 41 4c 4c 20 2b 20 32 32 20 41 53 20  ECT ALL + 22 AS 
16b60 63 6f 6c 30 2c 20 2d 20 34 33 20 41 53 20 63 6f  col0, - 43 AS co
16b70 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32 0d 0a 2d 34  l2..----..22..-4
16b80 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  3....query II ro
16b90 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
16ba0 34 33 20 41 53 20 63 6f 6c 31 2c 20 34 37 20 2a  43 AS col1, 47 *
16bb0 20 36 39 20 2d 20 28 20 2d 20 28 20 2b 20 35 30   69 - ( - ( + 50
16bc0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 33 0d 0a   ) )..----..43..
16bd0 33 32 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3293....onlyif m
16be0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
16bf0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
16c00 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
16c10 6c 2d 34 35 31 0d 0a 53 45 4c 45 43 54 20 2b 20  l-451..SELECT + 
16c20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20  MIN( DISTINCT + 
16c30 31 32 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d 20  12 ) AS col2, - 
16c40 38 34 20 2d 20 35 35 20 41 53 20 63 6f 6c 30 0d  84 - 55 AS col0.
16c50 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 2d 31 33 39 0d  .----..12..-139.
16c60 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
16c70 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
16c80 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
16c90 72 74 20 6c 61 62 65 6c 2d 34 35 31 0d 0a 53 45  rt label-451..SE
16ca0 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20 44 49 53  LECT + MIN ( DIS
16cb0 54 49 4e 43 54 20 2b 20 31 32 20 29 20 41 53 20  TINCT + 12 ) AS 
16cc0 63 6f 6c 32 2c 20 2d 20 38 34 20 2d 20 35 35 20  col2, - 84 - 55 
16cd0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
16ce0 32 0d 0a 2d 31 33 39 0d 0a 0d 0a 6f 6e 6c 79 69  2..-139....onlyi
16cf0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
16d00 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
16d10 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  pe: DIV for inte
16d20 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
16d30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
16d40 6c 61 62 65 6c 2d 34 35 32 0d 0a 53 45 4c 45 43  label-452..SELEC
16d50 54 20 41 4c 4c 20 2d 20 35 20 2a 20 2b 20 32 20  T ALL - 5 * + 2 
16d60 44 49 56 20 2b 20 31 35 20 2b 20 2b 20 35 39 20  DIV + 15 + + 59 
16d70 2b 20 34 35 20 2a 20 2d 20 2d 20 43 41 53 54 28  + 45 * - - CAST(
16d80 20 2b 20 32 31 20 41 53 20 53 49 47 4e 45 44 20   + 21 AS SIGNED 
16d90 29 20 2a 20 2d 20 32 32 20 2a 20 2d 20 2d 20 39  ) * - 22 * - - 9
16da0 39 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  9 col0..----..-2
16db0 30 35 38 31 35 31 0d 0a 0d 0a 73 6b 69 70 69 66  058151....skipif
16dc0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
16dd0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
16de0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
16df0 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  52..SELECT ALL -
16e00 20 35 20 2a 20 2b 20 32 20 2f 20 2b 20 31 35 20   5 * + 2 / + 15 
16e10 2b 20 2b 20 35 39 20 2b 20 34 35 20 2a 20 2d 20  + + 59 + 45 * - 
16e20 2d 20 43 41 53 54 20 28 20 2b 20 32 31 20 41 53  - CAST ( + 21 AS
16e30 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2d 20 32   INTEGER ) * - 2
16e40 32 20 2a 20 2d 20 2d 20 39 39 20 63 6f 6c 30 0d  2 * - - 99 col0.
16e50 0a 2d 2d 2d 2d 0d 0a 2d 32 30 35 38 31 35 31 0d  .----..-2058151.
16e60 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
16e70 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 36  rt..SELECT ALL 6
16e80 36 20 2a 20 2d 20 2b 20 39 33 20 2b 20 2d 20 38  6 * - + 93 + - 8
16e90 37 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 32 35 0d 0a  7..----..-6225..
16ea0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
16eb0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
16ec0 4e 55 4c 4c 49 46 20 28 20 2d 20 33 39 2c 20 35  NULLIF ( - 39, 5
16ed0 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 39 0d 0a  1 )..----..-39..
16ee0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
16ef0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
16f00 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
16f10 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
16f20 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
16f30 6c 61 62 65 6c 2d 34 35 35 0d 0a 53 45 4c 45 43  label-455..SELEC
16f40 54 20 44 49 53 54 49 4e 43 54 20 36 30 20 2a 20  T DISTINCT 60 * 
16f50 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 39 38 20  COUNT( * ) / 98 
16f60 2b 20 2b 20 2d 20 28 20 28 20 43 4f 55 4e 54 28  + + - ( ( COUNT(
16f70 20 2a 20 29 20 29 20 29 20 2b 20 2b 20 43 41 53   * ) ) ) + + CAS
16f80 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
16f90 44 20 29 20 41 53 20 63 6f 6c 31 2c 20 2d 20 43  D ) AS col1, - C
16fa0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
16fb0 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d  1..----..NULL..-
16fc0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
16fd0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
16fe0 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
16ff0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 35 35 0d 0a  sort label-455..
17000 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
17010 36 30 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29  60 * COUNT ( * )
17020 20 2f 20 39 38 20 2b 20 2b 20 2d 20 28 20 28 20   / 98 + + - ( ( 
17030 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 20  COUNT ( * ) ) ) 
17040 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  + + CAST ( NULL 
17050 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
17060 63 6f 6c 31 2c 20 2d 20 43 4f 55 4e 54 20 28 20  col1, - COUNT ( 
17070 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
17080 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 31 0d 0a 0d 0a 6f  -..NULL..-1....o
17090 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
170a0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
170b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
170c0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
170d0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
170e0 65 6c 2d 34 35 36 0d 0a 53 45 4c 45 43 54 20 44  el-456..SELECT D
170f0 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28 20 2a  ISTINCT COUNT( *
17100 20 29 20 2a 20 35 39 20 2b 20 2d 20 34 36 20 41   ) * 59 + - 46 A
17110 53 20 63 6f 6c 32 2c 20 2b 20 37 32 20 2d 20 35  S col2, + 72 - 5
17120 36 20 2d 20 2b 20 38 39 20 2a 20 2b 20 2d 20 28  6 - + 89 * + - (
17130 20 2d 20 43 41 53 54 28 20 33 37 20 41 53 20 53   - CAST( 37 AS S
17140 49 47 4e 45 44 20 29 20 29 20 63 6f 6c 31 0d 0a  IGNED ) ) col1..
17150 2d 2d 2d 2d 0d 0a 31 33 0d 0a 2d 33 32 37 37 0d  ----..13..-3277.
17160 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
17170 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
17180 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
17190 72 74 20 6c 61 62 65 6c 2d 34 35 36 0d 0a 53 45  rt label-456..SE
171a0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f  LECT DISTINCT CO
171b0 55 4e 54 20 28 20 2a 20 29 20 2a 20 35 39 20 2b  UNT ( * ) * 59 +
171c0 20 2d 20 34 36 20 41 53 20 63 6f 6c 32 2c 20 2b   - 46 AS col2, +
171d0 20 37 32 20 2d 20 35 36 20 2d 20 2b 20 38 39 20   72 - 56 - + 89 
171e0 2a 20 2b 20 2d 20 28 20 2d 20 43 41 53 54 20 28  * + - ( - CAST (
171f0 20 33 37 20 41 53 20 49 4e 54 45 47 45 52 20 29   37 AS INTEGER )
17200 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31   ) col1..----..1
17210 33 0d 0a 2d 33 32 37 37 0d 0a 0d 0a 71 75 65 72  3..-3277....quer
17220 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
17230 45 43 54 20 41 4c 4c 20 33 34 20 2a 20 2d 20 36  ECT ALL 34 * - 6
17240 34 20 2b 20 2b 20 28 20 2b 20 34 32 20 29 20 2b  4 + + ( + 42 ) +
17250 20 2b 20 34 38 20 2a 20 2b 20 2b 20 35 20 2b 20   + 48 * + + 5 + 
17260 2d 20 2b 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  - + 15..----..-1
17270 39 30 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  909....onlyif my
17280 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
17290 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
172a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
172b0 34 35 38 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49  458..SELECT + MI
172c0 4e 28 20 41 4c 4c 20 2d 20 31 38 20 29 20 41 53  N( ALL - 18 ) AS
172d0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38   col1..----..-18
172e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
172f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
17300 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
17310 72 74 20 6c 61 62 65 6c 2d 34 35 38 0d 0a 53 45  rt label-458..SE
17320 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20 41 4c 4c  LECT + MIN ( ALL
17330 20 2d 20 31 38 20 29 20 41 53 20 63 6f 6c 31 0d   - 18 ) AS col1.
17340 0a 2d 2d 2d 2d 0d 0a 2d 31 38 0d 0a 0d 0a 6f 6e  .----..-18....on
17350 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
17360 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
17370 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
17380 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
17390 35 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  59..SELECT DISTI
173a0 4e 43 54 20 32 35 20 44 49 56 20 38 34 0d 0a 2d  NCT 25 DIV 84..-
173b0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
173c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
173d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
173e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
173f0 35 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  59..SELECT DISTI
17400 4e 43 54 20 32 35 20 2f 20 38 34 0d 0a 2d 2d 2d  NCT 25 / 84..---
17410 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  -..0....query II
17420 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
17430 20 2b 20 39 30 20 2a 20 2b 20 39 32 2c 20 2b 20   + 90 * + 92, + 
17440 38 30 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  80 AS col2..----
17450 0d 0a 38 32 38 30 0d 0a 38 30 0d 0a 0d 0a 6f 6e  ..8280..80....on
17460 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
17470 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
17480 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
17490 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
174a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
174b0 2d 34 36 31 0d 0a 53 45 4c 45 43 54 20 2b 20 39  -461..SELECT + 9
174c0 36 20 2a 20 28 20 2d 20 38 33 20 29 20 2a 20 4d  6 * ( - 83 ) * M
174d0 49 4e 28 20 2b 20 39 33 20 29 20 2a 20 2d 20 43  IN( + 93 ) * - C
174e0 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
174f0 4e 45 44 20 29 20 2b 20 32 34 20 2b 20 2d 20 43  NED ) + 24 + - C
17500 41 53 54 28 20 2b 20 43 4f 55 4e 54 28 20 30 20  AST( + COUNT( 0 
17510 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  ) AS SIGNED ) * 
17520 33 30 20 2f 20 2d 20 39 34 20 2b 20 33 30 20 2b  30 / - 94 + 30 +
17530 20 32 33 20 2a 20 2d 20 2b 20 39 36 20 2a 20 2b   23 * - + 96 * +
17540 20 2d 20 36 31 20 2a 20 28 20 2b 20 32 35 20 29   - 61 * ( + 25 )
17550 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
17560 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
17570 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
17580 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
17590 6f 72 74 20 6c 61 62 65 6c 2d 34 36 31 0d 0a 53  ort label-461..S
175a0 45 4c 45 43 54 20 2b 20 39 36 20 2a 20 28 20 2d  ELECT + 96 * ( -
175b0 20 38 33 20 29 20 2a 20 4d 49 4e 20 28 20 2b 20   83 ) * MIN ( + 
175c0 39 33 20 29 20 2a 20 2d 20 43 41 53 54 20 28 20  93 ) * - CAST ( 
175d0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
175e0 29 20 2b 20 32 34 20 2b 20 2d 20 43 41 53 54 20  ) + 24 + - CAST 
175f0 28 20 2b 20 43 4f 55 4e 54 20 28 20 30 20 29 20  ( + COUNT ( 0 ) 
17600 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 33  AS INTEGER ) * 3
17610 30 20 2f 20 2d 20 39 34 20 2b 20 33 30 20 2b 20  0 / - 94 + 30 + 
17620 32 33 20 2a 20 2d 20 2b 20 39 36 20 2a 20 2b 20  23 * - + 96 * + 
17630 2d 20 36 31 20 2a 20 28 20 2b 20 32 35 20 29 20  - 61 * ( + 25 ) 
17640 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
17650 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
17660 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
17670 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
17680 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36 32  owsort label-462
17690 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 4e  ..SELECT - ( - N
176a0 55 4c 4c 49 46 20 28 20 28 20 2d 20 35 34 20 29  ULLIF ( ( - 54 )
176b0 2c 20 2d 20 31 34 20 2b 20 2d 20 38 30 20 2b 20  , - 14 + - 80 + 
176c0 33 36 20 2a 20 53 55 4d 28 20 2d 20 37 34 20 29  36 * SUM( - 74 )
176d0 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   ) ) AS col1..--
176e0 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b 69 70 69  --..-54....skipi
176f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
17700 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
17710 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
17720 34 36 32 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  462..SELECT - ( 
17730 2d 20 4e 55 4c 4c 49 46 20 28 20 28 20 2d 20 35  - NULLIF ( ( - 5
17740 34 20 29 2c 20 2d 20 31 34 20 2b 20 2d 20 38 30  4 ), - 14 + - 80
17750 20 2b 20 33 36 20 2a 20 53 55 4d 20 28 20 2d 20   + 36 * SUM ( - 
17760 37 34 20 29 20 29 20 29 20 41 53 20 63 6f 6c 31  74 ) ) ) AS col1
17770 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 71  ..----..-54....q
17780 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
17790 53 45 4c 45 43 54 20 41 4c 4c 20 41 56 47 20 28  SELECT ALL AVG (
177a0 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 43 41   DISTINCT - - CA
177b0 53 45 20 2b 20 33 39 20 57 48 45 4e 20 2d 20 39  SE + 39 WHEN - 9
177c0 33 20 2a 20 2d 20 34 30 20 2b 20 28 20 2b 20 34  3 * - 40 + ( + 4
177d0 36 20 29 20 2b 20 2b 20 35 34 20 2a 20 2d 20 39  6 ) + + 54 * - 9
177e0 31 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  1 THEN NULL WHEN
177f0 20 2b 20 38 37 20 2b 20 2d 20 37 20 54 48 45 4e   + 87 + - 7 THEN
17800 20 31 30 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   10 ELSE NULL EN
17810 44 20 29 20 2b 20 2b 20 33 0d 0a 2d 2d 2d 2d 0d  D ) + + 3..----.
17820 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .NULL....onlyif 
17830 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
17840 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
17850 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
17860 65 6c 2d 34 36 34 0d 0a 53 45 4c 45 43 54 20 4d  el-464..SELECT M
17870 41 58 28 20 41 4c 4c 20 34 36 20 29 2c 20 2d 20  AX( ALL 46 ), - 
17880 37 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  77 AS col1..----
17890 0d 0a 34 36 0d 0a 2d 37 37 0d 0a 0d 0a 73 6b 69  ..46..-77....ski
178a0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
178b0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
178c0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
178d0 65 6c 2d 34 36 34 0d 0a 53 45 4c 45 43 54 20 4d  el-464..SELECT M
178e0 41 58 20 28 20 41 4c 4c 20 34 36 20 29 2c 20 2d  AX ( ALL 46 ), -
178f0 20 37 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   77 AS col1..---
17900 2d 0d 0a 34 36 0d 0a 2d 37 37 0d 0a 0d 0a 71 75  -..46..-77....qu
17910 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
17920 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
17930 2b 20 39 33 20 2a 20 2b 20 35 30 20 63 6f 6c 31  + 93 * + 50 col1
17940 2c 20 34 33 0d 0a 2d 2d 2d 2d 0d 0a 34 36 35 30  , 43..----..4650
17950 0d 0a 34 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..43....onlyif m
17960 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
17970 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
17980 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
17990 6c 2d 34 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-466..SELECT AL
179a0 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d  L COUNT( * ) - -
179b0 20 34 32 20 2b 20 2d 20 32 33 20 2b 20 28 20 2d   42 + - 23 + ( -
179c0 20 31 20 29 2c 20 2d 20 34 32 20 2a 20 2d 20 37   1 ), - 42 * - 7
179d0 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  1 AS col0..----.
179e0 0a 31 39 0d 0a 32 39 38 32 0d 0a 0d 0a 73 6b 69  .19..2982....ski
179f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
17a00 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
17a10 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
17a20 65 6c 2d 34 36 36 0d 0a 53 45 4c 45 43 54 20 41  el-466..SELECT A
17a30 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d  LL COUNT ( * ) -
17a40 20 2d 20 34 32 20 2b 20 2d 20 32 33 20 2b 20 28   - 42 + - 23 + (
17a50 20 2d 20 31 20 29 2c 20 2d 20 34 32 20 2a 20 2d   - 1 ), - 42 * -
17a60 20 37 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   71 AS col0..---
17a70 2d 0d 0a 31 39 0d 0a 32 39 38 32 0d 0a 0d 0a 6f  -..19..2982....o
17a80 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
17a90 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
17aa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
17ab0 74 20 6c 61 62 65 6c 2d 34 36 37 0d 0a 53 45 4c  t label-467..SEL
17ac0 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20 2a  ECT ALL COUNT( *
17ad0 20 29 20 2a 20 2b 20 2d 20 43 4f 55 4e 54 28 20   ) * + - COUNT( 
17ae0 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  * ) AS col0..---
17af0 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-1....skipif 
17b00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
17b10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
17b20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 36  rowsort label-46
17b30 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  7..SELECT ALL CO
17b40 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20  UNT ( * ) * + - 
17b50 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
17b60 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d  ol0..----..-1...
17b70 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
17b80 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
17b90 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
17ba0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
17bb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
17bc0 62 65 6c 2d 34 36 38 0d 0a 53 45 4c 45 43 54 20  bel-468..SELECT 
17bd0 2b 20 33 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45  + 3 + + COALESCE
17be0 20 28 20 2d 20 34 36 2c 20 2b 20 32 30 20 2b 20   ( - 46, + 20 + 
17bf0 4e 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54  NULLIF ( + COUNT
17c00 28 20 2a 20 29 2c 20 2d 20 39 36 20 2d 20 2d 20  ( * ), - 96 - - 
17c10 34 20 2a 20 32 38 20 29 20 29 20 2a 20 2b 20 43  4 * 28 ) ) * + C
17c20 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
17c30 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d  NED ) AS col2..-
17c40 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
17c50 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
17c60 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
17c70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
17c80 6c 2d 34 36 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-468..SELECT + 
17c90 33 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  3 + + COALESCE (
17ca0 20 2d 20 34 36 2c 20 2b 20 32 30 20 2b 20 4e 55   - 46, + 20 + NU
17cb0 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 20 28  LLIF ( + COUNT (
17cc0 20 2a 20 29 2c 20 2d 20 39 36 20 2d 20 2d 20 34   * ), - 96 - - 4
17cd0 20 2a 20 32 38 20 29 20 29 20 2a 20 2b 20 43 41   * 28 ) ) * + CA
17ce0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
17cf0 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d 0a  EGER ) AS col2..
17d00 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
17d10 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
17d20 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
17d30 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
17d40 74 20 6c 61 62 65 6c 2d 34 36 39 0d 0a 53 45 4c  t label-469..SEL
17d50 45 43 54 20 2b 20 2b 20 37 39 20 2b 20 2d 20 2d  ECT + + 79 + - -
17d60 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
17d70 6f 6c 30 2c 20 43 4f 55 4e 54 28 20 2a 20 29 0d  ol0, COUNT( * ).
17d80 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 31 0d 0a 0d 0a  .----..80..1....
17d90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17da0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17db0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
17dc0 6c 61 62 65 6c 2d 34 36 39 0d 0a 53 45 4c 45 43  label-469..SELEC
17dd0 54 20 2b 20 2b 20 37 39 20 2b 20 2d 20 2d 20 43  T + + 79 + - - C
17de0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
17df0 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d  l0, COUNT ( * ).
17e00 0a 2d 2d 2d 2d 0d 0a 38 30 0d 0a 31 0d 0a 0d 0a  .----..80..1....
17e10 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
17e20 0a 53 45 4c 45 43 54 20 2d 20 2d 20 37 34 20 2d  .SELECT - - 74 -
17e30 20 2d 20 35 33 20 2a 20 2d 20 35 33 0d 0a 2d 2d   - 53 * - 53..--
17e40 2d 2d 0d 0a 2d 32 37 33 35 0d 0a 0d 0a 6f 6e 6c  --..-2735....onl
17e50 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
17e60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
17e70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
17e80 6c 61 62 65 6c 2d 34 37 31 0d 0a 53 45 4c 45 43  label-471..SELEC
17e90 54 20 44 49 53 54 49 4e 43 54 20 43 4f 41 4c 45  T DISTINCT COALE
17ea0 53 43 45 20 28 20 2b 20 2d 20 43 4f 55 4e 54 28  SCE ( + - COUNT(
17eb0 20 2a 20 29 2c 20 39 32 20 29 20 41 53 20 63 6f   * ), 92 ) AS co
17ec0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l1..----..-1....
17ed0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
17ee0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
17ef0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
17f00 61 62 65 6c 2d 34 37 31 0d 0a 53 45 4c 45 43 54  abel-471..SELECT
17f10 20 44 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53   DISTINCT COALES
17f20 43 45 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28  CE ( + - COUNT (
17f30 20 2a 20 29 2c 20 39 32 20 29 20 41 53 20 63 6f   * ), 92 ) AS co
17f40 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a  l1..----..-1....
17f50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
17f60 0a 53 45 4c 45 43 54 20 2b 20 2d 20 35 20 2b 20  .SELECT + - 5 + 
17f70 2b 20 39 30 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a  + 90..----..85..
17f80 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
17f90 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
17fa0 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
17fb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 33 0d  wsort label-473.
17fc0 0a 53 45 4c 45 43 54 20 4d 49 4e 28 20 41 4c 4c  .SELECT MIN( ALL
17fd0 20 31 39 20 29 2c 20 2d 20 37 38 20 41 53 20 63   19 ), - 78 AS c
17fe0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 2d  ol0..----..19..-
17ff0 37 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  78....skipif mys
18000 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
18010 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
18020 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 33 0d  wsort label-473.
18030 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28 20 41 4c  .SELECT MIN ( AL
18040 4c 20 31 39 20 29 2c 20 2d 20 37 38 20 41 53 20  L 19 ), - 78 AS 
18050 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a  col0..----..19..
18060 2d 37 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49  -78....query III
18070 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
18080 20 44 49 53 54 49 4e 43 54 20 31 38 20 2d 20 2b   DISTINCT 18 - +
18090 20 32 31 20 41 53 20 63 6f 6c 31 2c 20 33 36 2c   21 AS col1, 36,
180a0 20 2d 20 35 37 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 57 AS col1..-
180b0 2d 2d 2d 0d 0a 2d 33 0d 0a 33 36 0d 0a 2d 35 37  ---..-3..36..-57
180c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
180d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
180e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
180f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 37 35  owsort label-475
18100 0d 0a 53 45 4c 45 43 54 20 2d 20 4d 41 58 28 20  ..SELECT - MAX( 
18110 41 4c 4c 20 38 20 29 20 2b 20 2b 20 43 4f 55 4e  ALL 8 ) + + COUN
18120 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37  T( * )..----..-7
18130 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18140 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18150 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18160 72 74 20 6c 61 62 65 6c 2d 34 37 35 0d 0a 53 45  rt label-475..SE
18170 4c 45 43 54 20 2d 20 4d 41 58 20 28 20 41 4c 4c  LECT - MAX ( ALL
18180 20 38 20 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28   8 ) + + COUNT (
18190 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 0d 0a   * )..----..-7..
181a0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
181b0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
181c0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
181d0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
181e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
181f0 61 62 65 6c 2d 34 37 36 0d 0a 53 45 4c 45 43 54  abel-476..SELECT
18200 20 44 49 53 54 49 4e 43 54 20 2d 20 31 36 20 2f   DISTINCT - 16 /
18210 20 2d 20 28 20 2d 20 2b 20 28 20 2b 20 28 20 37   - ( - + ( + ( 7
18220 31 20 29 20 29 20 29 20 2f 20 2d 20 2d 20 35 37  1 ) ) ) / - - 57
18230 20 2b 20 53 55 4d 28 20 41 4c 4c 20 2d 20 43 41   + SUM( ALL - CA
18240 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
18250 45 44 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ED ) ) AS col0..
18260 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
18270 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
18280 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
18290 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
182a0 65 6c 2d 34 37 36 0d 0a 53 45 4c 45 43 54 20 44  el-476..SELECT D
182b0 49 53 54 49 4e 43 54 20 2d 20 31 36 20 2f 20 2d  ISTINCT - 16 / -
182c0 20 28 20 2d 20 2b 20 28 20 2b 20 28 20 37 31 20   ( - + ( + ( 71 
182d0 29 20 29 20 29 20 2f 20 2d 20 2d 20 35 37 20 2b  ) ) ) / - - 57 +
182e0 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20 43 41 53   SUM ( ALL - CAS
182f0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
18300 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  GER ) ) AS col0.
18310 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
18320 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
18330 53 45 4c 45 43 54 20 2b 20 32 34 20 2a 20 2d 20  SELECT + 24 * - 
18340 2d 20 36 33 20 2a 20 2b 20 37 30 20 2b 20 2d 20  - 63 * + 70 + - 
18350 2d 20 38 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 88 AS col2..--
18360 2d 2d 0d 0a 31 30 35 39 32 38 0d 0a 0d 0a 6f 6e  --..105928....on
18370 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
18380 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
18390 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
183a0 20 6c 61 62 65 6c 2d 34 37 38 0d 0a 53 45 4c 45   label-478..SELE
183b0 43 54 20 41 4c 4c 20 2b 20 2b 20 43 4f 41 4c 45  CT ALL + + COALE
183c0 53 43 45 20 28 20 2d 20 36 30 2c 20 2d 20 34 35  SCE ( - 60, - 45
183d0 20 2d 20 31 31 20 2a 20 34 20 2b 20 31 37 20 2d   - 11 * 4 + 17 -
183e0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
183f0 37 30 20 29 20 2a 20 4e 55 4c 4c 49 46 20 28 20  70 ) * NULLIF ( 
18400 32 38 2c 20 36 32 20 29 20 41 53 20 63 6f 6c 31  28, 62 ) AS col1
18410 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 38 30 0d 0a 0d  ..----..-1680...
18420 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
18430 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
18440 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
18450 6c 61 62 65 6c 2d 34 37 38 0d 0a 53 45 4c 45 43  label-478..SELEC
18460 54 20 41 4c 4c 20 2b 20 2b 20 43 4f 41 4c 45 53  T ALL + + COALES
18470 43 45 20 28 20 2d 20 36 30 2c 20 2d 20 34 35 20  CE ( - 60, - 45 
18480 2d 20 31 31 20 2a 20 34 20 2b 20 31 37 20 2d 20  - 11 * 4 + 17 - 
18490 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20  + COUNT ( * ) * 
184a0 37 30 20 29 20 2a 20 4e 55 4c 4c 49 46 20 28 20  70 ) * NULLIF ( 
184b0 32 38 2c 20 36 32 20 29 20 41 53 20 63 6f 6c 31  28, 62 ) AS col1
184c0 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 38 30 0d 0a 0d  ..----..-1680...
184d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
184e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
184f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
18500 6f 72 74 20 6c 61 62 65 6c 2d 34 37 39 0d 0a 53  ort label-479..S
18510 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
18520 20 32 35 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28   25 * - - COUNT(
18530 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
18540 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 73 6b 69 70 69  --..-25....skipi
18550 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
18560 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
18570 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
18580 34 37 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  479..SELECT DIST
18590 49 4e 43 54 20 2d 20 32 35 20 2a 20 2d 20 2d 20  INCT - 25 * - - 
185a0 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63  COUNT ( * ) AS c
185b0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a  ol1..----..-25..
185c0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
185d0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
185e0 43 54 20 2b 20 36 37 20 2a 20 2d 20 31 34 20 2b  CT + 67 * - 14 +
185f0 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 35   + 84..----..-85
18600 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
18610 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
18620 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d   DECIMAL type: .
18630 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
18640 74 20 6c 61 62 65 6c 2d 34 38 31 0d 0a 53 45 4c  t label-481..SEL
18650 45 43 54 20 41 4c 4c 20 2d 20 2b 20 43 41 53 54  ECT ALL - + CAST
18660 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
18670 4c 20 29 20 2a 20 2d 20 33 20 41 53 20 63 6f 6c  L ) * - 3 AS col
18680 32 2c 20 35 37 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  2, 57..----..NUL
18690 4c 0d 0a 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20  L..57....skipif 
186a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
186b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
186c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
186d0 38 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  81..SELECT ALL -
186e0 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41   + CAST ( NULL A
186f0 53 20 52 45 41 4c 20 29 20 2a 20 2d 20 33 20 41  S REAL ) * - 3 A
18700 53 20 63 6f 6c 32 2c 20 35 37 0d 0a 2d 2d 2d 2d  S col2, 57..----
18710 0d 0a 4e 55 4c 4c 0d 0a 35 37 0d 0a 0d 0a 6f 6e  ..NULL..57....on
18720 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
18730 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
18740 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
18750 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
18760 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
18770 2d 34 38 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -482..SELECT ALL
18780 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
18790 2b 20 35 20 2b 20 2d 20 35 31 20 41 53 20 63 6f  + 5 + - 51 AS co
187a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 31 0d 0a 0d  l2..----..-51...
187b0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
187c0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
187d0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
187e0 6c 61 62 65 6c 2d 34 38 32 0d 0a 53 45 4c 45 43  label-482..SELEC
187f0 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20  T ALL COUNT ( * 
18800 29 20 2f 20 2b 20 35 20 2b 20 2d 20 35 31 20 41  ) / + 5 + - 51 A
18810 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
18820 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  1....query II ro
18830 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
18840 33 39 20 2a 20 2b 20 35 38 20 2a 20 2d 20 2d 20  39 * + 58 * - - 
18850 36 35 20 41 53 20 63 6f 6c 31 2c 20 2d 20 33 35  65 AS col1, - 35
18860 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 37 30 33 30 0d  ..----..-147030.
18870 0a 2d 33 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-35....onlyif m
18880 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
18890 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
188a0 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
188b0 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
188c0 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 34 0d 0a  sort label-484..
188d0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c  SELECT ALL - NUL
188e0 4c 49 46 20 28 20 2b 20 4d 49 4e 28 20 44 49 53  LIF ( + MIN( DIS
188f0 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28  TINCT COALESCE (
18900 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
18910 49 47 4e 45 44 20 29 2c 20 2b 20 28 20 2d 20 39  IGNED ), + ( - 9
18920 39 20 29 20 29 20 29 2c 20 2b 20 2b 20 35 35 20  9 ) ) ), + + 55 
18930 29 20 2a 20 2d 20 31 20 2a 20 2d 20 43 4f 55 4e  ) * - 1 * - COUN
18940 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 39  T( * )..----..99
18950 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18960 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18970 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18980 72 74 20 6c 61 62 65 6c 2d 34 38 34 0d 0a 53 45  rt label-484..SE
18990 4c 45 43 54 20 41 4c 4c 20 2d 20 4e 55 4c 4c 49  LECT ALL - NULLI
189a0 46 20 28 20 2b 20 4d 49 4e 20 28 20 44 49 53 54  F ( + MIN ( DIST
189b0 49 4e 43 54 20 43 4f 41 4c 45 53 43 45 20 28 20  INCT COALESCE ( 
189c0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
189d0 4e 54 45 47 45 52 20 29 2c 20 2b 20 28 20 2d 20  NTEGER ), + ( - 
189e0 39 39 20 29 20 29 20 29 2c 20 2b 20 2b 20 35 35  99 ) ) ), + + 55
189f0 20 29 20 2a 20 2d 20 31 20 2a 20 2d 20 43 4f 55   ) * - 1 * - COU
18a00 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NT ( * )..----..
18a10 39 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  99....onlyif mys
18a20 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
18a30 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
18a40 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
18a50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
18a60 6f 72 74 20 6c 61 62 65 6c 2d 34 38 35 0d 0a 53  ort label-485..S
18a70 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
18a80 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 31   COALESCE ( + 61
18a90 2c 20 2b 20 2b 20 36 38 2c 20 2b 20 32 38 20 2a  , + + 68, + 28 *
18aa0 20 2b 20 33 38 20 2a 20 2d 20 2d 20 4e 55 4c 4c   + 38 * - - NULL
18ab0 49 46 20 28 20 2b 20 2d 20 34 35 2c 20 38 20 2f  IF ( + - 45, 8 /
18ac0 20 2b 20 2b 20 33 37 20 2b 20 2b 20 43 41 53 54   + + 37 + + CAST
18ad0 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ( + COUNT( * ) A
18ae0 53 20 44 45 43 49 4d 41 4c 20 29 20 2b 20 2d 20  S DECIMAL ) + - 
18af0 31 36 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 31  16 ) )..----..61
18b00 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
18b10 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
18b20 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
18b30 72 74 20 6c 61 62 65 6c 2d 34 38 35 0d 0a 53 45  rt label-485..SE
18b40 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
18b50 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 36 31 2c  COALESCE ( + 61,
18b60 20 2b 20 2b 20 36 38 2c 20 2b 20 32 38 20 2a 20   + + 68, + 28 * 
18b70 2b 20 33 38 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49  + 38 * - - NULLI
18b80 46 20 28 20 2b 20 2d 20 34 35 2c 20 38 20 2f 20  F ( + - 45, 8 / 
18b90 2b 20 2b 20 33 37 20 2b 20 2b 20 43 41 53 54 20  + + 37 + + CAST 
18ba0 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ( + COUNT ( * ) 
18bb0 41 53 20 52 45 41 4c 20 29 20 2b 20 2d 20 31 36  AS REAL ) + - 16
18bc0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a   ) )..----..61..
18bd0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
18be0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
18bf0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
18c00 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 49 56  SIGNED type: DIV
18c10 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
18c20 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
18c30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
18c40 38 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28  86..SELECT CAST(
18c50 20 2d 20 2d 20 33 32 20 41 53 20 53 49 47 4e 45   - - 32 AS SIGNE
18c60 44 20 29 20 44 49 56 20 2d 20 2d 20 4d 49 4e 28  D ) DIV - - MIN(
18c70 20 41 4c 4c 20 2d 20 37 36 20 29 20 2a 20 28 20   ALL - 76 ) * ( 
18c80 2b 20 32 30 20 29 20 2b 20 2d 20 30 0d 0a 2d 2d  + 20 ) + - 0..--
18c90 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
18ca0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
18cb0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
18cc0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38  rowsort label-48
18cd0 36 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20 28  6..SELECT CAST (
18ce0 20 2d 20 2d 20 33 32 20 41 53 20 49 4e 54 45 47   - - 32 AS INTEG
18cf0 45 52 20 29 20 2f 20 2d 20 2d 20 4d 49 4e 20 28  ER ) / - - MIN (
18d00 20 41 4c 4c 20 2d 20 37 36 20 29 20 2a 20 28 20   ALL - 76 ) * ( 
18d10 2b 20 32 30 20 29 20 2b 20 2d 20 30 0d 0a 2d 2d  + 20 ) + - 0..--
18d20 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
18d30 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
18d40 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
18d50 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
18d60 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
18d70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 38 37  owsort label-487
18d80 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 33 31 20  ..SELECT ALL 31 
18d90 44 49 56 20 28 20 2d 20 35 33 20 29 20 2b 20 35  DIV ( - 53 ) + 5
18da0 39 20 2b 20 32 31 20 2a 20 33 34 2c 20 2b 20 36  9 + 21 * 34, + 6
18db0 34 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b  4 + NULLIF ( + +
18dc0 20 35 36 2c 20 34 39 20 2b 20 43 41 53 45 20 2d   56, 49 + CASE -
18dd0 20 33 36 20 57 48 45 4e 20 2d 20 37 34 20 2b 20   36 WHEN - 74 + 
18de0 2d 20 37 31 20 54 48 45 4e 20 2d 20 43 4f 55 4e  - 71 THEN - COUN
18df0 54 28 20 2a 20 29 20 45 4c 53 45 20 2b 20 32 33  T( * ) ELSE + 23
18e00 20 2b 20 2b 20 33 34 20 2b 20 2d 20 2d 20 31 33   + + 34 + - - 13
18e10 20 45 4e 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a   END ) AS col0..
18e20 2d 2d 2d 2d 0d 0a 37 37 33 0d 0a 31 32 30 0d 0a  ----..773..120..
18e30 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
18e40 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
18e50 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
18e60 74 20 6c 61 62 65 6c 2d 34 38 37 0d 0a 53 45 4c  t label-487..SEL
18e70 45 43 54 20 41 4c 4c 20 33 31 20 2f 20 28 20 2d  ECT ALL 31 / ( -
18e80 20 35 33 20 29 20 2b 20 35 39 20 2b 20 32 31 20   53 ) + 59 + 21 
18e90 2a 20 33 34 2c 20 2b 20 36 34 20 2b 20 4e 55 4c  * 34, + 64 + NUL
18ea0 4c 49 46 20 28 20 2b 20 2b 20 35 36 2c 20 34 39  LIF ( + + 56, 49
18eb0 20 2b 20 43 41 53 45 20 2d 20 33 36 20 57 48 45   + CASE - 36 WHE
18ec0 4e 20 2d 20 37 34 20 2b 20 2d 20 37 31 20 54 48  N - 74 + - 71 TH
18ed0 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  EN - COUNT ( * )
18ee0 20 45 4c 53 45 20 2b 20 32 33 20 2b 20 2b 20 33   ELSE + 23 + + 3
18ef0 34 20 2b 20 2d 20 2d 20 31 33 20 45 4e 44 20 29  4 + - - 13 END )
18f00 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
18f10 37 37 33 0d 0a 31 32 30 0d 0a 0d 0a 6f 6e 6c 79  773..120....only
18f20 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
18f30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
18f40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18f50 61 62 65 6c 2d 34 38 38 0d 0a 53 45 4c 45 43 54  abel-488..SELECT
18f60 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a 20   ALL + COUNT( * 
18f70 29 20 2a 20 2d 20 2d 20 37 32 20 41 53 20 63 6f  ) * - - 72 AS co
18f80 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a  l1..----..72....
18f90 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
18fa0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
18fb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
18fc0 61 62 65 6c 2d 34 38 38 0d 0a 53 45 4c 45 43 54  abel-488..SELECT
18fd0 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 2a   ALL + COUNT ( *
18fe0 20 29 20 2a 20 2d 20 2d 20 37 32 20 41 53 20 63   ) * - - 72 AS c
18ff0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d  ol1..----..72...
19000 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
19010 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47  CAST syntax: SIG
19020 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
19030 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
19040 6c 2d 34 38 39 0d 0a 53 45 4c 45 43 54 20 2d 20  l-489..SELECT - 
19050 43 41 53 45 20 43 41 53 54 28 20 2b 20 32 30 20  CASE CAST( + 20 
19060 41 53 20 53 49 47 4e 45 44 20 29 20 57 48 45 4e  AS SIGNED ) WHEN
19070 20 2b 20 35 30 20 2b 20 32 33 20 54 48 45 4e 20   + 50 + 23 THEN 
19080 2d 20 36 33 20 45 4e 44 20 2b 20 2d 20 2d 20 36  - 63 END + - - 6
19090 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  8..----..NULL...
190a0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
190b0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
190c0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
190d0 6c 61 62 65 6c 2d 34 38 39 0d 0a 53 45 4c 45 43  label-489..SELEC
190e0 54 20 2d 20 43 41 53 45 20 43 41 53 54 20 28 20  T - CASE CAST ( 
190f0 2b 20 32 30 20 41 53 20 49 4e 54 45 47 45 52 20  + 20 AS INTEGER 
19100 29 20 57 48 45 4e 20 2b 20 35 30 20 2b 20 32 33  ) WHEN + 50 + 23
19110 20 54 48 45 4e 20 2d 20 36 33 20 45 4e 44 20 2b   THEN - 63 END +
19120 20 2d 20 2d 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 4e   - - 68..----..N
19130 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
19140 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
19150 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
19160 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
19170 2d 34 39 30 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -490..SELECT + C
19180 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
19190 32 2c 20 4d 41 58 28 20 2d 20 37 20 29 20 2b 20  2, MAX( - 7 ) + 
191a0 2d 20 2d 20 33 20 2a 20 2d 20 38 37 20 2a 20 2b  - - 3 * - 87 * +
191b0 20 2b 20 37 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 78 AS col0..-
191c0 2d 2d 2d 0d 0a 31 0d 0a 2d 32 30 33 36 35 0d 0a  ---..1..-20365..
191d0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
191e0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
191f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
19200 74 20 6c 61 62 65 6c 2d 34 39 30 0d 0a 53 45 4c  t label-490..SEL
19210 45 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  ECT + COUNT ( * 
19220 29 20 41 53 20 63 6f 6c 32 2c 20 4d 41 58 20 28  ) AS col2, MAX (
19230 20 2d 20 37 20 29 20 2b 20 2d 20 2d 20 33 20 2a   - 7 ) + - - 3 *
19240 20 2d 20 38 37 20 2a 20 2b 20 2b 20 37 38 20 41   - 87 * + + 78 A
19250 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
19260 0a 2d 32 30 33 36 35 0d 0a 0d 0a 6f 6e 6c 79 69  .-20365....onlyi
19270 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
19280 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
19290 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
192a0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
192b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39  rowsort label-49
192c0 31 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20  1..SELECT - ( - 
192d0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
192e0 47 4e 45 44 20 29 20 29 20 2a 20 2d 20 4e 55 4c  GNED ) ) * - NUL
192f0 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  LIF ( - COUNT( *
19300 20 29 2c 20 2b 20 32 38 20 29 20 41 53 20 63 6f   ), + 28 ) AS co
19310 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
19320 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
19330 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
19340 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19350 20 6c 61 62 65 6c 2d 34 39 31 0d 0a 53 45 4c 45   label-491..SELE
19360 43 54 20 2d 20 28 20 2d 20 43 41 53 54 20 28 20  CT - ( - CAST ( 
19370 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
19380 29 20 29 20 2a 20 2d 20 4e 55 4c 4c 49 46 20 28  ) ) * - NULLIF (
19390 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20   - COUNT ( * ), 
193a0 2b 20 32 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a  + 28 ) AS col0..
193b0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75  ----..NULL....qu
193c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
193d0 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
193e0 2b 20 32 39 2c 20 31 35 20 2d 20 2d 20 37 36 20  + 29, 15 - - 76 
193f0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
19400 39 0d 0a 39 31 0d 0a 0d 0a 71 75 65 72 79 20 49  9..91....query I
19410 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
19420 20 2b 20 33 36 20 2b 20 38 31 0d 0a 2d 2d 2d 2d   + 36 + 81..----
19430 0d 0a 31 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..117....onlyif 
19440 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
19450 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
19460 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
19470 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
19480 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34 39 34 0d  wsort label-494.
19490 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
194a0 20 2d 20 37 32 20 44 49 56 20 38 30 20 2a 20 31   - 72 DIV 80 * 1
194b0 31 20 2a 20 2b 20 2b 20 37 39 20 2b 20 2d 20 2d  1 * + + 79 + - -
194c0 20 4d 41 58 28 20 41 4c 4c 20 2b 20 38 36 20 29   MAX( ALL + 86 )
194d0 20 2a 20 2d 20 35 31 20 2a 20 2d 20 2b 20 43 4f   * - 51 * - + CO
194e0 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 43 4f 41  ALESCE ( + - COA
194f0 4c 45 53 43 45 20 28 20 2b 20 31 38 2c 20 2b 20  LESCE ( + 18, + 
19500 39 33 20 2b 20 2b 20 2d 20 4d 49 4e 28 20 39 31  93 + + - MIN( 91
19510 20 29 20 44 49 56 20 2b 20 2d 20 37 39 20 29 2c   ) DIV + - 79 ),
19520 20 32 30 20 2a 20 2d 20 2d 20 38 2c 20 2d 20 2b   20 * - - 8, - +
19530 20 31 30 20 2b 20 2d 20 2b 20 43 4f 55 4e 54 28   10 + - + COUNT(
19540 20 2a 20 29 20 29 20 44 49 56 20 2b 20 2b 20 31   * ) ) DIV + + 1
19550 38 20 2b 20 2d 20 32 33 20 41 53 20 63 6f 6c 30  8 + - 23 AS col0
19560 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 34 30 39 0d 0a 0d  ..----..-4409...
19570 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19580 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19590 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
195a0 6c 61 62 65 6c 2d 34 39 34 0d 0a 53 45 4c 45 43  label-494..SELEC
195b0 54 20 44 49 53 54 49 4e 43 54 20 2d 20 37 32 20  T DISTINCT - 72 
195c0 2f 20 38 30 20 2a 20 31 31 20 2a 20 2b 20 2b 20  / 80 * 11 * + + 
195d0 37 39 20 2b 20 2d 20 2d 20 4d 41 58 20 28 20 41  79 + - - MAX ( A
195e0 4c 4c 20 2b 20 38 36 20 29 20 2a 20 2d 20 35 31  LL + 86 ) * - 51
195f0 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20   * - + COALESCE 
19600 28 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ( + - COALESCE (
19610 20 2b 20 31 38 2c 20 2b 20 39 33 20 2b 20 2b 20   + 18, + 93 + + 
19620 2d 20 4d 49 4e 20 28 20 39 31 20 29 20 2f 20 2b  - MIN ( 91 ) / +
19630 20 2d 20 37 39 20 29 2c 20 32 30 20 2a 20 2d 20   - 79 ), 20 * - 
19640 2d 20 38 2c 20 2d 20 2b 20 31 30 20 2b 20 2d 20  - 8, - + 10 + - 
19650 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
19660 2f 20 2b 20 2b 20 31 38 20 2b 20 2d 20 32 33 20  / + + 18 + - 23 
19670 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col0..----..-
19680 34 34 30 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49  4409....query II
19690 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
196a0 20 2d 20 34 37 20 41 53 20 63 6f 6c 31 2c 20 35   - 47 AS col1, 5
196b0 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
196c0 0a 2d 34 37 0d 0a 35 31 0d 0a 0d 0a 6f 6e 6c 79  .-47..51....only
196d0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
196e0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
196f0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
19700 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
19710 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
19720 39 36 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  96..SELECT COALE
19730 53 43 45 20 28 20 32 31 2c 20 2d 20 38 32 20 2a  SCE ( 21, - 82 *
19740 20 2d 20 2d 20 32 36 20 2b 20 2d 20 36 32 20 2b   - - 26 + - 62 +
19750 20 2d 20 2d 20 33 35 20 2a 20 43 4f 55 4e 54 28   - - 35 * COUNT(
19760 20 2b 20 2d 20 32 38 20 29 20 2a 20 2d 20 2b 20   + - 28 ) * - + 
19770 28 20 28 20 2d 20 36 31 20 29 20 29 2c 20 2b 20  ( ( - 61 ) ), + 
19780 38 35 20 2a 20 2b 20 39 39 20 2a 20 2b 20 31 30  85 * + 99 * + 10
19790 20 2b 20 2b 20 28 20 2d 20 2d 20 33 20 29 20 29   + + ( - - 3 ) )
197a0 20 44 49 56 20 36 35 20 2a 20 2d 20 37 0d 0a 2d   DIV 65 * - 7..-
197b0 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66  ---..0....skipif
197c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
197d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
197e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 34   rowsort label-4
197f0 39 36 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45  96..SELECT COALE
19800 53 43 45 20 28 20 32 31 2c 20 2d 20 38 32 20 2a  SCE ( 21, - 82 *
19810 20 2d 20 2d 20 32 36 20 2b 20 2d 20 36 32 20 2b   - - 26 + - 62 +
19820 20 2d 20 2d 20 33 35 20 2a 20 43 4f 55 4e 54 20   - - 35 * COUNT 
19830 28 20 2b 20 2d 20 32 38 20 29 20 2a 20 2d 20 2b  ( + - 28 ) * - +
19840 20 28 20 28 20 2d 20 36 31 20 29 20 29 2c 20 2b   ( ( - 61 ) ), +
19850 20 38 35 20 2a 20 2b 20 39 39 20 2a 20 2b 20 31   85 * + 99 * + 1
19860 30 20 2b 20 2b 20 28 20 2d 20 2d 20 33 20 29 20  0 + + ( - - 3 ) 
19870 29 20 2f 20 36 35 20 2a 20 2d 20 37 0d 0a 2d 2d  ) / 65 * - 7..--
19880 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
19890 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20  mysql # DIV for 
198a0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
198b0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
198c0 6f 72 74 20 6c 61 62 65 6c 2d 34 39 37 0d 0a 53  ort label-497..S
198d0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 39 20 44  ELECT ALL + 39 D
198e0 49 56 20 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20  IV - + COALESCE 
198f0 28 20 2d 20 35 36 2c 20 2b 20 37 31 20 29 20 2b  ( - 56, + 71 ) +
19900 20 2b 20 33 38 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d   + 38..----..38.
19910 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19920 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19930 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19940 74 20 6c 61 62 65 6c 2d 34 39 37 0d 0a 53 45 4c  t label-497..SEL
19950 45 43 54 20 41 4c 4c 20 2b 20 33 39 20 2f 20 2d  ECT ALL + 39 / -
19960 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
19970 35 36 2c 20 2b 20 37 31 20 29 20 2b 20 2b 20 33  56, + 71 ) + + 3
19980 38 0d 0a 2d 2d 2d 2d 0d 0a 33 38 0d 0a 0d 0a 71  8..----..38....q
19990 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
199a0 53 45 4c 45 43 54 20 41 4c 4c 20 35 34 20 2d 20  SELECT ALL 54 - 
199b0 2b 20 2d 20 34 35 20 2b 20 32 39 20 2a 20 2b 20  + - 45 + 29 * + 
199c0 35 33 0d 0a 2d 2d 2d 2d 0d 0a 31 36 33 36 0d 0a  53..----..1636..
199d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
199e0 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 4e 55  t..SELECT - + NU
199f0 4c 4c 49 46 20 28 20 2d 20 32 34 2c 20 2d 20 41  LLIF ( - 24, - A
19a00 56 47 20 28 20 32 30 20 29 20 29 0d 0a 2d 2d 2d  VG ( 20 ) )..---
19a10 2d 0d 0a 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49  -..24....query I
19a20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
19a30 54 20 41 4c 4c 20 36 37 20 2a 20 2b 20 4e 55 4c  T ALL 67 * + NUL
19a40 4c 49 46 20 28 20 2b 20 39 37 2c 20 2b 20 33 34  LIF ( + 97, + 34
19a50 20 2b 20 2d 20 35 33 20 2b 20 38 30 20 29 20 2a   + - 53 + 80 ) *
19a60 20 2b 20 35 20 2b 20 38 38 2c 20 38 34 20 41 53   + 5 + 88, 84 AS
19a70 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 33 32 35   col0..----..325
19a80 38 33 0d 0a 38 34 0d 0a 0d 0a 71 75 65 72 79 20  83..84....query 
19a90 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
19aa0 43 54 20 2d 20 33 32 2c 20 2b 20 33 36 20 2a 20  CT - 32, + 36 * 
19ab0 2b 20 39 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 94 AS col2..--
19ac0 2d 2d 0d 0a 2d 33 32 0d 0a 33 33 38 34 0d 0a 0d  --..-32..3384...
19ad0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
19ae0 0d 0a 53 45 4c 45 43 54 20 2d 20 35 35 20 2a 20  ..SELECT - 55 * 
19af0 34 37 20 2b 20 2b 20 2b 20 36 37 0d 0a 2d 2d 2d  47 + + + 67..---
19b00 2d 0d 0a 2d 32 35 31 38 0d 0a 0d 0a 6f 6e 6c 79  -..-2518....only
19b10 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
19b20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
19b30 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
19b40 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
19b50 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
19b60 35 30 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  503..SELECT ALL 
19b70 37 31 2c 20 2b 20 33 33 20 2a 20 2d 20 43 4f 55  71, + 33 * - COU
19b80 4e 54 28 20 2a 20 29 20 2a 20 28 20 2b 20 2b 20  NT( * ) * ( + + 
19b90 36 31 20 29 20 2b 20 2d 20 43 41 53 54 28 20 4e  61 ) + - CAST( N
19ba0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
19bb0 2b 20 2d 20 2b 20 37 38 20 2f 20 43 4f 55 4e 54  + - + 78 / COUNT
19bc0 28 20 2a 20 29 20 2a 20 2d 20 2b 20 37 37 20 2a  ( * ) * - + 77 *
19bd0 20 2b 20 36 35 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 65 AS col1..-
19be0 2d 2d 2d 0d 0a 37 31 0d 0a 4e 55 4c 4c 0d 0a 0d  ---..71..NULL...
19bf0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19c00 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19c10 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
19c20 20 6c 61 62 65 6c 2d 35 30 33 0d 0a 53 45 4c 45   label-503..SELE
19c30 43 54 20 41 4c 4c 20 37 31 2c 20 2b 20 33 33 20  CT ALL 71, + 33 
19c40 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
19c50 2a 20 28 20 2b 20 2b 20 36 31 20 29 20 2b 20 2d  * ( + + 61 ) + -
19c60 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
19c70 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2b 20  INTEGER ) + - + 
19c80 37 38 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29  78 / COUNT ( * )
19c90 20 2a 20 2d 20 2b 20 37 37 20 2a 20 2b 20 36 35   * - + 77 * + 65
19ca0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
19cb0 37 31 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  71..NULL....quer
19cc0 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
19cd0 4c 45 43 54 20 34 31 20 41 53 20 63 6f 6c 32 2c  LECT 41 AS col2,
19ce0 20 2d 20 32 33 0d 0a 2d 2d 2d 2d 0d 0a 34 31 0d   - 23..----..41.
19cf0 0a 2d 32 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-23....onlyif m
19d00 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
19d10 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
19d20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19d30 2d 35 30 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -505..SELECT ALL
19d40 20 2b 20 38 37 20 2a 20 2d 20 2b 20 43 4f 55 4e   + 87 * - + COUN
19d50 54 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54  T( * ) * - COUNT
19d60 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 37 0d  ( * )..----..87.
19d70 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
19d80 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
19d90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19da0 74 20 6c 61 62 65 6c 2d 35 30 35 0d 0a 53 45 4c  t label-505..SEL
19db0 45 43 54 20 41 4c 4c 20 2b 20 38 37 20 2a 20 2d  ECT ALL + 87 * -
19dc0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
19dd0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
19de0 2d 2d 2d 2d 0d 0a 38 37 0d 0a 0d 0a 6f 6e 6c 79  ----..87....only
19df0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
19e00 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
19e10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
19e20 61 62 65 6c 2d 35 30 36 0d 0a 53 45 4c 45 43 54  abel-506..SELECT
19e30 20 43 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2b 20   COUNT( * ) - + 
19e40 37 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d 0a 0d  73..----..-72...
19e50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
19e60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
19e70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
19e80 6c 61 62 65 6c 2d 35 30 36 0d 0a 53 45 4c 45 43  label-506..SELEC
19e90 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20  T COUNT ( * ) - 
19ea0 2b 20 37 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32 0d  + 73..----..-72.
19eb0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
19ec0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
19ed0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
19ee0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 30 37 0d  wsort label-507.
19ef0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
19f00 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
19f10 20 2d 20 35 33 20 29 20 41 53 20 63 6f 6c 30 0d   - 53 ) AS col0.
19f20 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
19f30 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
19f40 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
19f50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
19f60 2d 35 30 37 0d 0a 53 45 4c 45 43 54 20 44 49 53  -507..SELECT DIS
19f70 54 49 4e 43 54 20 43 4f 55 4e 54 20 28 20 44 49  TINCT COUNT ( DI
19f80 53 54 49 4e 43 54 20 2d 20 35 33 20 29 20 41 53  STINCT - 53 ) AS
19f90 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
19fa0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
19fb0 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  t..SELECT ALL + 
19fc0 33 38 20 2b 20 2b 20 38 34 0d 0a 2d 2d 2d 2d 0d  38 + + 84..----.
19fd0 0a 31 32 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .122....query I 
19fe0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
19ff0 44 49 53 54 49 4e 43 54 20 32 33 20 2b 20 37 35  DISTINCT 23 + 75
1a000 20 2b 20 2d 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 36   + - 33..----..6
1a010 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  5....onlyif mysq
1a020 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
1a030 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1a040 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
1a050 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1a060 74 20 6c 61 62 65 6c 2d 35 31 30 0d 0a 53 45 4c  t label-510..SEL
1a070 45 43 54 20 41 4c 4c 20 2b 20 34 37 20 2b 20 43  ECT ALL + 47 + C
1a080 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 43 41 53 54  OUNT( ALL + CAST
1a090 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 39  ( - NULLIF ( + 9
1a0a0 36 2c 20 2b 20 2b 20 36 35 20 29 20 41 53 20 53  6, + + 65 ) AS S
1a0b0 49 47 4e 45 44 20 29 20 29 20 2d 20 2d 20 2b 20  IGNED ) ) - - + 
1a0c0 28 20 2b 20 28 20 2b 20 2d 20 33 33 20 29 20 29  ( + ( + - 33 ) )
1a0d0 20 2a 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30   * 93..----..-30
1a0e0 32 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  21....skipif mys
1a0f0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a100 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
1a110 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 30 0d 0a  sort label-510..
1a120 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 37 20  SELECT ALL + 47 
1a130 2b 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20  + COUNT ( ALL + 
1a140 43 41 53 54 20 28 20 2d 20 4e 55 4c 4c 49 46 20  CAST ( - NULLIF 
1a150 28 20 2b 20 39 36 2c 20 2b 20 2b 20 36 35 20 29  ( + 96, + + 65 )
1a160 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
1a170 2d 20 2d 20 2b 20 28 20 2b 20 28 20 2b 20 2d 20  - - + ( + ( + - 
1a180 33 33 20 29 20 29 20 2a 20 39 33 0d 0a 2d 2d 2d  33 ) ) * 93..---
1a190 2d 0d 0a 2d 33 30 32 31 0d 0a 0d 0a 71 75 65 72  -..-3021....quer
1a1a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1a1b0 45 43 54 20 41 4c 4c 20 2b 20 32 30 20 2b 20 36  ECT ALL + 20 + 6
1a1c0 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
1a1d0 0a 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .87....query I r
1a1e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
1a1f0 35 20 2a 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 2d  5 * - 5..----..-
1a200 33 37 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  375....query I r
1a210 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 38  owsort..SELECT 8
1a220 34 20 2a 20 2d 20 36 0d 0a 2d 2d 2d 2d 0d 0a 2d  4 * - 6..----..-
1a230 35 30 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  504....query I r
1a240 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
1a250 49 53 54 49 4e 43 54 20 2d 20 33 30 20 2a 20 37  ISTINCT - 30 * 7
1a260 32 20 2a 20 2b 20 33 32 0d 0a 2d 2d 2d 2d 0d 0a  2 * + 32..----..
1a270 2d 36 39 31 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  -69120....onlyif
1a280 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1a290 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1a2a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1a2b0 65 6c 2d 35 31 35 0d 0a 53 45 4c 45 43 54 20 41  el-515..SELECT A
1a2c0 4c 4c 20 2d 20 32 31 20 2b 20 2d 20 33 35 20 2d  LL - 21 + - 35 -
1a2d0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
1a2e0 2d 20 43 4f 55 4e 54 28 20 38 34 20 29 20 41 53  - COUNT( 84 ) AS
1a2f0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35   col1..----..-55
1a300 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1a310 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1a320 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1a330 72 74 20 6c 61 62 65 6c 2d 35 31 35 0d 0a 53 45  rt label-515..SE
1a340 4c 45 43 54 20 41 4c 4c 20 2d 20 32 31 20 2b 20  LECT ALL - 21 + 
1a350 2d 20 33 35 20 2d 20 2b 20 43 4f 55 4e 54 20 28  - 35 - + COUNT (
1a360 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28   * ) * - COUNT (
1a370 20 38 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   84 ) AS col1..-
1a380 2d 2d 2d 0d 0a 2d 35 35 0d 0a 0d 0a 6f 6e 6c 79  ---..-55....only
1a390 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1a3a0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1a3b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a3c0 61 62 65 6c 2d 35 31 36 0d 0a 53 45 4c 45 43 54  abel-516..SELECT
1a3d0 20 36 35 20 2b 20 36 38 20 2b 20 2b 20 2d 20 53   65 + 68 + + - S
1a3e0 55 4d 28 20 44 49 53 54 49 4e 43 54 20 39 36 20  UM( DISTINCT 96 
1a3f0 29 20 2b 20 2b 20 2d 20 38 33 20 2a 20 2b 20 32  ) + + - 83 * + 2
1a400 37 20 2a 20 2b 20 4d 49 4e 28 20 44 49 53 54 49  7 * + MIN( DISTI
1a410 4e 43 54 20 2d 20 39 30 20 29 0d 0a 2d 2d 2d 2d  NCT - 90 )..----
1a420 0d 0a 32 30 31 37 32 37 0d 0a 0d 0a 73 6b 69 70  ..201727....skip
1a430 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1a440 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1a450 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1a460 2d 35 31 36 0d 0a 53 45 4c 45 43 54 20 36 35 20  -516..SELECT 65 
1a470 2b 20 36 38 20 2b 20 2b 20 2d 20 53 55 4d 20 28  + 68 + + - SUM (
1a480 20 44 49 53 54 49 4e 43 54 20 39 36 20 29 20 2b   DISTINCT 96 ) +
1a490 20 2b 20 2d 20 38 33 20 2a 20 2b 20 32 37 20 2a   + - 83 * + 27 *
1a4a0 20 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   + MIN ( DISTINC
1a4b0 54 20 2d 20 39 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a  T - 90 )..----..
1a4c0 32 30 31 37 32 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  201727....onlyif
1a4d0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1a4e0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
1a4f0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1a500 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
1a510 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31  rowsort label-51
1a520 37 0d 0a 53 45 4c 45 43 54 20 30 20 2a 20 2d 20  7..SELECT 0 * - 
1a530 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 28 20 2b  - COALESCE ( ( +
1a540 20 38 20 29 2c 20 2d 20 38 32 20 2a 20 2b 20 2d   8 ), - 82 * + -
1a550 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
1a560 2b 20 32 39 20 2b 20 2d 20 2b 20 32 35 2c 20 2b  + 29 + - + 25, +
1a570 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
1a580 43 4f 55 4e 54 28 20 2a 20 29 20 29 2c 20 33 31  COUNT( * ) ), 31
1a590 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
1a5a0 33 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  31....skipif mys
1a5b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1a5c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1a5d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 31 37 0d  wsort label-517.
1a5e0 0a 53 45 4c 45 43 54 20 30 20 2a 20 2d 20 2d 20  .SELECT 0 * - - 
1a5f0 43 4f 41 4c 45 53 43 45 20 28 20 28 20 2b 20 38  COALESCE ( ( + 8
1a600 20 29 2c 20 2d 20 38 32 20 2a 20 2b 20 2d 20 43   ), - 82 * + - C
1a610 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 32  OUNT ( * ) / + 2
1a620 39 20 2b 20 2d 20 2b 20 32 35 2c 20 2b 20 43 4f  9 + - + 25, + CO
1a630 55 4e 54 20 28 20 2a 20 29 20 2f 20 43 4f 55 4e  UNT ( * ) / COUN
1a640 54 20 28 20 2a 20 29 20 29 2c 20 33 31 20 63 6f  T ( * ) ), 31 co
1a650 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 33 31 0d  l0..----..0..31.
1a660 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1a670 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
1a680 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
1a690 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1a6a0 62 65 6c 2d 35 31 38 0d 0a 53 45 4c 45 43 54 20  bel-518..SELECT 
1a6b0 44 49 53 54 49 4e 43 54 20 2b 20 35 37 20 2a 20  DISTINCT + 57 * 
1a6c0 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  - + CAST( NULL A
1a6d0 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d  S SIGNED )..----
1a6e0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1a6f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1a700 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1a710 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1a720 31 38 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  18..SELECT DISTI
1a730 4e 43 54 20 2b 20 35 37 20 2a 20 2d 20 2b 20 43  NCT + 57 * - + C
1a740 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
1a750 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e  TEGER )..----..N
1a760 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
1a770 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1a780 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1a790 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1a7a0 35 31 39 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41  519..SELECT - CA
1a7b0 53 45 20 2b 20 37 32 20 57 48 45 4e 20 2d 20 2d  SE + 72 WHEN - -
1a7c0 20 43 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e   COUNT( * ) THEN
1a7d0 20 2d 20 2d 20 37 20 2b 20 2b 20 43 4f 55 4e 54   - - 7 + + COUNT
1a7e0 28 20 2a 20 29 20 2b 20 2b 20 38 30 20 45 4e 44  ( * ) + + 80 END
1a7f0 20 2f 20 2d 20 32 36 20 2f 20 2d 20 34 20 2d 20   / - 26 / - 4 - 
1a800 2b 20 38 38 20 2a 20 41 56 47 20 28 20 2d 20 33  + 88 * AVG ( - 3
1a810 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a   )..----..NULL..
1a820 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1a830 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1a840 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1a850 20 6c 61 62 65 6c 2d 35 31 39 0d 0a 53 45 4c 45   label-519..SELE
1a860 43 54 20 2d 20 43 41 53 45 20 2b 20 37 32 20 57  CT - CASE + 72 W
1a870 48 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  HEN - - COUNT ( 
1a880 2a 20 29 20 54 48 45 4e 20 2d 20 2d 20 37 20 2b  * ) THEN - - 7 +
1a890 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
1a8a0 20 2b 20 38 30 20 45 4e 44 20 2f 20 2d 20 32 36   + 80 END / - 26
1a8b0 20 2f 20 2d 20 34 20 2d 20 2b 20 38 38 20 2a 20   / - 4 - + 88 * 
1a8c0 41 56 47 20 28 20 2d 20 33 20 29 0d 0a 2d 2d 2d  AVG ( - 3 )..---
1a8d0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
1a8e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1a8f0 43 54 20 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43  CT ALL - COALESC
1a900 45 20 28 20 2d 20 38 36 2c 20 37 32 20 29 20 41  E ( - 86, 72 ) A
1a910 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 38 36  S col1..----..86
1a920 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1a930 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1a940 37 32 20 2a 20 2d 20 2b 20 34 30 0d 0a 2d 2d 2d  72 * - + 40..---
1a950 2d 0d 0a 2d 32 38 38 30 0d 0a 0d 0a 6f 6e 6c 79  -..-2880....only
1a960 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1a970 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1a980 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1a990 61 62 65 6c 2d 35 32 32 0d 0a 53 45 4c 45 43 54  abel-522..SELECT
1a9a0 20 2b 20 28 20 2d 20 43 41 53 45 20 41 56 47 20   + ( - CASE AVG 
1a9b0 28 20 41 4c 4c 20 31 33 20 29 20 57 48 45 4e 20  ( ALL 13 ) WHEN 
1a9c0 2d 20 35 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 56 THEN NULL E
1a9d0 4c 53 45 20 37 30 20 2b 20 38 30 20 2b 20 2b 20  LSE 70 + 80 + + 
1a9e0 33 37 20 45 4e 44 20 29 20 2a 20 2d 20 43 4f 55  37 END ) * - COU
1a9f0 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d  NT( * ) AS col2.
1aa00 0a 2d 2d 2d 2d 0d 0a 31 38 37 0d 0a 0d 0a 73 6b  .----..187....sk
1aa10 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1aa20 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1aa30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1aa40 65 6c 2d 35 32 32 0d 0a 53 45 4c 45 43 54 20 2b  el-522..SELECT +
1aa50 20 28 20 2d 20 43 41 53 45 20 41 56 47 20 28 20   ( - CASE AVG ( 
1aa60 41 4c 4c 20 31 33 20 29 20 57 48 45 4e 20 2d 20  ALL 13 ) WHEN - 
1aa70 35 36 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53  56 THEN NULL ELS
1aa80 45 20 37 30 20 2b 20 38 30 20 2b 20 2b 20 33 37  E 70 + 80 + + 37
1aa90 20 45 4e 44 20 29 20 2a 20 2d 20 43 4f 55 4e 54   END ) * - COUNT
1aaa0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a   ( * ) AS col2..
1aab0 2d 2d 2d 2d 0d 0a 31 38 37 0d 0a 0d 0a 71 75 65  ----..187....que
1aac0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1aad0 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 31 34 20  LECT ALL + + 14 
1aae0 2a 20 2d 20 32 39 20 41 53 20 63 6f 6c 31 0d 0a  * - 29 AS col1..
1aaf0 2d 2d 2d 2d 0d 0a 2d 34 30 36 0d 0a 0d 0a 71 75  ----..-406....qu
1ab00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1ab10 45 4c 45 43 54 20 2d 20 38 35 20 2d 20 2b 20 31  ELECT - 85 - + 1
1ab20 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
1ab30 0a 2d 39 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-99....query I 
1ab40 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1ab50 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 36 34 20  DISTINCT + - 64 
1ab60 2a 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  * + 39..----..-2
1ab70 34 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  496....onlyif my
1ab80 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1ab90 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1aba0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1abb0 35 32 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  526..SELECT DIST
1abc0 49 4e 43 54 20 2d 20 4d 41 58 28 20 41 4c 4c 20  INCT - MAX( ALL 
1abd0 2b 20 2b 20 38 33 20 29 20 41 53 20 63 6f 6c 32  + + 83 ) AS col2
1abe0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 0d 0a 0d 0a 73  ..----..-83....s
1abf0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1ac00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1ac10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1ac20 62 65 6c 2d 35 32 36 0d 0a 53 45 4c 45 43 54 20  bel-526..SELECT 
1ac30 44 49 53 54 49 4e 43 54 20 2d 20 4d 41 58 20 28  DISTINCT - MAX (
1ac40 20 41 4c 4c 20 2b 20 2b 20 38 33 20 29 20 41 53   ALL + + 83 ) AS
1ac50 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33   col2..----..-83
1ac60 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1ac70 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1ac80 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1ac90 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 32 37  owsort label-527
1aca0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b  ..SELECT ALL + +
1acb0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
1acc0 34 33 20 2a 20 2b 20 38 35 0d 0a 2d 2d 2d 2d 0d  43 * + 85..----.
1acd0 0a 2d 33 36 35 35 0d 0a 0d 0a 73 6b 69 70 69 66  .-3655....skipif
1ace0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1acf0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1ad00 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1ad10 32 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  27..SELECT ALL +
1ad20 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
1ad30 20 2d 20 34 33 20 2a 20 2b 20 38 35 0d 0a 2d 2d   - 43 * + 85..--
1ad40 2d 2d 0d 0a 2d 33 36 35 35 0d 0a 0d 0a 6f 6e 6c  --..-3655....onl
1ad50 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
1ad60 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
1ad70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ad80 6c 61 62 65 6c 2d 35 32 38 0d 0a 53 45 4c 45 43  label-528..SELEC
1ad90 54 20 2d 20 31 32 20 2a 20 2d 20 53 55 4d 28 20  T - 12 * - SUM( 
1ada0 44 49 53 54 49 4e 43 54 20 32 32 20 29 20 41 53  DISTINCT 22 ) AS
1adb0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 36 34   col2..----..264
1adc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1add0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1ade0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1adf0 72 74 20 6c 61 62 65 6c 2d 35 32 38 0d 0a 53 45  rt label-528..SE
1ae00 4c 45 43 54 20 2d 20 31 32 20 2a 20 2d 20 53 55  LECT - 12 * - SU
1ae10 4d 20 28 20 44 49 53 54 49 4e 43 54 20 32 32 20  M ( DISTINCT 22 
1ae20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1ae30 0a 32 36 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .264....query I 
1ae40 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1ae50 34 35 20 2d 20 34 35 20 41 53 20 63 6f 6c 32 0d  45 - 45 AS col2.
1ae60 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
1ae70 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
1ae80 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
1ae90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1aea0 61 62 65 6c 2d 35 33 30 0d 0a 53 45 4c 45 43 54  abel-530..SELECT
1aeb0 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 41 4c   DISTINCT + COAL
1aec0 45 53 43 45 20 28 20 39 32 2c 20 2d 20 43 4f 55  ESCE ( 92, - COU
1aed0 4e 54 28 20 2a 20 29 20 2d 20 33 32 20 29 20 41  NT( * ) - 32 ) A
1aee0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 32  S col2..----..92
1aef0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1af00 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1af10 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1af20 72 74 20 6c 61 62 65 6c 2d 35 33 30 0d 0a 53 45  rt label-530..SE
1af30 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
1af40 43 4f 41 4c 45 53 43 45 20 28 20 39 32 2c 20 2d  COALESCE ( 92, -
1af50 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 33   COUNT ( * ) - 3
1af60 32 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  2 ) AS col2..---
1af70 2d 0d 0a 39 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..92....onlyif 
1af80 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1af90 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1afa0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1afb0 6c 2d 35 33 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-531..SELECT DI
1afc0 53 54 49 4e 43 54 20 2d 20 2d 20 37 32 20 2a 20  STINCT - - 72 * 
1afd0 28 20 2d 20 32 32 20 29 20 2a 20 2b 20 2d 20 43  ( - 22 ) * + - C
1afe0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
1aff0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35 38 34 0d 0a 0d  1..----..1584...
1b000 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1b010 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1b020 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1b030 6c 61 62 65 6c 2d 35 33 31 0d 0a 53 45 4c 45 43  label-531..SELEC
1b040 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 37  T DISTINCT - - 7
1b050 32 20 2a 20 28 20 2d 20 32 32 20 29 20 2a 20 2b  2 * ( - 22 ) * +
1b060 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   - COUNT ( * ) A
1b070 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 35  S col1..----..15
1b080 38 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  84....onlyif mys
1b090 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1b0a0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1b0b0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1b0c0 74 20 6c 61 62 65 6c 2d 35 33 32 0d 0a 53 45 4c  t label-532..SEL
1b0d0 45 43 54 20 41 4c 4c 20 2d 20 43 41 53 54 28 20  ECT ALL - CAST( 
1b0e0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
1b0f0 20 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20   + - COALESCE ( 
1b100 2b 20 41 56 47 20 28 20 2b 20 32 35 20 29 2c 20  + AVG ( + 25 ), 
1b110 2d 20 35 20 2a 20 39 36 20 2b 20 2b 20 2d 20 32  - 5 * 96 + + - 2
1b120 34 20 29 20 2b 20 33 39 20 2d 20 2d 20 39 39 20  4 ) + 39 - - 99 
1b130 2a 20 2d 20 32 37 20 2b 20 2b 20 2d 20 37 20 2b  * - 27 + + - 7 +
1b140 20 36 20 41 53 20 63 6f 6c 30 2c 20 37 20 63 6f   6 AS col0, 7 co
1b150 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
1b160 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
1b170 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1b180 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1b190 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33 32 0d 0a  sort label-532..
1b1a0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
1b1b0 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
1b1c0 47 45 52 20 29 20 2b 20 2d 20 43 4f 41 4c 45 53  GER ) + - COALES
1b1d0 43 45 20 28 20 2b 20 41 56 47 20 28 20 2b 20 32  CE ( + AVG ( + 2
1b1e0 35 20 29 2c 20 2d 20 35 20 2a 20 39 36 20 2b 20  5 ), - 5 * 96 + 
1b1f0 2b 20 2d 20 32 34 20 29 20 2b 20 33 39 20 2d 20  + - 24 ) + 39 - 
1b200 2d 20 39 39 20 2a 20 2d 20 32 37 20 2b 20 2b 20  - 99 * - 27 + + 
1b210 2d 20 37 20 2b 20 36 20 41 53 20 63 6f 6c 30 2c  - 7 + 6 AS col0,
1b220 20 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e   7 col1..----..N
1b230 55 4c 4c 0d 0a 37 0d 0a 0d 0a 71 75 65 72 79 20  ULL..7....query 
1b240 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1b250 54 20 33 38 20 2a 20 36 38 20 41 53 20 63 6f 6c  T 38 * 68 AS col
1b260 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 38 34 0d 0a 0d  2..----..2584...
1b270 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1b280 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1b290 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1b2a0 6f 72 74 20 6c 61 62 65 6c 2d 35 33 34 0d 0a 53  ort label-534..S
1b2b0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 28  ELECT ALL - MAX(
1b2c0 20 44 49 53 54 49 4e 43 54 20 36 33 20 29 20 41   DISTINCT 63 ) A
1b2d0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col2..----..-6
1b2e0 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
1b2f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1b300 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1b310 6f 72 74 20 6c 61 62 65 6c 2d 35 33 34 0d 0a 53  ort label-534..S
1b320 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 41 58 20  ELECT ALL - MAX 
1b330 28 20 44 49 53 54 49 4e 43 54 20 36 33 20 29 20  ( DISTINCT 63 ) 
1b340 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
1b350 36 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  63....onlyif mys
1b360 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1b370 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1b380 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1b390 33 35 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e  35..SELECT + MIN
1b3a0 28 20 44 49 53 54 49 4e 43 54 20 35 38 20 29 20  ( DISTINCT 58 ) 
1b3b0 2a 20 2b 20 2d 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a  * + - 25..----..
1b3c0 2d 31 34 35 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  -1450....skipif 
1b3d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1b3e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1b3f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 33  rowsort label-53
1b400 35 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20  5..SELECT + MIN 
1b410 28 20 44 49 53 54 49 4e 43 54 20 35 38 20 29 20  ( DISTINCT 58 ) 
1b420 2a 20 2b 20 2d 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a  * + - 25..----..
1b430 2d 31 34 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1450....onlyif 
1b440 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1b450 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1b460 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b470 6c 2d 35 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-536..SELECT + 
1b480 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 38 38 20  COUNT( ALL + 88 
1b490 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b  )..----..1....sk
1b4a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1b4b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1b4c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1b4d0 65 6c 2d 35 33 36 0d 0a 53 45 4c 45 43 54 20 2b  el-536..SELECT +
1b4e0 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2b 20 38   COUNT ( ALL + 8
1b4f0 38 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  8 )..----..1....
1b500 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
1b510 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
1b520 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1b530 72 74 20 6c 61 62 65 6c 2d 35 33 37 0d 0a 53 45  rt label-537..SE
1b540 4c 45 43 54 20 2b 20 31 20 2b 20 4d 49 4e 28 20  LECT + 1 + MIN( 
1b550 2b 20 31 36 20 29 20 2b 20 35 38 20 2a 20 2d 20  + 16 ) + 58 * - 
1b560 36 33 20 2b 20 39 32 20 41 53 20 63 6f 6c 31 0d  63 + 92 AS col1.
1b570 0a 2d 2d 2d 2d 0d 0a 2d 33 35 34 35 0d 0a 0d 0a  .----..-3545....
1b580 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1b590 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1b5a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1b5b0 61 62 65 6c 2d 35 33 37 0d 0a 53 45 4c 45 43 54  abel-537..SELECT
1b5c0 20 2b 20 31 20 2b 20 4d 49 4e 20 28 20 2b 20 31   + 1 + MIN ( + 1
1b5d0 36 20 29 20 2b 20 35 38 20 2a 20 2d 20 36 33 20  6 ) + 58 * - 63 
1b5e0 2b 20 39 32 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 92 AS col1..--
1b5f0 2d 2d 0d 0a 2d 33 35 34 35 0d 0a 0d 0a 6f 6e 6c  --..-3545....onl
1b600 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1b610 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1b620 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
1b630 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1b640 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b650 74 20 6c 61 62 65 6c 2d 35 33 38 0d 0a 53 45 4c  t label-538..SEL
1b660 45 43 54 20 2b 20 37 35 20 44 49 56 20 2b 20 2d  ECT + 75 DIV + -
1b670 20 43 41 53 54 28 20 37 31 20 41 53 20 53 49 47   CAST( 71 AS SIG
1b680 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d  NED )..----..-1.
1b690 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1b6a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1b6b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1b6c0 74 20 6c 61 62 65 6c 2d 35 33 38 0d 0a 53 45 4c  t label-538..SEL
1b6d0 45 43 54 20 2b 20 37 35 20 2f 20 2b 20 2d 20 43  ECT + 75 / + - C
1b6e0 41 53 54 20 28 20 37 31 20 41 53 20 49 4e 54 45  AST ( 71 AS INTE
1b6f0 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d  GER )..----..-1.
1b700 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1b710 72 74 0d 0a 53 45 4c 45 43 54 20 31 37 20 2b 20  rt..SELECT 17 + 
1b720 2d 20 34 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d  - 44..----..-27.
1b730 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1b740 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1b750 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1b760 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 30 0d  wsort label-540.
1b770 0a 53 45 4c 45 43 54 20 2d 20 32 38 20 2b 20 2d  .SELECT - 28 + -
1b780 20 32 37 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   27 * COUNT( * )
1b790 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1b7a0 2d 35 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -55....skipif my
1b7b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1b7c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1b7d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 30 0d  wsort label-540.
1b7e0 0a 53 45 4c 45 43 54 20 2d 20 32 38 20 2b 20 2d  .SELECT - 28 + -
1b7f0 20 32 37 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20   27 * COUNT ( * 
1b800 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1b810 0a 2d 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-55....onlyif m
1b820 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
1b830 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1b840 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1b850 72 74 20 6c 61 62 65 6c 2d 35 34 31 0d 0a 53 45  rt label-541..SE
1b860 4c 45 43 54 20 37 20 2d 20 32 20 44 49 56 20 2b  LECT 7 - 2 DIV +
1b870 20 37 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   73 AS col2..---
1b880 2d 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..7....skipif m
1b890 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1b8a0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1b8b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 31  owsort label-541
1b8c0 0d 0a 53 45 4c 45 43 54 20 37 20 2d 20 32 20 2f  ..SELECT 7 - 2 /
1b8d0 20 2b 20 37 33 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 73 AS col2..-
1b8e0 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..7....onlyif
1b8f0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1b900 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
1b910 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1b920 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1b930 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 32  owsort label-542
1b940 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1b950 54 20 2d 20 32 33 20 44 49 56 20 2b 20 37 34 20  T - 23 DIV + 74 
1b960 2a 20 2d 20 39 36 20 2a 20 2d 20 2d 20 38 35 20  * - 96 * - - 85 
1b970 2a 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  * + + COUNT( * )
1b980 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69  ..----..0....ski
1b990 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1b9a0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1b9b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1b9c0 6c 2d 35 34 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-542..SELECT DI
1b9d0 53 54 49 4e 43 54 20 2d 20 32 33 20 2f 20 2b 20  STINCT - 23 / + 
1b9e0 37 34 20 2a 20 2d 20 39 36 20 2a 20 2d 20 2d 20  74 * - 96 * - - 
1b9f0 38 35 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28  85 * + + COUNT (
1ba00 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d   * )..----..0...
1ba10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1ba20 0d 0a 53 45 4c 45 43 54 20 2d 20 34 32 20 2b 20  ..SELECT - 42 + 
1ba30 2b 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d 0a 34 36  + + 88..----..46
1ba40 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1ba50 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1ba60 2d 20 2b 20 35 35 20 2b 20 2d 20 39 35 20 2b 20  - + 55 + - 95 + 
1ba70 2d 20 33 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 33 AS col2..--
1ba80 2d 2d 0d 0a 2d 31 38 33 0d 0a 0d 0a 71 75 65 72  --..-183....quer
1ba90 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1baa0 45 43 54 20 41 4c 4c 20 2b 20 33 31 20 2b 20 36  ECT ALL + 31 + 6
1bab0 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
1bac0 0a 39 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .98....query I r
1bad0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
1bae0 4c 4c 20 33 39 20 2a 20 2b 20 34 37 0d 0a 2d 2d  LL 39 * + 47..--
1baf0 2d 2d 0d 0a 31 38 33 33 0d 0a 0d 0a 6f 6e 6c 79  --..1833....only
1bb00 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1bb10 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
1bb20 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1bb30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 37  owsort label-547
1bb40 0d 0a 53 45 4c 45 43 54 20 37 35 20 2b 20 2b 20  ..SELECT 75 + + 
1bb50 2d 20 43 41 53 54 28 20 2d 20 36 36 20 41 53 20  - CAST( - 66 AS 
1bb60 53 49 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a  SIGNED )..----..
1bb70 31 34 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  141....skipif my
1bb80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1bb90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1bba0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 37 0d  wsort label-547.
1bbb0 0a 53 45 4c 45 43 54 20 37 35 20 2b 20 2b 20 2d  .SELECT 75 + + -
1bbc0 20 43 41 53 54 20 28 20 2d 20 36 36 20 41 53 20   CAST ( - 66 AS 
1bbd0 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
1bbe0 0a 31 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .141....query I 
1bbf0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1bc00 41 4c 4c 20 31 35 20 2b 20 2d 20 28 20 2d 20 28  ALL 15 + - ( - (
1bc10 20 35 36 20 29 20 29 20 2b 20 4e 55 4c 4c 49 46   56 ) ) + NULLIF
1bc20 20 28 20 2b 20 2d 20 39 38 2c 20 2d 20 2b 20 31   ( + - 98, - + 1
1bc30 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a  0 )..----..-27..
1bc40 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1bc50 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1bc60 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
1bc70 73 6f 72 74 20 6c 61 62 65 6c 2d 35 34 39 0d 0a  sort label-549..
1bc80 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
1bc90 37 34 20 2a 20 2d 20 2b 20 37 32 20 2a 20 2d 20  74 * - + 72 * - 
1bca0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 38 37 20  COUNT( * ) * 87 
1bcb0 2a 20 2d 20 31 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 38  * - 18..----..-8
1bcc0 33 34 33 36 34 38 0d 0a 0d 0a 73 6b 69 70 69 66  343648....skipif
1bcd0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1bce0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1bcf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1bd00 34 39 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  49..SELECT DISTI
1bd10 4e 43 54 20 37 34 20 2a 20 2d 20 2b 20 37 32 20  NCT 74 * - + 72 
1bd20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * - COUNT ( * ) 
1bd30 2a 20 38 37 20 2a 20 2d 20 31 38 0d 0a 2d 2d 2d  * 87 * - 18..---
1bd40 2d 0d 0a 2d 38 33 34 33 36 34 38 0d 0a 0d 0a 6f  -..-8343648....o
1bd50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
1bd60 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
1bd70 44 20 74 79 70 65 3a 20 44 45 43 49 4d 41 4c 20  D type: DECIMAL 
1bd80 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
1bd90 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35  rowsort label-55
1bda0 30 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20  0..SELECT CAST( 
1bdb0 2b 20 2d 20 37 39 20 41 53 20 53 49 47 4e 45 44  + - 79 AS SIGNED
1bdc0 20 29 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c   ) + - CAST( NUL
1bdd0 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 2f  L AS DECIMAL ) /
1bde0 20 2b 20 2d 20 38 32 20 2a 20 2b 20 2b 20 39 30   + - 82 * + + 90
1bdf0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
1be00 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1be10 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1be20 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1be30 6f 72 74 20 6c 61 62 65 6c 2d 35 35 30 0d 0a 53  ort label-550..S
1be40 45 4c 45 43 54 20 43 41 53 54 20 28 20 2b 20 2d  ELECT CAST ( + -
1be50 20 37 39 20 41 53 20 49 4e 54 45 47 45 52 20 29   79 AS INTEGER )
1be60 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   + - CAST ( NULL
1be70 20 41 53 20 52 45 41 4c 20 29 20 2f 20 2b 20 2d   AS REAL ) / + -
1be80 20 38 32 20 2a 20 2b 20 2b 20 39 30 20 63 6f 6c   82 * + + 90 col
1be90 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
1bea0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1beb0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1bec0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
1bed0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 31 0d 0a  sort label-551..
1bee0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
1bef0 2b 20 28 20 2d 20 32 34 20 29 20 29 2c 20 33 37  + ( - 24 ) ), 37
1bf00 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col2..----..1..
1bf10 33 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  37....skipif mys
1bf20 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
1bf30 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
1bf40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 31 0d  wsort label-551.
1bf50 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
1bf60 28 20 2b 20 28 20 2d 20 32 34 20 29 20 29 2c 20  ( + ( - 24 ) ), 
1bf70 33 37 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  37 col2..----..1
1bf80 0d 0a 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  ..37....onlyif m
1bf90 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1bfa0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
1bfb0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1bfc0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1bfd0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 32 0d 0a  sort label-552..
1bfe0 53 45 4c 45 43 54 20 53 55 4d 28 20 2b 20 2b 20  SELECT SUM( + + 
1bff0 38 35 20 29 20 2b 20 2d 20 2b 20 35 32 20 44 49  85 ) + - + 52 DI
1c000 56 20 2d 20 2b 20 37 38 20 2a 20 2d 20 32 0d 0a  V - + 78 * - 2..
1c010 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d 0a 73 6b 69 70  ----..85....skip
1c020 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c030 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c040 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c050 2d 35 35 32 0d 0a 53 45 4c 45 43 54 20 53 55 4d  -552..SELECT SUM
1c060 20 28 20 2b 20 2b 20 38 35 20 29 20 2b 20 2d 20   ( + + 85 ) + - 
1c070 2b 20 35 32 20 2f 20 2d 20 2b 20 37 38 20 2a 20  + 52 / - + 78 * 
1c080 2d 20 32 0d 0a 2d 2d 2d 2d 0d 0a 38 35 0d 0a 0d  - 2..----..85...
1c090 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1c0a0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1c0b0 54 20 36 36 20 2a 20 2d 20 2b 20 28 20 2d 20 36  T 66 * - + ( - 6
1c0c0 39 20 29 20 2d 20 2d 20 39 32 0d 0a 2d 2d 2d 2d  9 ) - - 92..----
1c0d0 0d 0a 34 36 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..4646....onlyif
1c0e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1c0f0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1c100 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1c110 65 6c 2d 35 35 34 0d 0a 53 45 4c 45 43 54 20 44  el-554..SELECT D
1c120 49 53 54 49 4e 43 54 20 2d 20 43 41 53 45 20 2d  ISTINCT - CASE -
1c130 20 36 31 20 57 48 45 4e 20 2b 20 37 34 20 54 48   61 WHEN + 74 TH
1c140 45 4e 20 2d 20 38 33 20 2a 20 2b 20 38 37 20 2f  EN - 83 * + 87 /
1c150 20 2d 20 37 34 20 2d 20 35 20 2d 20 38 32 20 45   - 74 - 5 - 82 E
1c160 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 2b  LSE NULL END / +
1c170 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20   COUNT( * ) + + 
1c180 2d 20 33 33 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  - 33..----..NULL
1c190 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1c1a0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1c1b0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1c1c0 72 74 20 6c 61 62 65 6c 2d 35 35 34 0d 0a 53 45  rt label-554..SE
1c1d0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
1c1e0 43 41 53 45 20 2d 20 36 31 20 57 48 45 4e 20 2b  CASE - 61 WHEN +
1c1f0 20 37 34 20 54 48 45 4e 20 2d 20 38 33 20 2a 20   74 THEN - 83 * 
1c200 2b 20 38 37 20 2f 20 2d 20 37 34 20 2d 20 35 20  + 87 / - 74 - 5 
1c210 2d 20 38 32 20 45 4c 53 45 20 4e 55 4c 4c 20 45  - 82 ELSE NULL E
1c220 4e 44 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2a  ND / + COUNT ( *
1c230 20 29 20 2b 20 2b 20 2d 20 33 33 0d 0a 2d 2d 2d   ) + + - 33..---
1c240 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
1c250 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
1c260 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
1c270 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
1c280 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 35 0d  wsort label-555.
1c290 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32 35 20 44  .SELECT ALL 25 D
1c2a0 49 56 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a  IV 68..----..0..
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 35 0d 0a 53 45 4c 45   label-555..SELE
1c2f0 43 54 20 41 4c 4c 20 32 35 20 2f 20 36 38 0d 0a  CT ALL 25 / 68..
1c300 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69  ----..0....onlyi
1c310 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1c320 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1c330 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1c340 61 62 65 6c 2d 35 35 36 0d 0a 53 45 4c 45 43 54  abel-556..SELECT
1c350 20 2b 20 33 37 20 2b 20 38 30 20 2a 20 2b 20 2d   + 37 + 80 * + -
1c360 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
1c370 6f 6c 32 2c 20 39 37 20 2b 20 2d 20 32 39 20 41  ol2, 97 + - 29 A
1c380 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
1c390 33 0d 0a 36 38 0d 0a 0d 0a 73 6b 69 70 69 66 20  3..68....skipif 
1c3a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1c3b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1c3c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1c3d0 35 36 0d 0a 53 45 4c 45 43 54 20 2b 20 33 37 20  56..SELECT + 37 
1c3e0 2b 20 38 30 20 2a 20 2b 20 2d 20 43 4f 55 4e 54  + 80 * + - COUNT
1c3f0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20   ( * ) AS col2, 
1c400 39 37 20 2b 20 2d 20 32 39 20 41 53 20 63 6f 6c  97 + - 29 AS col
1c410 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a 36 38  0..----..-43..68
1c420 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1c430 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1c440 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1c450 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 37  owsort label-557
1c460 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
1c470 28 20 2b 20 2b 20 34 30 20 29 0d 0a 2d 2d 2d 2d  ( + + 40 )..----
1c480 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..1....skipif my
1c490 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1c4a0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1c4b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 35 37 0d  wsort label-557.
1c4c0 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
1c4d0 28 20 2b 20 2b 20 34 30 20 29 0d 0a 2d 2d 2d 2d  ( + + 40 )..----
1c4e0 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
1c4f0 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e  sql # DIV for in
1c500 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
1c510 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1c520 74 20 6c 61 62 65 6c 2d 35 35 38 0d 0a 53 45 4c  t label-558..SEL
1c530 45 43 54 20 2d 20 38 39 20 44 49 56 20 2b 20 4e  ECT - 89 DIV + N
1c540 55 4c 4c 49 46 20 28 20 2b 20 2d 20 31 34 2c 20  ULLIF ( + - 14, 
1c550 31 33 20 2a 20 2b 20 2d 20 33 20 2a 20 2b 20 2d  13 * + - 3 * + -
1c560 20 34 39 20 2a 20 39 34 20 29 20 63 6f 6c 30 0d   49 * 94 ) col0.
1c570 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69 70  .----..6....skip
1c580 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1c590 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1c5a0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c5b0 2d 35 35 38 0d 0a 53 45 4c 45 43 54 20 2d 20 38  -558..SELECT - 8
1c5c0 39 20 2f 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  9 / + NULLIF ( +
1c5d0 20 2d 20 31 34 2c 20 31 33 20 2a 20 2b 20 2d 20   - 14, 13 * + - 
1c5e0 33 20 2a 20 2b 20 2d 20 34 39 20 2a 20 39 34 20  3 * + - 49 * 94 
1c5f0 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 0d  ) col0..----..6.
1c600 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1c610 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39  rt..SELECT ALL 9
1c620 35 20 2a 20 2d 20 2d 20 36 32 0d 0a 2d 2d 2d 2d  5 * - - 62..----
1c630 0d 0a 35 38 39 30 0d 0a 0d 0a 71 75 65 72 79 20  ..5890....query 
1c640 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1c650 54 20 2b 20 31 20 2b 20 2b 20 2d 20 35 36 20 2b  T + 1 + + - 56 +
1c660 20 2d 20 2b 20 33 20 2b 20 2b 20 36 39 0d 0a 2d   - + 3 + + 69..-
1c670 2d 2d 2d 0d 0a 31 31 0d 0a 0d 0a 6f 6e 6c 79 69  ---..11....onlyi
1c680 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
1c690 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
1c6a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
1c6b0 62 65 6c 2d 35 36 31 0d 0a 53 45 4c 45 43 54 20  bel-561..SELECT 
1c6c0 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2b 20 43  - NULLIF ( - + C
1c6d0 4f 55 4e 54 28 20 2a 20 29 2c 20 2d 20 31 38 20  OUNT( * ), - 18 
1c6e0 29 20 2a 20 2d 20 2b 20 37 32 0d 0a 2d 2d 2d 2d  ) * - + 72..----
1c6f0 0d 0a 2d 37 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-72....skipif 
1c700 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1c710 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
1c720 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36  rowsort label-56
1c730 31 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55 4c 4c  1..SELECT - NULL
1c740 49 46 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28  IF ( - + COUNT (
1c750 20 2a 20 29 2c 20 2d 20 31 38 20 29 20 2a 20 2d   * ), - 18 ) * -
1c760 20 2b 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 32   + 72..----..-72
1c770 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1c780 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1c790 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1c7a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 36 32  owsort label-562
1c7b0 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 41 53  ..SELECT - - CAS
1c7c0 45 20 2d 20 39 36 20 57 48 45 4e 20 2d 20 2b 20  E - 96 WHEN - + 
1c7d0 36 37 20 2a 20 32 32 20 54 48 45 4e 20 4e 55 4c  67 * 22 THEN NUL
1c7e0 4c 20 45 4c 53 45 20 2b 20 2b 20 33 32 20 45 4e  L ELSE + + 32 EN
1c7f0 44 20 2d 20 2b 20 32 20 2a 20 2b 20 38 39 20 2b  D - + 2 * + 89 +
1c800 20 2d 20 39 32 20 2b 20 2d 20 2d 20 32 36 20 2b   - 92 + - - 26 +
1c810 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
1c820 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 30  + 78..----..-290
1c830 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
1c840 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
1c850 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
1c860 72 74 20 6c 61 62 65 6c 2d 35 36 32 0d 0a 53 45  rt label-562..SE
1c870 4c 45 43 54 20 2d 20 2d 20 43 41 53 45 20 2d 20  LECT - - CASE - 
1c880 39 36 20 57 48 45 4e 20 2d 20 2b 20 36 37 20 2a  96 WHEN - + 67 *
1c890 20 32 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   22 THEN NULL EL
1c8a0 53 45 20 2b 20 2b 20 33 32 20 45 4e 44 20 2d 20  SE + + 32 END - 
1c8b0 2b 20 32 20 2a 20 2b 20 38 39 20 2b 20 2d 20 39  + 2 * + 89 + - 9
1c8c0 32 20 2b 20 2d 20 2d 20 32 36 20 2b 20 43 4f 55  2 + - - 26 + COU
1c8d0 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20 37  NT ( * ) * - + 7
1c8e0 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 30 0d 0a 0d  8..----..-290...
1c8f0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1c900 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1c910 43 54 20 2b 20 32 34 2c 20 37 20 2a 20 2d 20 38  CT + 24, 7 * - 8
1c920 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  2 AS col2..----.
1c930 0a 32 34 0d 0a 2d 35 37 34 0d 0a 0d 0a 6f 6e 6c  .24..-574....onl
1c940 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1c950 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1c960 74 65 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  te syntax: DECIM
1c970 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
1c980 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1c990 2d 35 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -564..SELECT ALL
1c9a0 20 2b 20 2d 20 31 38 20 2a 20 2b 20 2b 20 43 41   + - 18 * + + CA
1c9b0 53 45 20 2b 20 2d 20 4d 49 4e 28 20 2d 20 36 35  SE + - MIN( - 65
1c9c0 20 29 20 57 48 45 4e 20 39 20 54 48 45 4e 20 2b   ) WHEN 9 THEN +
1c9d0 20 37 31 20 57 48 45 4e 20 2b 20 37 39 20 54 48   71 WHEN + 79 TH
1c9e0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 33 37 20  EN NULL WHEN 37 
1c9f0 2f 20 2b 20 38 20 2b 20 35 37 20 2f 20 2d 20 2d  / + 8 + 57 / - -
1ca00 20 31 30 20 2a 20 2b 20 33 32 20 54 48 45 4e 20   10 * + 32 THEN 
1ca10 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45  CAST( NULL AS DE
1ca20 43 49 4d 41 4c 20 29 20 2d 20 32 32 20 45 4c 53  CIMAL ) - 22 ELS
1ca30 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 4e  E NULL END + - N
1ca40 55 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 28  ULLIF ( + COUNT(
1ca50 20 2a 20 29 2c 20 2b 20 36 34 20 2f 20 36 32 20   * ), + 64 / 62 
1ca60 2f 20 38 39 20 2f 20 2d 20 41 56 47 20 28 20 2d  / 89 / - AVG ( -
1ca70 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 32   COALESCE ( - 22
1ca80 2c 20 2b 20 34 39 20 2a 20 2d 20 39 35 20 29 20  , + 49 * - 95 ) 
1ca90 29 20 2a 20 2b 20 35 36 20 29 0d 0a 2d 2d 2d 2d  ) * + 56 )..----
1caa0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
1cab0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1cac0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1cad0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1cae0 36 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  64..SELECT ALL +
1caf0 20 2d 20 31 38 20 2a 20 2b 20 2b 20 43 41 53 45   - 18 * + + CASE
1cb00 20 2b 20 2d 20 4d 49 4e 20 28 20 2d 20 36 35 20   + - MIN ( - 65 
1cb10 29 20 57 48 45 4e 20 39 20 54 48 45 4e 20 2b 20  ) WHEN 9 THEN + 
1cb20 37 31 20 57 48 45 4e 20 2b 20 37 39 20 54 48 45  71 WHEN + 79 THE
1cb30 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 33 37 20 2f  N NULL WHEN 37 /
1cb40 20 2b 20 38 20 2b 20 35 37 20 2f 20 2d 20 2d 20   + 8 + 57 / - - 
1cb50 31 30 20 2a 20 2b 20 33 32 20 54 48 45 4e 20 43  10 * + 32 THEN C
1cb60 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
1cb70 41 4c 20 29 20 2d 20 32 32 20 45 4c 53 45 20 4e  AL ) - 22 ELSE N
1cb80 55 4c 4c 20 45 4e 44 20 2b 20 2d 20 4e 55 4c 4c  ULL END + - NULL
1cb90 49 46 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a  IF ( + COUNT ( *
1cba0 20 29 2c 20 2b 20 36 34 20 2f 20 36 32 20 2f 20   ), + 64 / 62 / 
1cbb0 38 39 20 2f 20 2d 20 41 56 47 20 28 20 2d 20 43  89 / - AVG ( - C
1cbc0 4f 41 4c 45 53 43 45 20 28 20 2d 20 32 32 2c 20  OALESCE ( - 22, 
1cbd0 2b 20 34 39 20 2a 20 2d 20 39 35 20 29 20 29 20  + 49 * - 95 ) ) 
1cbe0 2a 20 2b 20 35 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a  * + 56 )..----..
1cbf0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
1cc00 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1cc10 44 49 53 54 49 4e 43 54 20 2b 20 32 39 20 2b 20  DISTINCT + 29 + 
1cc20 2b 20 31 31 0d 0a 2d 2d 2d 2d 0d 0a 34 30 0d 0a  + 11..----..40..
1cc30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1cc40 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
1cc50 2b 20 39 35 20 2b 20 2d 20 37 31 20 41 53 20 63  + 95 + - 71 AS c
1cc60 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 36 0d  ol2..----..-166.
1cc70 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
1cc80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 36 36  ort..SELECT - 66
1cc90 2c 20 35 35 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  , 55 AS col1..--
1cca0 2d 2d 0d 0a 2d 36 36 0d 0a 35 35 0d 0a 0d 0a 71  --..-66..55....q
1ccb0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
1ccc0 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 39 36 20  SELECT ALL + 96 
1ccd0 2b 20 2b 20 35 33 20 41 53 20 63 6f 6c 32 0d 0a  + + 53 AS col2..
1cce0 2d 2d 2d 2d 0d 0a 31 34 39 0d 0a 0d 0a 71 75 65  ----..149....que
1ccf0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1cd00 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
1cd10 33 38 20 2b 20 2b 20 38 38 0d 0a 2d 2d 2d 2d 0d  38 + + 88..----.
1cd20 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .50....onlyif my
1cd30 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1cd40 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1cd50 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1cd60 2d 35 37 30 0d 0a 53 45 4c 45 43 54 20 44 49 53  -570..SELECT DIS
1cd70 54 49 4e 43 54 20 2d 20 37 33 2c 20 2b 20 43 4f  TINCT - 73, + CO
1cd80 55 4e 54 28 20 2a 20 29 20 63 6f 6c 31 0d 0a 2d  UNT( * ) col1..-
1cd90 2d 2d 2d 0d 0a 2d 37 33 0d 0a 31 0d 0a 0d 0a 73  ---..-73..1....s
1cda0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1cdb0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1cdc0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1cdd0 61 62 65 6c 2d 35 37 30 0d 0a 53 45 4c 45 43 54  abel-570..SELECT
1cde0 20 44 49 53 54 49 4e 43 54 20 2d 20 37 33 2c 20   DISTINCT - 73, 
1cdf0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f  + COUNT ( * ) co
1ce00 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 33 0d 0a 31  l1..----..-73..1
1ce10 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1ce20 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
1ce30 2d 20 2d 20 39 34 20 2b 20 2b 20 2d 20 35 38 0d  - - 94 + + - 58.
1ce40 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 71 75 65  .----..36....que
1ce50 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
1ce60 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
1ce70 37 37 20 2b 20 34 38 0d 0a 2d 2d 2d 2d 0d 0a 2d  77 + 48..----..-
1ce80 32 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  29....onlyif mys
1ce90 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1cea0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1ceb0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35   rowsort label-5
1cec0 37 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  73..SELECT ALL +
1ced0 20 35 35 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a   55 + + COUNT( *
1cee0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a   )..----..56....
1cef0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1cf00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1cf10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1cf20 61 62 65 6c 2d 35 37 33 0d 0a 53 45 4c 45 43 54  abel-573..SELECT
1cf30 20 41 4c 4c 20 2b 20 35 35 20 2b 20 2b 20 43 4f   ALL + 55 + + CO
1cf40 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  UNT ( * )..----.
1cf50 0a 35 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .56....query I r
1cf60 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
1cf70 20 2d 20 35 30 20 2a 20 34 35 20 41 53 20 63 6f   - 50 * 45 AS co
1cf80 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 32 35 30 0d 0a  l1..----..2250..
1cf90 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
1cfa0 72 74 0d 0a 53 45 4c 45 43 54 20 34 34 20 41 53  rt..SELECT 44 AS
1cfb0 20 63 6f 6c 30 2c 20 2b 20 28 20 35 34 20 29 0d   col0, + ( 54 ).
1cfc0 0a 2d 2d 2d 2d 0d 0a 34 34 0d 0a 35 34 0d 0a 0d  .----..44..54...
1cfd0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1cfe0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1cff0 54 20 4e 55 4c 4c 49 46 20 28 20 33 36 2c 20 2d  T NULLIF ( 36, -
1d000 20 31 30 20 2b 20 35 36 20 2f 20 2d 20 2d 20 36   10 + 56 / - - 6
1d010 37 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  7 ) AS col1..---
1d020 2d 0d 0a 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..36....onlyif 
1d030 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
1d040 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
1d050 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1d060 65 6c 2d 35 37 37 0d 0a 53 45 4c 45 43 54 20 2d  el-577..SELECT -
1d070 20 33 34 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20   34, + COUNT( * 
1d080 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
1d090 0a 2d 33 34 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69  .-34..1....skipi
1d0a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1d0b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1d0c0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1d0d0 2d 35 37 37 0d 0a 53 45 4c 45 43 54 20 2d 20 33  -577..SELECT - 3
1d0e0 34 2c 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  4, + COUNT ( * )
1d0f0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1d100 2d 33 34 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20  -34..1....query 
1d110 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1d120 54 20 41 4c 4c 20 2d 20 32 30 20 2d 20 2d 20 31  T ALL - 20 - - 1
1d130 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
1d140 0a 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-1....query I r
1d150 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
1d160 20 39 37 20 2d 20 33 31 0d 0a 2d 2d 2d 2d 0d 0a   97 - 31..----..
1d170 2d 31 32 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -128....onlyif m
1d180 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1d190 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
1d1a0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1d1b0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1d1c0 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 30 0d 0a  sort label-580..
1d1d0 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 28 20  SELECT + COUNT( 
1d1e0 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2a  * ) * - COUNT( *
1d1f0 20 29 20 44 49 56 20 2b 20 35 36 0d 0a 2d 2d 2d   ) DIV + 56..---
1d200 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
1d210 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d220 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d230 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 30  owsort label-580
1d240 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
1d250 20 28 20 2a 20 29 20 2a 20 2d 20 43 4f 55 4e 54   ( * ) * - COUNT
1d260 20 28 20 2a 20 29 20 2f 20 2b 20 35 36 0d 0a 2d   ( * ) / + 56..-
1d270 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
1d280 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1d290 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1d2a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1d2b0 65 6c 2d 35 38 31 0d 0a 53 45 4c 45 43 54 20 41  el-581..SELECT A
1d2c0 4c 4c 20 28 20 2d 20 43 4f 55 4e 54 28 20 41 4c  LL ( - COUNT( AL
1d2d0 4c 20 2d 20 38 32 20 29 20 29 0d 0a 2d 2d 2d 2d  L - 82 ) )..----
1d2e0 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
1d2f0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1d300 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1d310 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 38 31  owsort label-581
1d320 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2d  ..SELECT ALL ( -
1d330 20 43 4f 55 4e 54 20 28 20 41 4c 4c 20 2d 20 38   COUNT ( ALL - 8
1d340 32 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d  2 ) )..----..-1.
1d350 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
1d360 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 35  rt..SELECT - ( 5
1d370 34 20 29 20 2d 20 2b 20 39 30 20 63 6f 6c 32 0d  4 ) - + 90 col2.
1d380 0a 2d 2d 2d 2d 0d 0a 2d 31 34 34 0d 0a 0d 0a 6f  .----..-144....o
1d390 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
1d3a0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
1d3b0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
1d3c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1d3d0 35 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20 35 36  583..SELECT + 56
1d3e0 20 44 49 56 20 32 31 20 41 53 20 63 6f 6c 32 0d   DIV 21 AS col2.
1d3f0 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69 70  .----..2....skip
1d400 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d410 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d420 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d430 2d 35 38 33 0d 0a 53 45 4c 45 43 54 20 2b 20 35  -583..SELECT + 5
1d440 36 20 2f 20 32 31 20 41 53 20 63 6f 6c 32 0d 0a  6 / 21 AS col2..
1d450 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75 65 72 79  ----..2....query
1d460 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
1d470 43 54 20 41 4c 4c 20 36 31 20 2a 20 2b 20 34 32  CT ALL 61 * + 42
1d480 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1d490 32 35 36 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2562....onlyif m
1d4a0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
1d4b0 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
1d4c0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d4d0 2d 35 38 35 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  -585..SELECT - M
1d4e0 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d 20 2d  IN( DISTINCT - -
1d4f0 20 34 31 20 29 20 2a 20 2b 20 2d 20 53 55 4d 28   41 ) * + - SUM(
1d500 20 44 49 53 54 49 4e 43 54 20 2b 20 38 33 20 29   DISTINCT + 83 )
1d510 0d 0a 2d 2d 2d 2d 0d 0a 33 34 30 33 0d 0a 0d 0a  ..----..3403....
1d520 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d530 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d540 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d550 61 62 65 6c 2d 35 38 35 0d 0a 53 45 4c 45 43 54  abel-585..SELECT
1d560 20 2d 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43   - MIN ( DISTINC
1d570 54 20 2d 20 2d 20 34 31 20 29 20 2a 20 2b 20 2d  T - - 41 ) * + -
1d580 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54 20   SUM ( DISTINCT 
1d590 2b 20 38 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 33 34  + 83 )..----..34
1d5a0 30 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  03....onlyif mys
1d5b0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
1d5c0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1d5d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1d5e0 20 6c 61 62 65 6c 2d 35 38 36 0d 0a 53 45 4c 45   label-586..SELE
1d5f0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 32  CT DISTINCT + 12
1d600 20 44 49 56 20 2b 20 2b 20 33 34 20 41 53 20 63   DIV + + 34 AS c
1d610 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
1d620 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1d630 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1d640 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1d650 61 62 65 6c 2d 35 38 36 0d 0a 53 45 4c 45 43 54  abel-586..SELECT
1d660 20 44 49 53 54 49 4e 43 54 20 2b 20 31 32 20 2f   DISTINCT + 12 /
1d670 20 2b 20 2b 20 33 34 20 41 53 20 63 6f 6c 31 0d   + + 34 AS col1.
1d680 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72  .----..0....quer
1d690 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1d6a0 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 39 20  ECT DISTINCT 79 
1d6b0 2a 20 2b 20 34 35 20 41 53 20 63 6f 6c 31 0d 0a  * + 45 AS col1..
1d6c0 2d 2d 2d 2d 0d 0a 33 35 35 35 0d 0a 0d 0a 71 75  ----..3555....qu
1d6d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1d6e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28  ELECT DISTINCT (
1d6f0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 38 30 2c 20   NULLIF ( + 80, 
1d700 2b 20 35 31 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + 51 ) )..----..
1d710 38 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  80....query I ro
1d720 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
1d730 4c 20 35 35 20 2a 20 37 38 0d 0a 2d 2d 2d 2d 0d  L 55 * 78..----.
1d740 0a 34 32 39 30 0d 0a 0d 0a 71 75 65 72 79 20 49  .4290....query I
1d750 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1d760 54 20 41 4c 4c 20 2b 20 36 34 2c 20 31 32 20 2a  T ALL + 64, 12 *
1d770 20 36 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   64 AS col1..---
1d780 2d 0d 0a 36 34 0d 0a 37 36 38 0d 0a 0d 0a 71 75  -..64..768....qu
1d790 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
1d7a0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c  ELECT ALL + NULL
1d7b0 49 46 20 28 20 2d 20 34 39 2c 20 34 38 20 2b 20  IF ( - 49, 48 + 
1d7c0 2d 20 36 30 20 2b 20 2d 20 39 36 20 29 20 41 53  - 60 + - 96 ) AS
1d7d0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39   col1..----..-49
1d7e0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1d7f0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1d800 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1d810 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 32  owsort label-592
1d820 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1d830 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T - COUNT( * ) *
1d840 20 2b 20 38 37 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 87 AS col2..-
1d850 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 73 6b 69 70  ---..-87....skip
1d860 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1d870 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1d880 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1d890 2d 35 39 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -592..SELECT DIS
1d8a0 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  TINCT - COUNT ( 
1d8b0 2a 20 29 20 2a 20 2b 20 38 37 20 41 53 20 63 6f  * ) * + 87 AS co
1d8c0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d  l2..----..-87...
1d8d0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
1d8e0 74 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 34 37  t..SELECT ( - 47
1d8f0 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 41 56   ) AS col0, + AV
1d900 47 20 28 20 2b 20 43 41 53 45 20 2b 20 2d 20 38  G ( + CASE + - 8
1d910 33 20 57 48 45 4e 20 2d 20 36 30 20 2a 20 2d 20  3 WHEN - 60 * - 
1d920 32 35 20 2f 20 2d 20 2d 20 35 38 20 2a 20 2d 20  25 / - - 58 * - 
1d930 2d 20 31 34 20 54 48 45 4e 20 2b 20 39 31 20 2a  - 14 THEN + 91 *
1d940 20 2b 20 2d 20 31 37 20 45 4e 44 20 29 0d 0a 2d   + - 17 END )..-
1d950 2d 2d 2d 0d 0a 2d 34 37 0d 0a 4e 55 4c 4c 0d 0a  ---..-47..NULL..
1d960 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1d970 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
1d980 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
1d990 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 34 0d  wsort label-594.
1d9a0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 39 20 2a  .SELECT ALL 19 *
1d9b0 20 2b 20 28 20 36 33 20 29 20 2a 20 2d 20 43 41   + ( 63 ) * - CA
1d9c0 53 45 20 2d 20 38 36 20 57 48 45 4e 20 2b 20 43  SE - 86 WHEN + C
1d9d0 4f 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 34 31  OUNT( * ) - - 41
1d9e0 20 54 48 45 4e 20 2d 20 28 20 2b 20 31 30 20 29   THEN - ( + 10 )
1d9f0 20 2b 20 2b 20 2b 20 38 39 20 45 4e 44 20 2f 20   + + + 89 END / 
1da00 41 56 47 20 28 20 2d 20 2d 20 36 31 20 29 20 2b  AVG ( - - 61 ) +
1da10 20 2d 20 2b 20 37 33 20 2b 20 2d 20 2b 20 43 4f   - + 73 + - + CO
1da20 55 4e 54 28 20 2a 20 29 2c 20 4d 49 4e 28 20 36  UNT( * ), MIN( 6
1da30 39 20 29 20 2b 20 37 31 20 41 53 20 63 6f 6c 30  9 ) + 71 AS col0
1da40 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 31 34  ..----..NULL..14
1da50 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
1da60 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1da70 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1da80 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 34 0d 0a  sort label-594..
1da90 53 45 4c 45 43 54 20 41 4c 4c 20 31 39 20 2a 20  SELECT ALL 19 * 
1daa0 2b 20 28 20 36 33 20 29 20 2a 20 2d 20 43 41 53  + ( 63 ) * - CAS
1dab0 45 20 2d 20 38 36 20 57 48 45 4e 20 2b 20 43 4f  E - 86 WHEN + CO
1dac0 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20 34 31  UNT ( * ) - - 41
1dad0 20 54 48 45 4e 20 2d 20 28 20 2b 20 31 30 20 29   THEN - ( + 10 )
1dae0 20 2b 20 2b 20 2b 20 38 39 20 45 4e 44 20 2f 20   + + + 89 END / 
1daf0 41 56 47 20 28 20 2d 20 2d 20 36 31 20 29 20 2b  AVG ( - - 61 ) +
1db00 20 2d 20 2b 20 37 33 20 2b 20 2d 20 2b 20 43 4f   - + 73 + - + CO
1db10 55 4e 54 20 28 20 2a 20 29 2c 20 4d 49 4e 20 28  UNT ( * ), MIN (
1db20 20 36 39 20 29 20 2b 20 37 31 20 41 53 20 63 6f   69 ) + 71 AS co
1db30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
1db40 31 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  140....onlyif my
1db50 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1db60 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1db70 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1db80 2d 35 39 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -595..SELECT ALL
1db90 20 2b 20 35 34 20 41 53 20 63 6f 6c 32 2c 20 2d   + 54 AS col2, -
1dba0 20 43 4f 55 4e 54 28 20 28 20 37 35 20 29 20 29   COUNT( ( 75 ) )
1dbb0 20 2b 20 32 34 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 24 AS col1..-
1dbc0 2d 2d 2d 0d 0a 35 34 0d 0a 32 33 0d 0a 0d 0a 73  ---..54..23....s
1dbd0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
1dbe0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
1dbf0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
1dc00 61 62 65 6c 2d 35 39 35 0d 0a 53 45 4c 45 43 54  abel-595..SELECT
1dc10 20 41 4c 4c 20 2b 20 35 34 20 41 53 20 63 6f 6c   ALL + 54 AS col
1dc20 32 2c 20 2d 20 43 4f 55 4e 54 20 28 20 28 20 37  2, - COUNT ( ( 7
1dc30 35 20 29 20 29 20 2b 20 32 34 20 41 53 20 63 6f  5 ) ) + 24 AS co
1dc40 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 34 0d 0a 32 33  l1..----..54..23
1dc50 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1dc60 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1dc70 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1dc80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 36  owsort label-596
1dc90 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
1dca0 28 20 2d 20 38 37 20 29 20 41 53 20 63 6f 6c 30  ( - 87 ) AS col0
1dcb0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69  ..----..1....ski
1dcc0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1dcd0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1dce0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1dcf0 6c 2d 35 39 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-596..SELECT + 
1dd00 43 4f 55 4e 54 20 28 20 2d 20 38 37 20 29 20 41  COUNT ( - 87 ) A
1dd10 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
1dd20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1dd30 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1dd40 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1dd50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 35 39 37 0d  wsort label-597.
1dd60 0a 53 45 4c 45 43 54 20 2b 20 36 30 20 2b 20 2b  .SELECT + 60 + +
1dd70 20 36 35 20 2b 20 36 38 20 2b 20 2d 20 2b 20 37   65 + 68 + - + 7
1dd80 32 20 2d 20 2b 20 2b 20 4d 41 58 28 20 44 49 53  2 - + + MAX( DIS
1dd90 54 49 4e 43 54 20 2b 20 2d 20 31 35 20 29 20 41  TINCT + - 15 ) A
1dda0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33  S col1..----..13
1ddb0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
1ddc0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1ddd0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1dde0 6f 72 74 20 6c 61 62 65 6c 2d 35 39 37 0d 0a 53  ort label-597..S
1ddf0 45 4c 45 43 54 20 2b 20 36 30 20 2b 20 2b 20 36  ELECT + 60 + + 6
1de00 35 20 2b 20 36 38 20 2b 20 2d 20 2b 20 37 32 20  5 + 68 + - + 72 
1de10 2d 20 2b 20 2b 20 4d 41 58 20 28 20 44 49 53 54  - + + MAX ( DIST
1de20 49 4e 43 54 20 2b 20 2d 20 31 35 20 29 20 41 53  INCT + - 15 ) AS
1de30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 36   col1..----..136
1de40 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
1de50 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 28 20  ort..SELECT + ( 
1de60 38 20 29 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a  8 ) col1..----..
1de70 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  8....onlyif mysq
1de80 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1de90 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
1dea0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1deb0 35 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  599..SELECT ALL 
1dec0 2b 20 37 30 20 41 53 20 63 6f 6c 31 2c 20 38 32  + 70 AS col1, 82
1ded0 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20   + + - COUNT( * 
1dee0 29 20 2d 20 2d 20 38 30 20 41 53 20 63 6f 6c 30  ) - - 80 AS col0
1def0 2c 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d 0a  , 95..----..70..
1df00 31 36 31 0d 0a 39 35 0d 0a 0d 0a 73 6b 69 70 69  161..95....skipi
1df10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1df20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1df30 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  III rowsort labe
1df40 6c 2d 35 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-599..SELECT AL
1df50 4c 20 2b 20 37 30 20 41 53 20 63 6f 6c 31 2c 20  L + 70 AS col1, 
1df60 38 32 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28  82 + + - COUNT (
1df70 20 2a 20 29 20 2d 20 2d 20 38 30 20 41 53 20 63   * ) - - 80 AS c
1df80 6f 6c 30 2c 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 37  ol0, 95..----..7
1df90 30 0d 0a 31 36 31 0d 0a 39 35 0d 0a 0d 0a 6f 6e  0..161..95....on
1dfa0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
1dfb0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
1dfc0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
1dfd0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1dfe0 36 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 37 37  600..SELECT + 77
1dff0 20 2a 20 2b 20 36 36 20 63 6f 6c 31 2c 20 34 31   * + 66 col1, 41
1e000 20 44 49 56 20 38 36 20 2a 20 2b 20 2d 20 32 35   DIV 86 * + - 25
1e010 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1e020 35 30 38 32 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  5082..0....skipi
1e030 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e040 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e050 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1e060 2d 36 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20 37  -600..SELECT + 7
1e070 37 20 2a 20 2b 20 36 36 20 63 6f 6c 31 2c 20 34  7 * + 66 col1, 4
1e080 31 20 2f 20 38 36 20 2a 20 2b 20 2d 20 32 35 20  1 / 86 * + - 25 
1e090 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col0..----..5
1e0a0 30 38 32 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  082..0....onlyif
1e0b0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1e0c0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
1e0d0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1e0e0 65 6c 2d 36 30 31 0d 0a 53 45 4c 45 43 54 20 43  el-601..SELECT C
1e0f0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 2d 20  OUNT( * ) * + - 
1e100 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 39  COUNT( * ) + - 9
1e110 38 20 2b 20 2d 20 36 34 20 2d 20 43 41 53 45 20  8 + - 64 - CASE 
1e120 32 31 20 57 48 45 4e 20 2b 20 38 34 20 54 48 45  21 WHEN + 84 THE
1e130 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 37 31  N NULL ELSE - 71
1e140 20 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   END AS col0..--
1e150 2d 2d 0d 0a 2d 39 32 0d 0a 0d 0a 73 6b 69 70 69  --..-92....skipi
1e160 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1e170 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1e180 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1e190 36 30 31 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e  601..SELECT COUN
1e1a0 54 20 28 20 2a 20 29 20 2a 20 2b 20 2d 20 43 4f  T ( * ) * + - CO
1e1b0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 39 38  UNT ( * ) + - 98
1e1c0 20 2b 20 2d 20 36 34 20 2d 20 43 41 53 45 20 32   + - 64 - CASE 2
1e1d0 31 20 57 48 45 4e 20 2b 20 38 34 20 54 48 45 4e  1 WHEN + 84 THEN
1e1e0 20 4e 55 4c 4c 20 45 4c 53 45 20 2d 20 37 31 20   NULL ELSE - 71 
1e1f0 45 4e 44 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  END AS col0..---
1e200 2d 0d 0a 2d 39 32 0d 0a 0d 0a 71 75 65 72 79 20  -..-92....query 
1e210 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
1e220 43 54 20 2b 20 36 36 20 63 6f 6c 31 2c 20 39 31  CT + 66 col1, 91
1e230 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
1e240 36 36 0d 0a 39 31 0d 0a 0d 0a 71 75 65 72 79 20  66..91....query 
1e250 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1e260 54 20 2b 20 33 20 2a 20 2d 20 38 39 0d 0a 2d 2d  T + 3 * - 89..--
1e270 2d 2d 0d 0a 2d 32 36 37 0d 0a 0d 0a 71 75 65 72  --..-267....quer
1e280 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
1e290 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b  ECT DISTINCT + +
1e2a0 20 39 20 2a 20 2b 20 35 39 20 2a 20 2b 20 39 34   9 * + 59 * + 94
1e2b0 20 2b 20 30 20 2b 20 2b 20 37 33 20 41 53 20 63   + 0 + + 73 AS c
1e2c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 39 39 38 37  ol0..----..49987
1e2d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1e2e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1e2f0 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
1e300 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
1e310 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e320 20 6c 61 62 65 6c 2d 36 30 35 0d 0a 53 45 4c 45   label-605..SELE
1e330 43 54 20 2b 20 2b 20 32 32 20 2b 20 43 41 53 45  CT + + 22 + CASE
1e340 20 2d 20 31 31 20 57 48 45 4e 20 2b 20 43 4f 55   - 11 WHEN + COU
1e350 4e 54 28 20 28 20 36 39 20 29 20 29 20 2d 20 2b  NT( ( 69 ) ) - +
1e360 20 36 39 20 2d 20 2d 20 2d 20 36 32 20 2b 20 2d   69 - - - 62 + -
1e370 20 4d 41 58 28 20 2d 20 32 31 20 29 20 54 48 45   MAX( - 21 ) THE
1e380 4e 20 2b 20 36 32 20 2b 20 2b 20 39 36 20 57 48  N + 62 + + 96 WH
1e390 45 4e 20 2d 20 2b 20 4d 41 58 28 20 41 4c 4c 20  EN - + MAX( ALL 
1e3a0 2d 20 32 31 20 29 20 54 48 45 4e 20 2d 20 43 4f  - 21 ) THEN - CO
1e3b0 41 4c 45 53 43 45 20 28 20 2d 20 37 38 2c 20 2b  ALESCE ( - 78, +
1e3c0 20 2b 20 34 20 2d 20 2d 20 2b 20 37 20 29 20 45   + 4 - - + 7 ) E
1e3d0 4c 53 45 20 2d 20 28 20 2d 20 43 4f 55 4e 54 28  LSE - ( - COUNT(
1e3e0 20 2a 20 29 20 29 20 2d 20 2d 20 35 30 20 2b 20   * ) ) - - 50 + 
1e3f0 33 38 20 45 4e 44 20 44 49 56 20 2d 20 28 20 43  38 END DIV - ( C
1e400 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63  OUNT( * ) ) AS c
1e410 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 37 0d 0a  ol1..----..-67..
1e420 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e430 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e440 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e450 20 6c 61 62 65 6c 2d 36 30 35 0d 0a 53 45 4c 45   label-605..SELE
1e460 43 54 20 2b 20 2b 20 32 32 20 2b 20 43 41 53 45  CT + + 22 + CASE
1e470 20 2d 20 31 31 20 57 48 45 4e 20 2b 20 43 4f 55   - 11 WHEN + COU
1e480 4e 54 20 28 20 28 20 36 39 20 29 20 29 20 2d 20  NT ( ( 69 ) ) - 
1e490 2b 20 36 39 20 2d 20 2d 20 2d 20 36 32 20 2b 20  + 69 - - - 62 + 
1e4a0 2d 20 4d 41 58 20 28 20 2d 20 32 31 20 29 20 54  - MAX ( - 21 ) T
1e4b0 48 45 4e 20 2b 20 36 32 20 2b 20 2b 20 39 36 20  HEN + 62 + + 96 
1e4c0 57 48 45 4e 20 2d 20 2b 20 4d 41 58 20 28 20 41  WHEN - + MAX ( A
1e4d0 4c 4c 20 2d 20 32 31 20 29 20 54 48 45 4e 20 2d  LL - 21 ) THEN -
1e4e0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 37 38   COALESCE ( - 78
1e4f0 2c 20 2b 20 2b 20 34 20 2d 20 2d 20 2b 20 37 20  , + + 4 - - + 7 
1e500 29 20 45 4c 53 45 20 2d 20 28 20 2d 20 43 4f 55  ) ELSE - ( - COU
1e510 4e 54 20 28 20 2a 20 29 20 29 20 2d 20 2d 20 35  NT ( * ) ) - - 5
1e520 30 20 2b 20 33 38 20 45 4e 44 20 2f 20 2d 20 28  0 + 38 END / - (
1e530 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41   COUNT ( * ) ) A
1e540 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 36  S col1..----..-6
1e550 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
1e560 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1e570 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49  ntax: ..query II
1e580 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1e590 30 36 0d 0a 53 45 4c 45 43 54 20 31 36 20 41 53  06..SELECT 16 AS
1e5a0 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 28 20 2d 20   col0, COUNT( - 
1e5b0 28 20 39 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( 98 ) )..----..
1e5c0 31 36 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  16..1....skipif 
1e5d0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
1e5e0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
1e5f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1e600 30 36 0d 0a 53 45 4c 45 43 54 20 31 36 20 41 53  06..SELECT 16 AS
1e610 20 63 6f 6c 30 2c 20 43 4f 55 4e 54 20 28 20 2d   col0, COUNT ( -
1e620 20 28 20 39 38 20 29 20 29 0d 0a 2d 2d 2d 2d 0d   ( 98 ) )..----.
1e630 0a 31 36 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66  .16..1....onlyif
1e640 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
1e650 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
1e660 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
1e670 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
1e680 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 37  owsort label-607
1e690 0d 0a 53 45 4c 45 43 54 20 2b 20 33 30 20 44 49  ..SELECT + 30 DI
1e6a0 56 20 2d 20 43 4f 55 4e 54 28 20 41 4c 4c 20 37  V - COUNT( ALL 7
1e6b0 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 0d 0a  2 )..----..-30..
1e6c0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1e6d0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1e6e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1e6f0 20 6c 61 62 65 6c 2d 36 30 37 0d 0a 53 45 4c 45   label-607..SELE
1e700 43 54 20 2b 20 33 30 20 2f 20 2d 20 43 4f 55 4e  CT + 30 / - COUN
1e710 54 20 28 20 41 4c 4c 20 37 32 20 29 0d 0a 2d 2d  T ( ALL 72 )..--
1e720 2d 2d 0d 0a 2d 33 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-30....onlyi
1e730 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1e740 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20 74  yntax: DECIMAL t
1e750 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
1e760 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30 38  owsort label-608
1e770 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35  ..SELECT ALL - 5
1e780 36 20 2a 20 2b 20 38 31 20 2b 20 35 35 20 2f 20  6 * + 81 + 55 / 
1e790 36 34 20 2a 20 37 35 20 2f 20 2d 20 43 41 53 54  64 * 75 / - CAST
1e7a0 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41  ( NULL AS DECIMA
1e7b0 4c 20 29 20 2a 20 28 20 2b 20 2d 20 28 20 2d 20  L ) * ( + - ( - 
1e7c0 36 35 20 29 20 29 20 2a 20 2d 20 36 35 20 41 53  65 ) ) * - 65 AS
1e7d0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
1e7e0 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1e7f0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1e800 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1e810 6f 72 74 20 6c 61 62 65 6c 2d 36 30 38 0d 0a 53  ort label-608..S
1e820 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 36 20 2a  ELECT ALL - 56 *
1e830 20 2b 20 38 31 20 2b 20 35 35 20 2f 20 36 34 20   + 81 + 55 / 64 
1e840 2a 20 37 35 20 2f 20 2d 20 43 41 53 54 20 28 20  * 75 / - CAST ( 
1e850 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20 2a  NULL AS REAL ) *
1e860 20 28 20 2b 20 2d 20 28 20 2d 20 36 35 20 29 20   ( + - ( - 65 ) 
1e870 29 20 2a 20 2d 20 36 35 20 41 53 20 63 6f 6c 31  ) * - 65 AS col1
1e880 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
1e890 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
1e8a0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1e8b0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1e8c0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
1e8d0 6c 2d 36 30 39 0d 0a 53 45 4c 45 43 54 20 2b 20  l-609..SELECT + 
1e8e0 38 34 20 41 53 20 63 6f 6c 31 2c 20 35 34 20 44  84 AS col1, 54 D
1e8f0 49 56 20 2d 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a 38  IV - 71..----..8
1e900 34 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  4..0....skipif m
1e910 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1e920 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
1e930 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 30  rowsort label-60
1e940 39 0d 0a 53 45 4c 45 43 54 20 2b 20 38 34 20 41  9..SELECT + 84 A
1e950 53 20 63 6f 6c 31 2c 20 35 34 20 2f 20 2d 20 37  S col1, 54 / - 7
1e960 31 0d 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 30 0d 0a  1..----..84..0..
1e970 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1e980 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
1e990 43 54 20 2b 20 39 20 2a 20 2b 20 33 31 20 2a 20  CT + 9 * + 31 * 
1e9a0 2d 20 2b 20 38 39 20 2b 20 2b 20 2b 20 36 38 20  - + 89 + + + 68 
1e9b0 2a 20 2d 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32  * - 39..----..-2
1e9c0 37 34 38 33 0d 0a 0d 0a 71 75 65 72 79 20 49 49  7483....query II
1e9d0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1e9e0 20 41 4c 4c 20 2b 20 35 37 2c 20 2d 20 39 33 20   ALL + 57, - 93 
1e9f0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col1..----..5
1ea00 37 0d 0a 2d 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66  7..-93....onlyif
1ea10 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
1ea20 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
1ea30 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
1ea40 73 6f 72 74 20 6c 61 62 65 6c 2d 36 31 32 0d 0a  sort label-612..
1ea50 53 45 4c 45 43 54 20 2b 20 2d 20 34 35 20 44 49  SELECT + - 45 DI
1ea60 56 20 2b 20 38 20 41 53 20 63 6f 6c 30 0d 0a 2d  V + 8 AS col0..-
1ea70 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 73 6b 69 70 69  ---..-5....skipi
1ea80 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
1ea90 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
1eaa0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1eab0 36 31 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  612..SELECT + - 
1eac0 34 35 20 2f 20 2b 20 38 20 41 53 20 63 6f 6c 30  45 / + 8 AS col0
1ead0 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 6f 6e  ..----..-5....on
1eae0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
1eaf0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
1eb00 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
1eb10 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
1eb20 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1eb30 2d 36 31 33 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -613..SELECT - -
1eb40 20 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20   COUNT( * ) DIV 
1eb50 2d 20 2d 20 38 38 20 2d 20 37 37 20 41 53 20 63  - - 88 - 77 AS c
1eb60 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d 0a  ol2..----..-77..
1eb70 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
1eb80 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
1eb90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1eba0 20 6c 61 62 65 6c 2d 36 31 33 0d 0a 53 45 4c 45   label-613..SELE
1ebb0 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  CT - - COUNT ( *
1ebc0 20 29 20 2f 20 2d 20 2d 20 38 38 20 2d 20 37 37   ) / - - 88 - 77
1ebd0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
1ebe0 2d 37 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  -77....query II 
1ebf0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
1ec00 37 32 20 41 53 20 63 6f 6c 32 2c 20 28 20 31 34  72 AS col2, ( 14
1ec10 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d   ) AS col1..----
1ec20 0d 0a 37 32 0d 0a 31 34 0d 0a 0d 0a 6f 6e 6c 79  ..72..14....only
1ec30 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
1ec40 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
1ec50 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
1ec60 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69   type: DIV for i
1ec70 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
1ec80 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
1ec90 72 74 20 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45  rt label-615..SE
1eca0 4c 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28  LECT ALL + CAST(
1ecb0 20 2b 20 43 41 53 45 20 2b 20 33 36 20 57 48 45   + CASE + 36 WHE
1ecc0 4e 20 2b 20 37 31 20 54 48 45 4e 20 2b 20 37 38  N + 71 THEN + 78
1ecd0 20 45 4c 53 45 20 33 32 20 44 49 56 20 28 20 33   ELSE 32 DIV ( 3
1ece0 36 20 29 20 2d 20 34 20 2b 20 2b 20 4e 55 4c 4c  6 ) - 4 + + NULL
1ecf0 49 46 20 28 20 2d 20 43 41 53 45 20 2b 20 43 4f  IF ( - CASE + CO
1ed00 55 4e 54 28 20 2a 20 29 20 57 48 45 4e 20 2b 20  UNT( * ) WHEN + 
1ed10 2d 20 35 35 20 2b 20 2d 20 2d 20 43 4f 41 4c 45  - 55 + - - COALE
1ed20 53 43 45 20 28 20 2b 20 2d 20 43 41 53 54 28 20  SCE ( + - CAST( 
1ed30 2b 20 2b 20 4d 49 4e 28 20 44 49 53 54 49 4e 43  + + MIN( DISTINC
1ed40 54 20 2d 20 35 36 20 29 20 41 53 20 53 49 47 4e  T - 56 ) AS SIGN
1ed50 45 44 20 29 2c 20 2b 20 33 32 2c 20 34 37 20 2a  ED ), + 32, 47 *
1ed60 20 28 20 2d 20 28 20 2b 20 37 37 20 29 20 29 20   ( - ( + 77 ) ) 
1ed70 29 20 54 48 45 4e 20 2d 20 38 36 20 2a 20 2b 20  ) THEN - 86 * + 
1ed80 2b 20 33 32 20 57 48 45 4e 20 28 20 2b 20 2b 20  + 32 WHEN ( + + 
1ed90 34 36 20 29 20 54 48 45 4e 20 2b 20 35 20 2a 20  46 ) THEN + 5 * 
1eda0 34 30 20 2b 20 2b 20 37 37 20 2d 20 2d 20 43 41  40 + + 77 - - CA
1edb0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
1edc0 45 44 20 29 20 45 4e 44 2c 20 2b 20 38 30 20 44  ED ) END, + 80 D
1edd0 49 56 20 2d 20 31 38 20 29 20 2a 20 38 35 20 45  IV - 18 ) * 85 E
1ede0 4e 44 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  ND AS SIGNED ) *
1edf0 20 2b 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 76 AS col1..-
1ee00 2d 2d 2d 0d 0a 31 37 37 37 37 36 31 36 0d 0a 0d  ---..17777616...
1ee10 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
1ee20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
1ee30 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
1ee40 6c 61 62 65 6c 2d 36 31 35 0d 0a 53 45 4c 45 43  label-615..SELEC
1ee50 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28 20 2b  T ALL + CAST ( +
1ee60 20 43 41 53 45 20 2b 20 33 36 20 57 48 45 4e 20   CASE + 36 WHEN 
1ee70 2b 20 37 31 20 54 48 45 4e 20 2b 20 37 38 20 45  + 71 THEN + 78 E
1ee80 4c 53 45 20 33 32 20 2f 20 28 20 33 36 20 29 20  LSE 32 / ( 36 ) 
1ee90 2d 20 34 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28  - 4 + + NULLIF (
1eea0 20 2d 20 43 41 53 45 20 2b 20 43 4f 55 4e 54 20   - CASE + COUNT 
1eeb0 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 2d 20 35  ( * ) WHEN + - 5
1eec0 35 20 2b 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45  5 + - - COALESCE
1eed0 20 28 20 2b 20 2d 20 43 41 53 54 20 28 20 2b 20   ( + - CAST ( + 
1eee0 2b 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54  + MIN ( DISTINCT
1eef0 20 2d 20 35 36 20 29 20 41 53 20 49 4e 54 45 47   - 56 ) AS INTEG
1ef00 45 52 20 29 2c 20 2b 20 33 32 2c 20 34 37 20 2a  ER ), + 32, 47 *
1ef10 20 28 20 2d 20 28 20 2b 20 37 37 20 29 20 29 20   ( - ( + 77 ) ) 
1ef20 29 20 54 48 45 4e 20 2d 20 38 36 20 2a 20 2b 20  ) THEN - 86 * + 
1ef30 2b 20 33 32 20 57 48 45 4e 20 28 20 2b 20 2b 20  + 32 WHEN ( + + 
1ef40 34 36 20 29 20 54 48 45 4e 20 2b 20 35 20 2a 20  46 ) THEN + 5 * 
1ef50 34 30 20 2b 20 2b 20 37 37 20 2d 20 2d 20 43 41  40 + + 77 - - CA
1ef60 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
1ef70 45 47 45 52 20 29 20 45 4e 44 2c 20 2b 20 38 30  EGER ) END, + 80
1ef80 20 2f 20 2d 20 31 38 20 29 20 2a 20 38 35 20 45   / - 18 ) * 85 E
1ef90 4e 44 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  ND AS INTEGER ) 
1efa0 2a 20 2b 20 37 36 20 41 53 20 63 6f 6c 31 0d 0a  * + 76 AS col1..
1efb0 2d 2d 2d 2d 0d 0a 31 37 37 37 37 36 31 36 0d 0a  ----..17777616..
1efc0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
1efd0 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
1efe0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
1eff0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
1f000 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f010 61 62 65 6c 2d 36 31 36 0d 0a 53 45 4c 45 43 54  abel-616..SELECT
1f020 20 41 4c 4c 20 53 55 4d 28 20 44 49 53 54 49 4e   ALL SUM( DISTIN
1f030 43 54 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20  CT + CAST( NULL 
1f040 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20  AS SIGNED ) ) * 
1f050 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
1f060 53 49 47 4e 45 44 20 29 20 2b 20 32 35 20 41 53  SIGNED ) + 25 AS
1f070 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
1f080 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
1f090 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1f0a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
1f0b0 6f 72 74 20 6c 61 62 65 6c 2d 36 31 36 0d 0a 53  ort label-616..S
1f0c0 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 20 28 20  ELECT ALL SUM ( 
1f0d0 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54 20  DISTINCT + CAST 
1f0e0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
1f0f0 52 20 29 20 29 20 2a 20 2d 20 43 41 53 54 20 28  R ) ) * - CAST (
1f100 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
1f110 20 29 20 2b 20 32 35 20 41 53 20 63 6f 6c 30 0d   ) + 25 AS col0.
1f120 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
1f130 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1f140 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 36 20 63  .SELECT ALL 46 c
1f150 6f 6c 32 2c 20 2b 20 36 31 20 2a 20 33 30 0d 0a  ol2, + 61 * 30..
1f160 2d 2d 2d 2d 0d 0a 34 36 0d 0a 31 38 33 30 0d 0a  ----..46..1830..
1f170 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f180 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33 33 20 2d  t..SELECT - 33 -
1f190 20 2b 20 37 38 20 2a 20 2b 20 34 38 20 2a 20 2d   + 78 * + 48 * -
1f1a0 20 2d 20 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 39   - 8..----..-299
1f1b0 38 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  85....onlyif mys
1f1c0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
1f1d0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
1f1e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
1f1f0 20 6c 61 62 65 6c 2d 36 31 39 0d 0a 53 45 4c 45   label-619..SELE
1f200 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20 32  CT ALL + CAST( 2
1f210 36 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  6 AS SIGNED ) AS
1f220 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 36 0d   col0..----..26.
1f230 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
1f240 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
1f250 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
1f260 74 20 6c 61 62 65 6c 2d 36 31 39 0d 0a 53 45 4c  t label-619..SEL
1f270 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 20 28  ECT ALL + CAST (
1f280 20 32 36 20 41 53 20 49 4e 54 45 47 45 52 20 29   26 AS INTEGER )
1f290 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1f2a0 32 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  26....onlyif mys
1f2b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
1f2c0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
1f2d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1f2e0 32 30 0d 0a 53 45 4c 45 43 54 20 2d 20 34 36 20  20..SELECT - 46 
1f2f0 2d 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29  - + + COUNT( * )
1f300 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1f310 2d 34 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -47....skipif my
1f320 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
1f330 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
1f340 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 30 0d  wsort label-620.
1f350 0a 53 45 4c 45 43 54 20 2d 20 34 36 20 2d 20 2b  .SELECT - 46 - +
1f360 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   + COUNT ( * ) A
1f370 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col0..----..-4
1f380 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
1f390 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
1f3a0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
1f3b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32  rowsort label-62
1f3c0 31 0d 0a 53 45 4c 45 43 54 20 2b 20 38 36 20 2a  1..SELECT + 86 *
1f3d0 20 2b 20 2b 20 43 41 53 45 20 2d 20 2b 20 36 33   + + CASE - + 63
1f3e0 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a   WHEN - COUNT( *
1f3f0 20 29 20 2a 20 32 31 20 2b 20 2b 20 39 39 20 2a   ) * 21 + + 99 *
1f400 20 2d 20 34 33 20 54 48 45 4e 20 33 39 20 2a 20   - 43 THEN 39 * 
1f410 2b 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  + COUNT( DISTINC
1f420 54 20 39 35 20 29 20 2b 20 2b 20 2d 20 31 33 20  T 95 ) + + - 13 
1f430 2b 20 2d 20 32 33 20 57 48 45 4e 20 31 37 20 2a  + - 23 WHEN 17 *
1f440 20 2d 20 2b 20 39 34 20 2a 20 2d 20 2b 20 43 4f   - + 94 * - + CO
1f450 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 43  UNT( * ) * - - C
1f460 4f 55 4e 54 28 20 37 37 20 29 20 54 48 45 4e 20  OUNT( 77 ) THEN 
1f470 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2d 20 31 34  NULL WHEN + - 14
1f480 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20   THEN NULL WHEN 
1f490 2d 20 4d 41 58 28 20 41 4c 4c 20 2d 20 35 36 20  - MAX( ALL - 56 
1f4a0 29 20 2a 20 2d 20 2d 20 33 36 20 2f 20 2d 20 32  ) * - - 36 / - 2
1f4b0 39 20 2b 20 2d 20 34 32 20 54 48 45 4e 20 4e 55  9 + - 42 THEN NU
1f4c0 4c 4c 20 45 4e 44 20 2a 20 2b 20 43 41 53 45 20  LL END * + CASE 
1f4d0 2b 20 38 20 57 48 45 4e 20 2d 20 38 31 20 2a 20  + 8 WHEN - 81 * 
1f4e0 2b 20 43 4f 55 4e 54 28 20 41 4c 4c 20 2b 20 36  + COUNT( ALL + 6
1f4f0 38 20 29 20 2a 20 35 39 20 54 48 45 4e 20 2b 20  8 ) * 59 THEN + 
1f500 2b 20 39 38 20 2b 20 28 20 2b 20 35 39 20 29 20  + 98 + ( + 59 ) 
1f510 45 4e 44 20 2b 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a  END + 87..----..
1f520 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
1f530 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
1f540 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
1f550 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 31  owsort label-621
1f560 0d 0a 53 45 4c 45 43 54 20 2b 20 38 36 20 2a 20  ..SELECT + 86 * 
1f570 2b 20 2b 20 43 41 53 45 20 2d 20 2b 20 36 33 20  + + CASE - + 63 
1f580 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20 2a  WHEN - COUNT ( *
1f590 20 29 20 2a 20 32 31 20 2b 20 2b 20 39 39 20 2a   ) * 21 + + 99 *
1f5a0 20 2d 20 34 33 20 54 48 45 4e 20 33 39 20 2a 20   - 43 THEN 39 * 
1f5b0 2b 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e  + COUNT ( DISTIN
1f5c0 43 54 20 39 35 20 29 20 2b 20 2b 20 2d 20 31 33  CT 95 ) + + - 13
1f5d0 20 2b 20 2d 20 32 33 20 57 48 45 4e 20 31 37 20   + - 23 WHEN 17 
1f5e0 2a 20 2d 20 2b 20 39 34 20 2a 20 2d 20 2b 20 43  * - + 94 * - + C
1f5f0 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d  OUNT ( * ) * - -
1f600 20 43 4f 55 4e 54 20 28 20 37 37 20 29 20 54 48   COUNT ( 77 ) TH
1f610 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 2d  EN NULL WHEN + -
1f620 20 31 34 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   14 THEN NULL WH
1f630 45 4e 20 2d 20 4d 41 58 20 28 20 41 4c 4c 20 2d  EN - MAX ( ALL -
1f640 20 35 36 20 29 20 2a 20 2d 20 2d 20 33 36 20 2f   56 ) * - - 36 /
1f650 20 2d 20 32 39 20 2b 20 2d 20 34 32 20 54 48 45   - 29 + - 42 THE
1f660 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 43  N NULL END * + C
1f670 41 53 45 20 2b 20 38 20 57 48 45 4e 20 2d 20 38  ASE + 8 WHEN - 8
1f680 31 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 41 4c  1 * + COUNT ( AL
1f690 4c 20 2b 20 36 38 20 29 20 2a 20 35 39 20 54 48  L + 68 ) * 59 TH
1f6a0 45 4e 20 2b 20 2b 20 39 38 20 2b 20 28 20 2b 20  EN + + 98 + ( + 
1f6b0 35 39 20 29 20 45 4e 44 20 2b 20 38 37 0d 0a 2d  59 ) END + 87..-
1f6c0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
1f6d0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
1f6e0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
1f6f0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
1f700 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
1f710 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f720 36 32 32 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c  622..SELECT NULL
1f730 49 46 20 28 20 2b 20 43 41 53 54 28 20 43 4f 55  IF ( + CAST( COU
1f740 4e 54 28 20 2a 20 29 20 41 53 20 53 49 47 4e 45  NT( * ) AS SIGNE
1f750 44 20 29 2c 20 31 33 20 2b 20 2d 20 32 34 20 2b  D ), 13 + - 24 +
1f760 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20   COUNT( * ) + - 
1f770 32 37 20 2a 20 2b 20 33 31 20 29 20 41 53 20 63  27 * + 31 ) AS c
1f780 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a  ol0..----..1....
1f790 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
1f7a0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
1f7b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
1f7c0 61 62 65 6c 2d 36 32 32 0d 0a 53 45 4c 45 43 54  abel-622..SELECT
1f7d0 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43 41 53 54   NULLIF ( + CAST
1f7e0 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41   ( COUNT ( * ) A
1f7f0 53 20 49 4e 54 45 47 45 52 20 29 2c 20 31 33 20  S INTEGER ), 13 
1f800 2b 20 2d 20 32 34 20 2b 20 43 4f 55 4e 54 20 28  + - 24 + COUNT (
1f810 20 2a 20 29 20 2b 20 2d 20 32 37 20 2a 20 2b 20   * ) + - 27 * + 
1f820 33 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  31 ) AS col0..--
1f830 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49  --..1....query I
1f840 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
1f850 20 2d 20 37 34 20 2b 20 2d 20 35 35 20 2b 20 2b   - 74 + - 55 + +
1f860 20 36 32 20 2a 20 2d 20 2b 20 35 20 41 53 20 63   62 * - + 5 AS c
1f870 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 39 0d  ol2..----..-439.
1f880 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
1f890 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
1f8a0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
1f8b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 34 0d  wsort label-624.
1f8c0 0a 53 45 4c 45 43 54 20 2d 20 38 30 20 2d 20 2d  .SELECT - 80 - -
1f8d0 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ( + COUNT( * ) 
1f8e0 29 20 2a 20 2d 20 2d 20 35 35 20 2a 20 2b 20 38  ) * - - 55 * + 8
1f8f0 37 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  7 * COUNT( * )..
1f900 2d 2d 2d 2d 0d 0a 34 37 30 35 0d 0a 0d 0a 73 6b  ----..4705....sk
1f910 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
1f920 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
1f930 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
1f940 65 6c 2d 36 32 34 0d 0a 53 45 4c 45 43 54 20 2d  el-624..SELECT -
1f950 20 38 30 20 2d 20 2d 20 28 20 2b 20 43 4f 55 4e   80 - - ( + COUN
1f960 54 20 28 20 2a 20 29 20 29 20 2a 20 2d 20 2d 20  T ( * ) ) * - - 
1f970 35 35 20 2a 20 2b 20 38 37 20 2a 20 43 4f 55 4e  55 * + 87 * COUN
1f980 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34  T ( * )..----..4
1f990 37 30 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  705....onlyif my
1f9a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1f9b0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1f9c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
1f9d0 36 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  625..SELECT ALL 
1f9e0 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  - COUNT( * ) * +
1f9f0 20 36 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   66 AS col2..---
1fa00 2d 0d 0a 2d 36 36 0d 0a 0d 0a 73 6b 69 70 69 66  -..-66....skipif
1fa10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
1fa20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
1fa30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1fa40 32 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  25..SELECT ALL -
1fa50 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b   COUNT ( * ) * +
1fa60 20 36 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   66 AS col2..---
1fa70 2d 0d 0a 2d 36 36 0d 0a 0d 0a 71 75 65 72 79 20  -..-66....query 
1fa80 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
1fa90 54 20 41 4c 4c 20 28 20 2b 20 2d 20 33 32 20 29  T ALL ( + - 32 )
1faa0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
1fab0 2d 33 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -32....query I r
1fac0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
1fad0 49 53 54 49 4e 43 54 20 2d 20 39 38 20 2a 20 2d  ISTINCT - 98 * -
1fae0 20 34 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   47 AS col0..---
1faf0 2d 0d 0a 34 36 30 36 0d 0a 0d 0a 6f 6e 6c 79 69  -..4606....onlyi
1fb00 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
1fb10 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
1fb20 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
1fb30 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
1fb40 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
1fb50 32 38 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  28..SELECT - COU
1fb60 4e 54 28 20 2a 20 29 20 2b 20 2b 20 28 20 4e 55  NT( * ) + + ( NU
1fb70 4c 4c 49 46 20 28 20 2b 20 2b 20 43 41 53 54 28  LLIF ( + + CAST(
1fb80 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
1fb90 29 2c 20 2d 20 28 20 32 36 20 29 20 2f 20 2b 20  ), - ( 26 ) / + 
1fba0 38 35 20 29 20 29 20 2a 20 2d 20 36 2c 20 43 41  85 ) ) * - 6, CA
1fbb0 53 54 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  ST( COUNT( * ) A
1fbc0 53 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f  S SIGNED ) AS co
1fbd0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l0..----..NULL..
1fbe0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
1fbf0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
1fc00 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
1fc10 73 6f 72 74 20 6c 61 62 65 6c 2d 36 32 38 0d 0a  sort label-628..
1fc20 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28  SELECT - COUNT (
1fc30 20 2a 20 29 20 2b 20 2b 20 28 20 4e 55 4c 4c 49   * ) + + ( NULLI
1fc40 46 20 28 20 2b 20 2b 20 43 41 53 54 20 28 20 4e  F ( + + CAST ( N
1fc50 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
1fc60 2c 20 2d 20 28 20 32 36 20 29 20 2f 20 2b 20 38  , - ( 26 ) / + 8
1fc70 35 20 29 20 29 20 2a 20 2d 20 36 2c 20 43 41 53  5 ) ) * - 6, CAS
1fc80 54 20 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T ( COUNT ( * ) 
1fc90 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53 20  AS INTEGER ) AS 
1fca0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  col0..----..NULL
1fcb0 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..1....onlyif my
1fcc0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
1fcd0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
1fce0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
1fcf0 2d 36 32 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -629..SELECT ALL
1fd00 20 2d 20 38 39 20 2a 20 2b 20 33 37 20 41 53 20   - 89 * + 37 AS 
1fd10 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e 54 28 20 2a  col1, + COUNT( *
1fd20 20 29 20 2d 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 2d   ) - 35..----..-
1fd30 33 32 39 33 0d 0a 2d 33 34 0d 0a 0d 0a 73 6b 69  3293..-34....ski
1fd40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1fd50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1fd60 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
1fd70 65 6c 2d 36 32 39 0d 0a 53 45 4c 45 43 54 20 41  el-629..SELECT A
1fd80 4c 4c 20 2d 20 38 39 20 2a 20 2b 20 33 37 20 41  LL - 89 * + 37 A
1fd90 53 20 63 6f 6c 31 2c 20 2b 20 43 4f 55 4e 54 20  S col1, + COUNT 
1fda0 28 20 2a 20 29 20 2d 20 33 35 0d 0a 2d 2d 2d 2d  ( * ) - 35..----
1fdb0 0d 0a 2d 33 32 39 33 0d 0a 2d 33 34 0d 0a 0d 0a  ..-3293..-34....
1fdc0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
1fdd0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 37  .SELECT ALL - 17
1fde0 20 2a 20 2d 20 39 37 20 41 53 20 63 6f 6c 32 0d   * - 97 AS col2.
1fdf0 0a 2d 2d 2d 2d 0d 0a 31 36 34 39 0d 0a 0d 0a 71  .----..1649....q
1fe00 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
1fe10 0a 53 45 4c 45 43 54 20 30 20 2b 20 39 36 20 41  .SELECT 0 + 96 A
1fe20 53 20 63 6f 6c 32 2c 20 34 39 20 41 53 20 63 6f  S col2, 49 AS co
1fe30 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 34 39  l2..----..96..49
1fe40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
1fe50 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
1fe60 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
1fe70 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 32  owsort label-632
1fe80 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
1fe90 54 20 2b 20 43 4f 55 4e 54 28 20 34 31 20 29 20  T + COUNT( 41 ) 
1fea0 2a 20 2d 20 2d 20 35 20 41 53 20 63 6f 6c 31 0d  * - - 5 AS col1.
1feb0 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d 0a 73 6b 69 70  .----..5....skip
1fec0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
1fed0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
1fee0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
1fef0 2d 36 33 32 0d 0a 53 45 4c 45 43 54 20 44 49 53  -632..SELECT DIS
1ff00 54 49 4e 43 54 20 2b 20 43 4f 55 4e 54 20 28 20  TINCT + COUNT ( 
1ff10 34 31 20 29 20 2a 20 2d 20 2d 20 35 20 41 53 20  41 ) * - - 5 AS 
1ff20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 35 0d 0a 0d  col1..----..5...
1ff30 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
1ff40 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
1ff50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
1ff60 6f 72 74 20 6c 61 62 65 6c 2d 36 33 33 0d 0a 53  ort label-633..S
1ff70 45 4c 45 43 54 20 39 20 2b 20 39 34 20 2b 20 2b  ELECT 9 + 94 + +
1ff80 20 31 34 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29   14 * COUNT( * )
1ff90 20 2b 20 2d 20 2b 20 35 39 20 2d 20 2d 20 33 37   + - + 59 - - 37
1ffa0 20 2a 20 2b 20 31 35 20 2b 20 2b 20 36 33 0d 0a   * + 15 + + 63..
1ffb0 2d 2d 2d 2d 0d 0a 36 37 36 0d 0a 0d 0a 73 6b 69  ----..676....ski
1ffc0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
1ffd0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
1ffe0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
1fff0 6c 2d 36 33 33 0d 0a 53 45 4c 45 43 54 20 39 20  l-633..SELECT 9 
20000 2b 20 39 34 20 2b 20 2b 20 31 34 20 2a 20 43 4f  + 94 + + 14 * CO
20010 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 2b 20  UNT ( * ) + - + 
20020 35 39 20 2d 20 2d 20 33 37 20 2a 20 2b 20 31 35  59 - - 37 * + 15
20030 20 2b 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 36   + + 63..----..6
20040 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  76....onlyif mys
20050 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
20060 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
20070 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
20080 20 6c 61 62 65 6c 2d 36 33 34 0d 0a 53 45 4c 45   label-634..SELE
20090 43 54 20 38 30 20 44 49 56 20 2d 20 39 37 20 2a  CT 80 DIV - 97 *
200a0 20 2d 20 2d 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 30   - - 59..----..0
200b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
200c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
200d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
200e0 72 74 20 6c 61 62 65 6c 2d 36 33 34 0d 0a 53 45  rt label-634..SE
200f0 4c 45 43 54 20 38 30 20 2f 20 2d 20 39 37 20 2a  LECT 80 / - 97 *
20100 20 2d 20 2d 20 35 39 0d 0a 2d 2d 2d 2d 0d 0a 30   - - 59..----..0
20110 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
20120 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
20130 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
20140 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 33 35  owsort label-635
20150 0d 0a 53 45 4c 45 43 54 20 31 39 20 2b 20 43 4f  ..SELECT 19 + CO
20160 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2b 20 28  UNT( * ) + + + (
20170 20 2d 20 31 36 20 29 20 2a 20 2d 20 2d 20 43 4f   - 16 ) * - - CO
20180 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
20190 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
201a0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
201b0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
201c0 6f 72 74 20 6c 61 62 65 6c 2d 36 33 35 0d 0a 53  ort label-635..S
201d0 45 4c 45 43 54 20 31 39 20 2b 20 43 4f 55 4e 54  ELECT 19 + COUNT
201e0 20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 28 20 2d   ( * ) + + + ( -
201f0 20 31 36 20 29 20 2a 20 2d 20 2d 20 43 4f 55 4e   16 ) * - - COUN
20200 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34  T ( * )..----..4
20210 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
20220 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 35 20 2a  ort..SELECT 25 *
20230 20 2b 20 2b 20 34 38 20 2a 20 2b 20 31 39 20 41   + + 48 * + 19 A
20240 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 32  S col2..----..22
20250 38 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  800....query I r
20260 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
20270 4c 4c 20 2b 20 43 41 53 45 20 2b 20 2d 20 33 35  LL + CASE + - 35
20280 20 57 48 45 4e 20 2d 20 30 20 54 48 45 4e 20 34   WHEN - 0 THEN 4
20290 31 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20  1 ELSE NULL END 
202a0 2f 20 2b 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a  / + - 89..----..
202b0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
202c0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
202d0 44 49 53 54 49 4e 43 54 20 28 20 2d 20 31 38 20  DISTINCT ( - 18 
202e0 29 20 2b 20 2d 20 30 20 2b 20 34 33 20 63 6f 6c  ) + - 0 + 43 col
202f0 31 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a 71  1..----..25....q
20300 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
20310 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
20320 36 35 20 2b 20 2d 20 2b 20 34 39 0d 0a 2d 2d 2d  65 + - + 49..---
20330 2d 0d 0a 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..16....onlyif 
20340 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
20350 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
20360 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
20370 6f 72 74 20 6c 61 62 65 6c 2d 36 34 30 0d 0a 53  ort label-640..S
20380 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20 39 31  ELECT ALL ( + 91
20390 20 29 20 2b 20 2d 20 2d 20 43 41 53 54 28 20 2d   ) + - - CAST( -
203a0 20 2d 20 31 31 20 41 53 20 53 49 47 4e 45 44 20   - 11 AS SIGNED 
203b0 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 32 0d 0a 0d 0a  )..----..102....
203c0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
203d0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
203e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
203f0 61 62 65 6c 2d 36 34 30 0d 0a 53 45 4c 45 43 54  abel-640..SELECT
20400 20 41 4c 4c 20 28 20 2b 20 39 31 20 29 20 2b 20   ALL ( + 91 ) + 
20410 2d 20 2d 20 43 41 53 54 20 28 20 2d 20 2d 20 31  - - CAST ( - - 1
20420 31 20 41 53 20 49 4e 54 45 47 45 52 20 29 0d 0a  1 AS INTEGER )..
20430 2d 2d 2d 2d 0d 0a 31 30 32 0d 0a 0d 0a 6f 6e 6c  ----..102....onl
20440 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
20450 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
20460 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
20470 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
20480 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20490 36 34 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  641..SELECT DIST
204a0 49 4e 43 54 20 2d 20 43 41 53 45 20 2b 20 43 41  INCT - CASE + CA
204b0 53 45 20 2d 20 37 38 20 57 48 45 4e 20 39 36 20  SE - 78 WHEN 96 
204c0 54 48 45 4e 20 2d 20 37 33 20 2a 20 2b 20 2b 20  THEN - 73 * + + 
204d0 34 31 20 45 4c 53 45 20 2b 20 28 20 2d 20 34 38  41 ELSE + ( - 48
204e0 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) * COUNT( * ) 
204f0 45 4e 44 20 57 48 45 4e 20 2b 20 28 20 43 41 53  END WHEN + ( CAS
20500 54 28 20 2d 20 2b 20 32 35 20 41 53 20 53 49 47  T( - + 25 AS SIG
20510 4e 45 44 20 29 20 29 20 54 48 45 4e 20 4e 55 4c  NED ) ) THEN NUL
20520 4c 20 45 4c 53 45 20 2b 20 2b 20 33 30 20 45 4e  L ELSE + + 30 EN
20530 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
20540 0a 2d 33 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-30....skipif m
20550 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
20560 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
20570 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 31  owsort label-641
20580 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
20590 54 20 2d 20 43 41 53 45 20 2b 20 43 41 53 45 20  T - CASE + CASE 
205a0 2d 20 37 38 20 57 48 45 4e 20 39 36 20 54 48 45  - 78 WHEN 96 THE
205b0 4e 20 2d 20 37 33 20 2a 20 2b 20 2b 20 34 31 20  N - 73 * + + 41 
205c0 45 4c 53 45 20 2b 20 28 20 2d 20 34 38 20 29 20  ELSE + ( - 48 ) 
205d0 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e  * COUNT ( * ) EN
205e0 44 20 57 48 45 4e 20 2b 20 28 20 43 41 53 54 20  D WHEN + ( CAST 
205f0 28 20 2d 20 2b 20 32 35 20 41 53 20 49 4e 54 45  ( - + 25 AS INTE
20600 47 45 52 20 29 20 29 20 54 48 45 4e 20 4e 55 4c  GER ) ) THEN NUL
20610 4c 20 45 4c 53 45 20 2b 20 2b 20 33 30 20 45 4e  L ELSE + + 30 EN
20620 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  D AS col1..----.
20630 0a 2d 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-30....query I 
20640 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20650 34 34 20 2b 20 2b 20 39 39 0d 0a 2d 2d 2d 2d 0d  44 + + 99..----.
20660 0a 31 34 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .143....query I 
20670 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
20680 44 49 53 54 49 4e 43 54 20 2d 20 28 20 33 37 20  DISTINCT - ( 37 
20690 29 20 2b 20 31 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  ) + 1 col1..----
206a0 0d 0a 2d 33 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-36....onlyif 
206b0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
206c0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
206d0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
206e0 6c 2d 36 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20  l-644..SELECT + 
206f0 43 4f 55 4e 54 28 20 2d 20 2b 20 34 35 20 29 0d  COUNT( - + 45 ).
20700 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
20710 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
20720 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
20730 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
20740 2d 36 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43  -644..SELECT + C
20750 4f 55 4e 54 20 28 20 2d 20 2b 20 34 35 20 29 0d  OUNT ( - + 45 ).
20760 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72  .----..1....quer
20770 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
20780 45 43 54 20 32 33 20 2b 20 34 30 20 2a 20 2d 20  ECT 23 + 40 * - 
20790 2b 20 31 30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 10 AS col1..--
207a0 2d 2d 0d 0a 2d 33 37 37 0d 0a 0d 0a 6f 6e 6c 79  --..-377....only
207b0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
207c0 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
207d0 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
207e0 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
207f0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20800 34 36 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d  46..SELECT - ( -
20810 20 28 20 2b 20 37 37 20 29 20 29 20 2a 20 2b 20   ( + 77 ) ) * + 
20820 35 38 20 2a 20 2d 20 34 31 20 2d 20 2d 20 31 33  58 * - 41 - - 13
20830 20 2b 20 35 39 20 2f 20 2d 20 43 41 53 54 28 20   + 59 / - CAST( 
20840 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
20850 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
20860 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
20870 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
20880 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
20890 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
208a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 36 0d  wsort label-646.
208b0 0a 53 45 4c 45 43 54 20 2d 20 28 20 2d 20 28 20  .SELECT - ( - ( 
208c0 2b 20 37 37 20 29 20 29 20 2a 20 2b 20 35 38 20  + 77 ) ) * + 58 
208d0 2a 20 2d 20 34 31 20 2d 20 2d 20 31 33 20 2b 20  * - 41 - - 13 + 
208e0 35 39 20 2f 20 2d 20 43 41 53 54 20 28 20 4e 55  59 / - CAST ( NU
208f0 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
20900 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
20910 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
20920 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
20930 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
20940 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
20950 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
20960 36 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  647..SELECT + CA
20970 53 45 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  SE - COUNT( * ) 
20980 57 48 45 4e 20 2b 20 33 20 2a 20 43 4f 41 4c 45  WHEN + 3 * COALE
20990 53 43 45 20 28 20 2d 20 2b 20 36 30 2c 20 2d 20  SCE ( - + 60, - 
209a0 36 38 2c 20 2d 20 2b 20 34 37 20 29 20 2a 20 53  68, - + 47 ) * S
209b0 55 4d 28 20 2d 20 34 39 20 29 20 2b 20 2d 20 37  UM( - 49 ) + - 7
209c0 20 54 48 45 4e 20 2d 20 2b 20 34 37 20 57 48 45   THEN - + 47 WHE
209d0 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 54  N - COUNT( * ) T
209e0 48 45 4e 20 2b 20 37 37 20 2a 20 2d 20 2b 20 53  HEN + 77 * - + S
209f0 55 4d 28 20 44 49 53 54 49 4e 43 54 20 39 31 20  UM( DISTINCT 91 
20a00 29 20 45 4c 53 45 20 2b 20 2d 20 35 33 20 2d 20  ) ELSE + - 53 - 
20a10 37 32 20 45 4e 44 20 2b 20 2b 20 34 35 20 2d 20  72 END + + 45 - 
20a20 2b 20 38 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 87 AS col0..--
20a30 2d 2d 0d 0a 2d 37 30 34 39 0d 0a 0d 0a 73 6b 69  --..-7049....ski
20a40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
20a50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
20a60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
20a70 6c 2d 36 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20  l-647..SELECT + 
20a80 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28 20 2a  CASE - COUNT ( *
20a90 20 29 20 57 48 45 4e 20 2b 20 33 20 2a 20 43 4f   ) WHEN + 3 * CO
20aa0 41 4c 45 53 43 45 20 28 20 2d 20 2b 20 36 30 2c  ALESCE ( - + 60,
20ab0 20 2d 20 36 38 2c 20 2d 20 2b 20 34 37 20 29 20   - 68, - + 47 ) 
20ac0 2a 20 53 55 4d 20 28 20 2d 20 34 39 20 29 20 2b  * SUM ( - 49 ) +
20ad0 20 2d 20 37 20 54 48 45 4e 20 2d 20 2b 20 34 37   - 7 THEN - + 47
20ae0 20 57 48 45 4e 20 2d 20 43 4f 55 4e 54 20 28 20   WHEN - COUNT ( 
20af0 2a 20 29 20 54 48 45 4e 20 2b 20 37 37 20 2a 20  * ) THEN + 77 * 
20b00 2d 20 2b 20 53 55 4d 20 28 20 44 49 53 54 49 4e  - + SUM ( DISTIN
20b10 43 54 20 39 31 20 29 20 45 4c 53 45 20 2b 20 2d  CT 91 ) ELSE + -
20b20 20 35 33 20 2d 20 37 32 20 45 4e 44 20 2b 20 2b   53 - 72 END + +
20b30 20 34 35 20 2d 20 2b 20 38 37 20 41 53 20 63 6f   45 - + 87 AS co
20b40 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 30 34 39 0d  l0..----..-7049.
20b50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
20b60 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
20b70 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
20b80 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 34 38 0d  wsort label-648.
20b90 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20  .SELECT ALL - - 
20ba0 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 31  COUNT( * ) + + 1
20bb0 34 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d 0a 0d 0a 73  4..----..15....s
20bc0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
20bd0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
20be0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20bf0 62 65 6c 2d 36 34 38 0d 0a 53 45 4c 45 43 54 20  bel-648..SELECT 
20c00 41 4c 4c 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20  ALL - - COUNT ( 
20c10 2a 20 29 20 2b 20 2b 20 31 34 0d 0a 2d 2d 2d 2d  * ) + + 14..----
20c20 0d 0a 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..15....query II
20c30 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
20c40 20 41 4c 4c 20 33 34 20 2d 20 33 37 20 41 53 20   ALL 34 - 37 AS 
20c50 63 6f 6c 32 2c 20 37 35 0d 0a 2d 2d 2d 2d 0d 0a  col2, 75..----..
20c60 2d 33 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -3..75....onlyif
20c70 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
20c80 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
20c90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
20ca0 65 6c 2d 36 35 30 0d 0a 53 45 4c 45 43 54 20 44  el-650..SELECT D
20cb0 49 53 54 49 4e 43 54 20 2d 20 53 55 4d 28 20 41  ISTINCT - SUM( A
20cc0 4c 4c 20 39 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d  LL 90 )..----..-
20cd0 39 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  90....skipif mys
20ce0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
20cf0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
20d00 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 30 0d 0a  sort label-650..
20d10 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
20d20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 39 30 20 29  - SUM ( ALL 90 )
20d30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 30 0d 0a 0d 0a 6f  ..----..-90....o
20d40 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
20d50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
20d60 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
20d70 74 20 6c 61 62 65 6c 2d 36 35 31 0d 0a 53 45 4c  t label-651..SEL
20d80 45 43 54 20 38 20 2a 20 2d 20 36 38 20 2b 20 4d  ECT 8 * - 68 + M
20d90 41 58 28 20 2d 20 38 33 20 29 20 2b 20 2b 20 28  AX( - 83 ) + + (
20da0 20 31 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31   11 )..----..-61
20db0 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  6....skipif mysq
20dc0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
20dd0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
20de0 6f 72 74 20 6c 61 62 65 6c 2d 36 35 31 0d 0a 53  ort label-651..S
20df0 45 4c 45 43 54 20 38 20 2a 20 2d 20 36 38 20 2b  ELECT 8 * - 68 +
20e00 20 4d 41 58 20 28 20 2d 20 38 33 20 29 20 2b 20   MAX ( - 83 ) + 
20e10 2b 20 28 20 31 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + ( 11 )..----..
20e20 2d 36 31 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -616....onlyif m
20e30 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
20e40 61 78 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  ax: DECIMAL type
20e50 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
20e60 73 6f 72 74 20 6c 61 62 65 6c 2d 36 35 32 0d 0a  sort label-652..
20e70 53 45 4c 45 43 54 20 2d 20 33 31 20 2b 20 32 37  SELECT - 31 + 27
20e80 2c 20 28 20 2d 20 2d 20 37 38 20 29 20 2a 20 2b  , ( - - 78 ) * +
20e90 20 2d 20 34 33 20 2a 20 2b 20 37 31 20 2b 20 2b   - 43 * + 71 + +
20ea0 20 37 33 20 2b 20 2b 20 36 38 20 2a 20 2d 20 2b   73 + + 68 * - +
20eb0 20 33 37 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c   37 + CAST( NULL
20ec0 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 41 53   AS DECIMAL ) AS
20ed0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d   col1..----..-4.
20ee0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
20ef0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
20f00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
20f10 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
20f20 35 32 0d 0a 53 45 4c 45 43 54 20 2d 20 33 31 20  52..SELECT - 31 
20f30 2b 20 32 37 2c 20 28 20 2d 20 2d 20 37 38 20 29  + 27, ( - - 78 )
20f40 20 2a 20 2b 20 2d 20 34 33 20 2a 20 2b 20 37 31   * + - 43 * + 71
20f50 20 2b 20 2b 20 37 33 20 2b 20 2b 20 36 38 20 2a   + + 73 + + 68 *
20f60 20 2d 20 2b 20 33 37 20 2b 20 43 41 53 54 20 28   - + 37 + CAST (
20f70 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29 20   NULL AS REAL ) 
20f80 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
20f90 34 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  4..NULL....onlyi
20fa0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
20fb0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
20fc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
20fd0 62 65 6c 2d 36 35 33 0d 0a 53 45 4c 45 43 54 20  bel-653..SELECT 
20fe0 41 4c 4c 20 2b 20 32 37 20 2d 20 2b 20 35 20 2d  ALL + 27 - + 5 -
20ff0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d   + COUNT( * )..-
21000 2d 2d 2d 0d 0a 32 31 0d 0a 0d 0a 73 6b 69 70 69  ---..21....skipi
21010 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
21020 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
21030 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
21040 36 35 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  653..SELECT ALL 
21050 2b 20 32 37 20 2d 20 2b 20 35 20 2d 20 2b 20 43  + 27 - + 5 - + C
21060 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
21070 0d 0a 32 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..21....query I 
21080 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
21090 2b 20 37 30 20 2a 20 38 35 20 2a 20 2b 20 2b 20  + 70 * 85 * + + 
210a0 28 20 2d 20 2d 20 39 30 20 29 0d 0a 2d 2d 2d 2d  ( - - 90 )..----
210b0 0d 0a 35 33 35 35 30 30 0d 0a 0d 0a 6f 6e 6c 79  ..535500....only
210c0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
210d0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
210e0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
210f0 6c 61 62 65 6c 2d 36 35 35 0d 0a 53 45 4c 45 43  label-655..SELEC
21100 54 20 2b 20 34 34 20 2b 20 2b 20 38 20 63 6f 6c  T + 44 + + 8 col
21110 31 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  1, COUNT( * ) * 
21120 32 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  24 AS col2..----
21130 0d 0a 35 32 0d 0a 32 34 0d 0a 0d 0a 73 6b 69 70  ..52..24....skip
21140 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
21150 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
21160 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
21170 6c 2d 36 35 35 0d 0a 53 45 4c 45 43 54 20 2b 20  l-655..SELECT + 
21180 34 34 20 2b 20 2b 20 38 20 63 6f 6c 31 2c 20 43  44 + + 8 col1, C
21190 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 32 34 20  OUNT ( * ) * 24 
211a0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 35  AS col2..----..5
211b0 32 0d 0a 32 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  2..24....onlyif 
211c0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
211d0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
211e0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
211f0 6c 2d 36 35 36 0d 0a 53 45 4c 45 43 54 20 43 4f  l-656..SELECT CO
21200 55 4e 54 28 20 2b 20 28 20 32 32 20 29 20 29 20  UNT( + ( 22 ) ) 
21210 2a 20 2b 20 39 38 20 41 53 20 63 6f 6c 32 0d 0a  * + 98 AS col2..
21220 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 73 6b 69 70  ----..98....skip
21230 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
21240 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
21250 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
21260 2d 36 35 36 0d 0a 53 45 4c 45 43 54 20 43 4f 55  -656..SELECT COU
21270 4e 54 20 28 20 2b 20 28 20 32 32 20 29 20 29 20  NT ( + ( 22 ) ) 
21280 2a 20 2b 20 39 38 20 41 53 20 63 6f 6c 32 0d 0a  * + 98 AS col2..
21290 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 71 75 65 72  ----..98....quer
212a0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
212b0 45 43 54 20 2d 20 43 41 53 45 20 57 48 45 4e 20  ECT - CASE WHEN 
212c0 4e 4f 54 20 4e 55 4c 4c 20 3c 3d 20 38 34 20 54  NOT NULL <= 84 T
212d0 48 45 4e 20 2b 20 31 39 20 2b 20 2b 20 35 30 20  HEN + 19 + + 50 
212e0 45 4c 53 45 20 2d 20 39 31 20 45 4e 44 20 2a 20  ELSE - 91 END * 
212f0 2b 20 2d 20 36 39 20 2b 20 38 36 20 41 53 20 63  + - 69 + 86 AS c
21300 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 31 39 33  ol2..----..-6193
21310 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
21320 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
21330 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
21340 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44  : SIGNED type: D
21350 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
21360 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
21370 61 62 65 6c 2d 36 35 38 0d 0a 53 45 4c 45 43 54  abel-658..SELECT
21380 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
21390 43 41 53 45 20 2b 20 2d 20 36 32 20 57 48 45 4e  CASE + - 62 WHEN
213a0 20 35 39 20 2a 20 2b 20 2b 20 31 36 20 54 48 45   59 * + + 16 THE
213b0 4e 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33  N - NULLIF ( + 3
213c0 39 2c 20 2b 20 43 41 53 54 28 20 2d 20 43 41 53  9, + CAST( - CAS
213d0 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d  T( NULL AS DECIM
213e0 41 4c 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  AL ) AS SIGNED )
213f0 20 29 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a   ) END AS col2..
21400 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
21410 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21420 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21430 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21440 65 6c 2d 36 35 38 0d 0a 53 45 4c 45 43 54 20 43  el-658..SELECT C
21450 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43  OUNT ( * ) * + C
21460 41 53 45 20 2b 20 2d 20 36 32 20 57 48 45 4e 20  ASE + - 62 WHEN 
21470 35 39 20 2a 20 2b 20 2b 20 31 36 20 54 48 45 4e  59 * + + 16 THEN
21480 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 33 39   - NULLIF ( + 39
21490 2c 20 2b 20 43 41 53 54 20 28 20 2d 20 43 41 53  , + CAST ( - CAS
214a0 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
214b0 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
214c0 29 20 45 4e 44 20 41 53 20 63 6f 6c 32 0d 0a 2d  ) END AS col2..-
214d0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
214e0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
214f0 4c 45 43 54 20 2b 20 43 41 53 45 20 2b 20 2d 20  LECT + CASE + - 
21500 32 38 20 57 48 45 4e 20 38 33 20 54 48 45 4e 20  28 WHEN 83 THEN 
21510 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 36 33 20 54  NULL WHEN + 63 T
21520 48 45 4e 20 2b 20 31 36 20 45 4e 44 0d 0a 2d 2d  HEN + 16 END..--
21530 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  --..NULL....quer
21540 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
21550 4c 45 43 54 20 30 20 2b 20 2b 20 34 33 20 2b 20  LECT 0 + + 43 + 
21560 2d 20 35 37 20 2b 20 34 32 20 41 53 20 63 6f 6c  - 57 + 42 AS col
21570 31 2c 20 39 34 0d 0a 2d 2d 2d 2d 0d 0a 32 38 0d  1, 94..----..28.
21580 0a 39 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .94....onlyif my
21590 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
215a0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
215b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
215c0 36 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  661..SELECT ALL 
215d0 43 4f 55 4e 54 28 20 2b 20 33 31 20 29 20 2a 20  COUNT( + 31 ) * 
215e0 39 33 20 2a 20 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d  93 * - 60..----.
215f0 0a 2d 35 35 38 30 0d 0a 0d 0a 73 6b 69 70 69 66  .-5580....skipif
21600 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
21610 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
21620 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21630 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  61..SELECT ALL C
21640 4f 55 4e 54 20 28 20 2b 20 33 31 20 29 20 2a 20  OUNT ( + 31 ) * 
21650 39 33 20 2a 20 2d 20 36 30 0d 0a 2d 2d 2d 2d 0d  93 * - 60..----.
21660 0a 2d 35 35 38 30 0d 0a 0d 0a 71 75 65 72 79 20  .-5580....query 
21670 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
21680 54 20 44 49 53 54 49 4e 43 54 20 31 35 20 2a 20  T DISTINCT 15 * 
21690 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  0..----..0....on
216a0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
216b0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
216c0 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
216d0 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
216e0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
216f0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
21700 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 33 0d  wsort label-663.
21710 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 2b 20  .SELECT CAST( + 
21720 31 39 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  19 AS SIGNED ) *
21730 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 32   + NULLIF ( + 72
21740 2c 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  , + COUNT( * ) +
21750 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
21760 49 47 4e 45 44 20 29 20 29 2c 20 2d 20 38 20 44  IGNED ) ), - 8 D
21770 49 56 20 2d 20 39 31 20 2b 20 2b 20 31 39 20 2d  IV - 91 + + 19 -
21780 20 2b 20 4d 41 58 28 20 39 32 20 29 20 41 53 20   + MAX( 92 ) AS 
21790 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 36 38  col1..----..1368
217a0 0d 0a 2d 37 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-73....skipif 
217b0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
217c0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
217d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
217e0 36 33 0d 0a 53 45 4c 45 43 54 20 43 41 53 54 20  63..SELECT CAST 
217f0 28 20 2b 20 31 39 20 41 53 20 49 4e 54 45 47 45  ( + 19 AS INTEGE
21800 52 20 29 20 2a 20 2b 20 4e 55 4c 4c 49 46 20 28  R ) * + NULLIF (
21810 20 2b 20 37 32 2c 20 2b 20 43 4f 55 4e 54 20 28   + 72, + COUNT (
21820 20 2a 20 29 20 2b 20 43 41 53 54 20 28 20 4e 55   * ) + CAST ( NU
21830 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
21840 29 2c 20 2d 20 38 20 2f 20 2d 20 39 31 20 2b 20  ), - 8 / - 91 + 
21850 2b 20 31 39 20 2d 20 2b 20 4d 41 58 20 28 20 39  + 19 - + MAX ( 9
21860 32 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  2 ) AS col1..---
21870 2d 0d 0a 31 33 36 38 0d 0a 2d 37 33 0d 0a 0d 0a  -..1368..-73....
21880 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
21890 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
218a0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
218b0 6f 72 74 20 6c 61 62 65 6c 2d 36 36 34 0d 0a 53  ort label-664..S
218c0 45 4c 45 43 54 20 41 4c 4c 20 39 32 2c 20 2d 20  ELECT ALL 92, - 
218d0 53 55 4d 28 20 2b 20 32 39 20 29 20 41 53 20 63  SUM( + 29 ) AS c
218e0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 2d  ol0..----..92..-
218f0 32 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  29....skipif mys
21900 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
21910 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
21920 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 36 34 0d  wsort label-664.
21930 0a 53 45 4c 45 43 54 20 41 4c 4c 20 39 32 2c 20  .SELECT ALL 92, 
21940 2d 20 53 55 4d 20 28 20 2b 20 32 39 20 29 20 41  - SUM ( + 29 ) A
21950 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 32  S col0..----..92
21960 0d 0a 2d 32 39 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-29....query I
21970 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
21980 54 20 44 49 53 54 49 4e 43 54 20 39 36 20 41 53  T DISTINCT 96 AS
21990 20 63 6f 6c 32 2c 20 31 34 0d 0a 2d 2d 2d 2d 0d   col2, 14..----.
219a0 0a 39 36 0d 0a 31 34 0d 0a 0d 0a 71 75 65 72 79  .96..14....query
219b0 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
219c0 45 43 54 20 41 4c 4c 20 34 37 20 41 53 20 63 6f  ECT ALL 47 AS co
219d0 6c 32 2c 20 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37 0d  l2, 1..----..47.
219e0 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .1....query I ro
219f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 31 39  wsort..SELECT 19
21a00 20 2a 20 2d 20 2d 20 35 30 20 2a 20 34 38 20 41   * - - 50 * 48 A
21a10 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 35  S col0..----..45
21a20 36 30 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  600....onlyif my
21a30 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
21a40 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
21a50 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
21a60 2d 36 36 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -668..SELECT ALL
21a70 20 31 32 20 41 53 20 63 6f 6c 30 2c 20 2d 20 35   12 AS col0, - 5
21a80 32 20 2b 20 2d 20 32 33 20 2b 20 2d 20 4d 49 4e  2 + - 23 + - MIN
21a90 28 20 41 4c 4c 20 2b 20 31 30 20 29 0d 0a 2d 2d  ( ALL + 10 )..--
21aa0 2d 2d 0d 0a 31 32 0d 0a 2d 38 35 0d 0a 0d 0a 73  --..12..-85....s
21ab0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
21ac0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
21ad0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
21ae0 61 62 65 6c 2d 36 36 38 0d 0a 53 45 4c 45 43 54  abel-668..SELECT
21af0 20 41 4c 4c 20 31 32 20 41 53 20 63 6f 6c 30 2c   ALL 12 AS col0,
21b00 20 2d 20 35 32 20 2b 20 2d 20 32 33 20 2b 20 2d   - 52 + - 23 + -
21b10 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 31 30 20   MIN ( ALL + 10 
21b20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 32 0d 0a 2d 38 35  )..----..12..-85
21b30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
21b40 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
21b50 2b 20 36 38 20 2b 20 31 36 20 2a 20 28 20 2d 20  + 68 + 16 * ( - 
21b60 28 20 2b 20 2d 20 35 32 20 29 20 29 0d 0a 2d 2d  ( + - 52 ) )..--
21b70 2d 2d 0d 0a 39 30 30 0d 0a 0d 0a 71 75 65 72 79  --..900....query
21b80 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
21b90 43 54 20 39 20 2a 20 2b 20 34 34 20 2a 20 2d 20  CT 9 * + 44 * - 
21ba0 28 20 2b 20 32 34 20 29 20 2a 20 36 30 0d 0a 2d  ( + 24 ) * 60..-
21bb0 2d 2d 2d 0d 0a 2d 35 37 30 32 34 30 0d 0a 0d 0a  ---..-570240....
21bc0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
21bd0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
21be0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
21bf0 72 74 20 6c 61 62 65 6c 2d 36 37 31 0d 0a 53 45  rt label-671..SE
21c00 4c 45 43 54 20 41 4c 4c 20 43 4f 55 4e 54 28 20  LECT ALL COUNT( 
21c10 2a 20 29 20 2b 20 37 34 20 41 53 20 63 6f 6c 32  * ) + 74 AS col2
21c20 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d 0a 73 6b  ..----..75....sk
21c30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21c40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21c50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21c60 65 6c 2d 36 37 31 0d 0a 53 45 4c 45 43 54 20 41  el-671..SELECT A
21c70 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b  LL COUNT ( * ) +
21c80 20 37 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   74 AS col2..---
21c90 2d 0d 0a 37 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..75....onlyif 
21ca0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
21cb0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
21cc0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21cd0 6c 2d 36 37 32 0d 0a 53 45 4c 45 43 54 20 44 49  l-672..SELECT DI
21ce0 53 54 49 4e 43 54 20 2b 20 28 20 2b 20 2d 20 43  STINCT + ( + - C
21cf0 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b 20  OUNT( * ) ) + + 
21d00 38 37 20 2b 20 38 35 20 41 53 20 63 6f 6c 30 0d  87 + 85 AS col0.
21d10 0a 2d 2d 2d 2d 0d 0a 31 37 31 0d 0a 0d 0a 73 6b  .----..171....sk
21d20 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
21d30 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
21d40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21d50 65 6c 2d 36 37 32 0d 0a 53 45 4c 45 43 54 20 44  el-672..SELECT D
21d60 49 53 54 49 4e 43 54 20 2b 20 28 20 2b 20 2d 20  ISTINCT + ( + - 
21d70 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2b 20  COUNT ( * ) ) + 
21d80 2b 20 38 37 20 2b 20 38 35 20 41 53 20 63 6f 6c  + 87 + 85 AS col
21d90 30 0d 0a 2d 2d 2d 2d 0d 0a 31 37 31 0d 0a 0d 0a  0..----..171....
21da0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
21db0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 35  .SELECT ALL - 95
21dc0 20 2b 20 2b 20 37 38 20 2b 20 2d 20 2b 20 34 31   + + 78 + - + 41
21dd0 20 2b 20 2b 20 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 35   + + 4..----..-5
21de0 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
21df0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
21e00 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
21e10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
21e20 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  4..SELECT ALL + 
21e30 28 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  ( - - COUNT( * )
21e40 20 29 20 2b 20 31 38 20 41 53 20 63 6f 6c 31 0d   ) + 18 AS col1.
21e50 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a 0d 0a 73 6b 69  .----..19....ski
21e60 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
21e70 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
21e80 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
21e90 6c 2d 36 37 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-674..SELECT AL
21ea0 4c 20 2b 20 28 20 2d 20 2d 20 43 4f 55 4e 54 20  L + ( - - COUNT 
21eb0 28 20 2a 20 29 20 29 20 2b 20 31 38 20 41 53 20  ( * ) ) + 18 AS 
21ec0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 39 0d 0a  col1..----..19..
21ed0 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
21ee0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
21ef0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
21f00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
21f10 65 6c 2d 36 37 35 0d 0a 53 45 4c 45 43 54 20 2d  el-675..SELECT -
21f20 20 34 30 20 44 49 56 20 34 30 20 2a 20 38 30 20   40 DIV 40 * 80 
21f30 2d 20 2d 20 2d 20 31 36 0d 0a 2d 2d 2d 2d 0d 0a  - - - 16..----..
21f40 2d 39 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -96....skipif my
21f50 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
21f60 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
21f70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 35 0d  wsort label-675.
21f80 0a 53 45 4c 45 43 54 20 2d 20 34 30 20 2f 20 34  .SELECT - 40 / 4
21f90 30 20 2a 20 38 30 20 2d 20 2d 20 2d 20 31 36 0d  0 * 80 - - - 16.
21fa0 0a 2d 2d 2d 2d 0d 0a 2d 39 36 0d 0a 0d 0a 6f 6e  .----..-96....on
21fb0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
21fc0 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
21fd0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
21fe0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36   rowsort label-6
21ff0 37 36 0d 0a 53 45 4c 45 43 54 20 2b 20 38 35 20  76..SELECT + 85 
22000 44 49 56 20 2b 20 33 34 20 41 53 20 63 6f 6c 31  DIV + 34 AS col1
22010 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 73 6b 69  ..----..2....ski
22020 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22030 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
22040 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22050 6c 2d 36 37 36 0d 0a 53 45 4c 45 43 54 20 2b 20  l-676..SELECT + 
22060 38 35 20 2f 20 2b 20 33 34 20 41 53 20 63 6f 6c  85 / + 34 AS col
22070 31 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a 71 75  1..----..2....qu
22080 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
22090 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
220a0 20 2b 20 36 33 20 2b 20 2d 20 36 33 0d 0a 2d 2d   + 63 + - 63..--
220b0 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
220c0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
220d0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
220e0 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
220f0 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
22100 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 38 0d  wsort label-678.
22110 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2b 20  .SELECT ALL - + 
22120 4e 55 4c 4c 49 46 20 28 20 33 39 2c 20 2b 20 2d  NULLIF ( 39, + -
22130 20 43 41 53 45 20 2d 20 4e 55 4c 4c 49 46 20 28   CASE - NULLIF (
22140 20 2b 20 35 2c 20 2d 20 37 35 20 29 20 57 48 45   + 5, - 75 ) WHE
22150 4e 20 2d 20 2b 20 31 37 20 2b 20 2b 20 2b 20 28  N - + 17 + + + (
22160 20 39 34 20 29 20 54 48 45 4e 20 43 41 53 45 20   94 ) THEN CASE 
22170 2b 20 43 41 53 45 20 2b 20 2d 20 36 33 20 57 48  + CASE + - 63 WH
22180 45 4e 20 2d 20 2d 20 28 20 2b 20 43 4f 55 4e 54  EN - - ( + COUNT
22190 28 20 2a 20 29 20 29 20 2b 20 2d 20 28 20 36 33  ( * ) ) + - ( 63
221a0 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45   ) THEN NULL WHE
221b0 4e 20 2d 20 2d 20 39 36 20 54 48 45 4e 20 2b 20  N - - 96 THEN + 
221c0 28 20 2d 20 31 20 29 20 2b 20 2d 20 35 35 20 45  ( - 1 ) + - 55 E
221d0 4c 53 45 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  LSE - CAST( NULL
221e0 20 41 53 20 53 49 47 4e 45 44 20 29 20 45 4e 44   AS SIGNED ) END
221f0 20 57 48 45 4e 20 2d 20 2b 20 36 38 20 2a 20 38   WHEN - + 68 * 8
22200 32 20 2f 20 2d 20 32 38 20 54 48 45 4e 20 2b 20  2 / - 28 THEN + 
22210 35 33 20 2d 20 2b 20 35 32 20 45 4e 44 20 57 48  53 - + 52 END WH
22220 45 4e 20 34 30 20 2b 20 2b 20 43 4f 55 4e 54 28  EN 40 + + COUNT(
22230 20 2a 20 29 20 54 48 45 4e 20 2b 20 2d 20 53 55   * ) THEN + - SU
22240 4d 28 20 2d 20 39 32 20 29 20 2b 20 2b 20 33 35  M( - 92 ) + + 35
22250 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48   * COUNT( * ) WH
22260 45 4e 20 2b 20 37 34 20 2a 20 38 34 20 54 48 45  EN + 74 * 84 THE
22270 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 35  N NULL END * + 5
22280 35 20 29 20 2b 20 2b 20 31 32 20 2a 20 34 38 0d  5 ) + + 12 * 48.
22290 0a 2d 2d 2d 2d 0d 0a 35 33 37 0d 0a 0d 0a 73 6b  .----..537....sk
222a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
222b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
222c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
222d0 65 6c 2d 36 37 38 0d 0a 53 45 4c 45 43 54 20 41  el-678..SELECT A
222e0 4c 4c 20 2d 20 2b 20 4e 55 4c 4c 49 46 20 28 20  LL - + NULLIF ( 
222f0 33 39 2c 20 2b 20 2d 20 43 41 53 45 20 2d 20 4e  39, + - CASE - N
22300 55 4c 4c 49 46 20 28 20 2b 20 35 2c 20 2d 20 37  ULLIF ( + 5, - 7
22310 35 20 29 20 57 48 45 4e 20 2d 20 2b 20 31 37 20  5 ) WHEN - + 17 
22320 2b 20 2b 20 2b 20 28 20 39 34 20 29 20 54 48 45  + + + ( 94 ) THE
22330 4e 20 43 41 53 45 20 2b 20 43 41 53 45 20 2b 20  N CASE + CASE + 
22340 2d 20 36 33 20 57 48 45 4e 20 2d 20 2d 20 28 20  - 63 WHEN - - ( 
22350 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20  + COUNT ( * ) ) 
22360 2b 20 2d 20 28 20 36 33 20 29 20 54 48 45 4e 20  + - ( 63 ) THEN 
22370 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 39 36  NULL WHEN - - 96
22380 20 54 48 45 4e 20 2b 20 28 20 2d 20 31 20 29 20   THEN + ( - 1 ) 
22390 2b 20 2d 20 35 35 20 45 4c 53 45 20 2d 20 43 41  + - 55 ELSE - CA
223a0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
223b0 45 47 45 52 20 29 20 45 4e 44 20 57 48 45 4e 20  EGER ) END WHEN 
223c0 2d 20 2b 20 36 38 20 2a 20 38 32 20 2f 20 2d 20  - + 68 * 82 / - 
223d0 32 38 20 54 48 45 4e 20 2b 20 35 33 20 2d 20 2b  28 THEN + 53 - +
223e0 20 35 32 20 45 4e 44 20 57 48 45 4e 20 34 30 20   52 END WHEN 40 
223f0 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + + COUNT ( * ) 
22400 54 48 45 4e 20 2b 20 2d 20 53 55 4d 20 28 20 2d  THEN + - SUM ( -
22410 20 39 32 20 29 20 2b 20 2b 20 33 35 20 2a 20 43   92 ) + + 35 * C
22420 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
22430 2b 20 37 34 20 2a 20 38 34 20 54 48 45 4e 20 4e  + 74 * 84 THEN N
22440 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 35 35 20 29  ULL END * + 55 )
22450 20 2b 20 2b 20 31 32 20 2a 20 34 38 0d 0a 2d 2d   + + 12 * 48..--
22460 2d 2d 0d 0a 35 33 37 0d 0a 0d 0a 6f 6e 6c 79 69  --..537....onlyi
22470 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f  f mysql # DIV fo
22480 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
22490 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
224a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37 39 0d  wsort label-679.
224b0 0a 53 45 4c 45 43 54 20 2b 20 33 20 44 49 56 20  .SELECT + 3 DIV 
224c0 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 33 32 2c  + COALESCE ( 32,
224d0 20 2b 20 31 33 2c 20 2d 20 31 30 20 2a 20 2d 20   + 13, - 10 * - 
224e0 36 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  67 ) AS col0..--
224f0 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
22500 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
22510 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
22520 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 37  rowsort label-67
22530 39 0d 0a 53 45 4c 45 43 54 20 2b 20 33 20 2f 20  9..SELECT + 3 / 
22540 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 33 32 2c  + COALESCE ( 32,
22550 20 2b 20 31 33 2c 20 2d 20 31 30 20 2a 20 2d 20   + 13, - 10 * - 
22560 36 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  67 ) AS col0..--
22570 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
22580 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
22590 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
225a0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
225b0 6c 2d 36 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c  l-680..SELECT AL
225c0 4c 20 2b 20 30 20 2b 20 2d 20 2b 20 43 4f 55 4e  L + 0 + - + COUN
225d0 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a  T( * ) AS col1..
225e0 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70  ----..-1....skip
225f0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
22600 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
22610 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
22620 2d 36 38 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -680..SELECT ALL
22630 20 2b 20 30 20 2b 20 2d 20 2b 20 43 4f 55 4e 54   + 0 + - + COUNT
22640 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
22650 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79  ----..-1....only
22660 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
22670 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
22680 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22690 61 62 65 6c 2d 36 38 31 0d 0a 53 45 4c 45 43 54  abel-681..SELECT
226a0 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   + COUNT( * ) * 
226b0 2d 20 32 30 20 2b 20 2b 20 53 55 4d 28 20 41 4c  - 20 + + SUM( AL
226c0 4c 20 37 31 20 29 20 2d 20 31 38 20 2b 20 43 4f  L 71 ) - 18 + CO
226d0 55 4e 54 28 20 2a 20 29 20 2a 20 36 37 20 63 6f  UNT( * ) * 67 co
226e0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a 0d  l1..----..100...
226f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
22700 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
22710 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
22720 6c 61 62 65 6c 2d 36 38 31 0d 0a 53 45 4c 45 43  label-681..SELEC
22730 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  T + COUNT ( * ) 
22740 2a 20 2d 20 32 30 20 2b 20 2b 20 53 55 4d 20 28  * - 20 + + SUM (
22750 20 41 4c 4c 20 37 31 20 29 20 2d 20 31 38 20 2b   ALL 71 ) - 18 +
22760 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 36   COUNT ( * ) * 6
22770 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 30  7 col1..----..10
22780 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  0....query II ro
22790 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20  wsort..SELECT + 
227a0 2b 20 39 32 20 63 6f 6c 32 2c 20 34 39 20 2d 20  + 92 col2, 49 - 
227b0 2b 20 37 39 20 2a 20 2b 20 39 38 20 63 6f 6c 30  + 79 * + 98 col0
227c0 0d 0a 2d 2d 2d 2d 0d 0a 39 32 0d 0a 2d 37 36 39  ..----..92..-769
227d0 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  3....query I row
227e0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 20 2b  sort..SELECT 7 +
227f0 20 2b 20 34 38 20 2b 20 39 35 0d 0a 2d 2d 2d 2d   + 48 + 95..----
22800 0d 0a 31 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49  ..150....query I
22810 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
22820 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 37 35   DISTINCT - - 75
22830 20 2d 20 2d 20 34 39 20 63 6f 6c 31 0d 0a 2d 2d   - - 49 col1..--
22840 2d 2d 0d 0a 31 32 34 0d 0a 0d 0a 71 75 65 72 79  --..124....query
22850 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
22860 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 2b 20  CT DISTINCT - + 
22870 34 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  44 AS col0..----
22880 0d 0a 2d 34 34 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-44....query I
22890 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
228a0 20 41 4c 4c 20 32 33 20 2d 20 2d 20 33 38 20 41   ALL 23 - - 38 A
228b0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 31  S col2..----..61
228c0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
228d0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
228e0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
228f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 38 37  owsort label-687
22900 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
22910 20 4d 49 4e 28 20 2b 20 36 30 20 29 20 41 53 20   MIN( + 60 ) AS 
22920 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a  col2..----..60..
22930 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
22940 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
22950 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
22960 20 6c 61 62 65 6c 2d 36 38 37 0d 0a 53 45 4c 45   label-687..SELE
22970 43 54 20 41 4c 4c 20 2d 20 2d 20 4d 49 4e 20 28  CT ALL - - MIN (
22980 20 2b 20 36 30 20 29 20 41 53 20 63 6f 6c 32 0d   + 60 ) AS col2.
22990 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 0d 0a 71 75 65  .----..60....que
229a0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
229b0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
229c0 20 38 39 20 41 53 20 63 6f 6c 32 2c 20 2b 20 37   89 AS col2, + 7
229d0 20 2b 20 28 20 36 20 29 20 41 53 20 63 6f 6c 31   + ( 6 ) AS col1
229e0 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a 31 33 0d  ..----..-89..13.
229f0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
22a00 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
22a10 49 4e 43 54 20 2d 20 33 35 20 41 53 20 63 6f 6c  INCT - 35 AS col
22a20 31 2c 20 35 33 20 41 53 20 63 6f 6c 30 0d 0a 2d  1, 53 AS col0..-
22a30 2d 2d 2d 0d 0a 2d 33 35 0d 0a 35 33 0d 0a 0d 0a  ---..-35..53....
22a40 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
22a50 0a 53 45 4c 45 43 54 20 2b 20 35 39 20 2a 20 2d  .SELECT + 59 * -
22a60 20 38 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   84 AS col2..---
22a70 2d 0d 0a 2d 34 39 35 36 0d 0a 0d 0a 6f 6e 6c 79  -..-4956....only
22a80 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
22a90 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
22aa0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
22ab0 61 62 65 6c 2d 36 39 31 0d 0a 53 45 4c 45 43 54  abel-691..SELECT
22ac0 20 44 49 53 54 49 4e 43 54 20 37 20 2a 20 2b 20   DISTINCT 7 * + 
22ad0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20 31  COUNT( * ) * + 1
22ae0 35 20 2b 20 2b 20 31 20 2b 20 2d 20 32 30 20 2a  5 + + 1 + - 20 *
22af0 20 2d 20 36 31 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 61 AS col0..-
22b00 2d 2d 2d 0d 0a 31 33 32 36 0d 0a 0d 0a 73 6b 69  ---..1326....ski
22b10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22b20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
22b30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22b40 6c 2d 36 39 31 0d 0a 53 45 4c 45 43 54 20 44 49  l-691..SELECT DI
22b50 53 54 49 4e 43 54 20 37 20 2a 20 2b 20 43 4f 55  STINCT 7 * + COU
22b60 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 31 35 20  NT ( * ) * + 15 
22b70 2b 20 2b 20 31 20 2b 20 2d 20 32 30 20 2a 20 2d  + + 1 + - 20 * -
22b80 20 36 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   61 AS col0..---
22b90 2d 0d 0a 31 33 32 36 0d 0a 0d 0a 71 75 65 72 79  -..1326....query
22ba0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
22bb0 43 54 20 28 20 2b 20 32 38 20 29 20 2a 20 2d 20  CT ( + 28 ) * - 
22bc0 31 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  10 AS col0..----
22bd0 0d 0a 2d 32 38 30 0d 0a 0d 0a 71 75 65 72 79 20  ..-280....query 
22be0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
22bf0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 31 36 20  T DISTINCT + 16 
22c00 2a 20 2d 20 39 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  * - 92..----..-1
22c10 34 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  472....onlyif my
22c20 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
22c30 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
22c40 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
22c50 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
22c60 6f 72 74 20 6c 61 62 65 6c 2d 36 39 34 0d 0a 53  ort label-694..S
22c70 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20 2d  ELECT ALL CASE -
22c80 20 38 37 20 57 48 45 4e 20 33 33 20 2a 20 2d 20   87 WHEN 33 * - 
22c90 2b 20 39 35 20 2f 20 43 41 53 54 28 20 2b 20 2d  + 95 / CAST( + -
22ca0 20 4d 41 58 28 20 2d 20 2b 20 28 20 2d 20 37 20   MAX( - + ( - 7 
22cb0 29 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20  ) ) AS SIGNED ) 
22cc0 2a 20 34 31 20 2b 20 2d 20 2b 20 38 33 20 54 48  * 41 + - + 83 TH
22cd0 45 4e 20 2d 20 35 33 20 45 4c 53 45 20 4e 55 4c  EN - 53 ELSE NUL
22ce0 4c 20 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d  L END AS col1..-
22cf0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
22d00 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
22d10 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
22d20 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
22d30 6c 2d 36 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-694..SELECT AL
22d40 4c 20 43 41 53 45 20 2d 20 38 37 20 57 48 45 4e  L CASE - 87 WHEN
22d50 20 33 33 20 2a 20 2d 20 2b 20 39 35 20 2f 20 43   33 * - + 95 / C
22d60 41 53 54 20 28 20 2b 20 2d 20 4d 41 58 20 28 20  AST ( + - MAX ( 
22d70 2d 20 2b 20 28 20 2d 20 37 20 29 20 29 20 41 53  - + ( - 7 ) ) AS
22d80 20 49 4e 54 45 47 45 52 20 29 20 2a 20 34 31 20   INTEGER ) * 41 
22d90 2b 20 2d 20 2b 20 38 33 20 54 48 45 4e 20 2d 20  + - + 83 THEN - 
22da0 35 33 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  53 ELSE NULL END
22db0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
22dc0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
22dd0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
22de0 2b 20 32 30 20 2d 20 2b 20 34 37 20 41 53 20 63  + 20 - + 47 AS c
22df0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 0d 0a  ol2..----..-27..
22e00 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
22e10 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
22e20 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
22e30 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
22e40 65 6c 2d 36 39 36 0d 0a 53 45 4c 45 43 54 20 2b  el-696..SELECT +
22e50 20 39 37 20 2b 20 2d 20 37 30 20 2a 20 32 33 20   97 + - 70 * 23 
22e60 44 49 56 20 39 36 20 2a 20 38 34 20 2a 20 2b 20  DIV 96 * 84 * + 
22e70 34 32 20 2b 20 2d 20 2d 20 38 37 20 41 53 20 63  42 + - - 87 AS c
22e80 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 32 36  ol2..----..-5626
22e90 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
22ea0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
22eb0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
22ec0 6f 72 74 20 6c 61 62 65 6c 2d 36 39 36 0d 0a 53  ort label-696..S
22ed0 45 4c 45 43 54 20 2b 20 39 37 20 2b 20 2d 20 37  ELECT + 97 + - 7
22ee0 30 20 2a 20 32 33 20 2f 20 39 36 20 2a 20 38 34  0 * 23 / 96 * 84
22ef0 20 2a 20 2b 20 34 32 20 2b 20 2d 20 2d 20 38 37   * + 42 + - - 87
22f00 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
22f10 2d 35 36 32 36 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -56264....onlyif
22f20 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
22f30 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
22f40 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
22f50 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
22f60 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 36 39 37  owsort label-697
22f70 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
22f80 54 20 43 41 53 45 20 2b 20 2b 20 28 20 32 35 20  T CASE + + ( 25 
22f90 29 20 57 48 45 4e 20 35 38 20 2a 20 2b 20 28 20  ) WHEN 58 * + ( 
22fa0 2b 20 35 32 20 29 20 2a 20 2b 20 35 30 20 54 48  + 52 ) * + 50 TH
22fb0 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 43 4f 55  EN NULL ELSE COU
22fc0 4e 54 28 20 2a 20 29 20 45 4e 44 20 44 49 56 20  NT( * ) END DIV 
22fd0 2b 20 2b 20 38 33 20 41 53 20 63 6f 6c 32 0d 0a  + + 83 AS col2..
22fe0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
22ff0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
23000 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
23010 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
23020 36 39 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  697..SELECT DIST
23030 49 4e 43 54 20 43 41 53 45 20 2b 20 2b 20 28 20  INCT CASE + + ( 
23040 32 35 20 29 20 57 48 45 4e 20 35 38 20 2a 20 2b  25 ) WHEN 58 * +
23050 20 28 20 2b 20 35 32 20 29 20 2a 20 2b 20 35 30   ( + 52 ) * + 50
23060 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
23070 43 4f 55 4e 54 20 28 20 2a 20 29 20 45 4e 44 20  COUNT ( * ) END 
23080 2f 20 2b 20 2b 20 38 33 20 41 53 20 63 6f 6c 32  / + + 83 AS col2
23090 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71 75 65  ..----..0....que
230a0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
230b0 4c 45 43 54 20 2b 20 38 35 20 2b 20 2b 20 37 38  LECT + 85 + + 78
230c0 20 2b 20 2d 20 39 20 2b 20 2d 20 2b 20 39 34 20   + - 9 + - + 94 
230d0 2a 20 36 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 67 AS col2..--
230e0 2d 2d 0d 0a 2d 36 31 34 34 0d 0a 0d 0a 71 75 65  --..-6144....que
230f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
23100 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 39 36  LECT DISTINCT 96
23110 20 2a 20 2d 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 2d   * - 30..----..-
23120 32 38 38 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2880....onlyif m
23130 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
23140 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
23150 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
23160 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
23170 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 30 0d 0a  sort label-700..
23180 53 45 4c 45 43 54 20 2b 20 36 37 20 2d 20 2d 20  SELECT + 67 - - 
23190 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 39  COALESCE ( + + 9
231a0 38 2c 20 43 41 53 54 28 20 2d 20 33 37 20 41 53  8, CAST( - 37 AS
231b0 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 2b 20   SIGNED ) * + + 
231c0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 37 37 20  COUNT( * ) * 77 
231d0 2a 20 2b 20 32 37 2c 20 2d 20 39 33 20 29 0d 0a  * + 27, - 93 )..
231e0 2d 2d 2d 2d 0d 0a 31 36 35 0d 0a 0d 0a 73 6b 69  ----..165....ski
231f0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
23200 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
23210 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23220 6c 2d 37 30 30 0d 0a 53 45 4c 45 43 54 20 2b 20  l-700..SELECT + 
23230 36 37 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20  67 - - COALESCE 
23240 28 20 2b 20 2b 20 39 38 2c 20 43 41 53 54 20 28  ( + + 98, CAST (
23250 20 2d 20 33 37 20 41 53 20 49 4e 54 45 47 45 52   - 37 AS INTEGER
23260 20 29 20 2a 20 2b 20 2b 20 43 4f 55 4e 54 20 28   ) * + + COUNT (
23270 20 2a 20 29 20 2a 20 37 37 20 2a 20 2b 20 32 37   * ) * 77 * + 27
23280 2c 20 2d 20 39 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , - 93 )..----..
23290 31 36 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  165....onlyif my
232a0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
232b0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
232c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
232d0 37 30 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  701..SELECT ALL 
232e0 34 39 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2b 20  49 + - COUNT( + 
232f0 33 31 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  31 ) col2..----.
23300 0a 34 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .48....skipif my
23310 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
23320 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
23330 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30 31 0d  wsort label-701.
23340 0a 53 45 4c 45 43 54 20 41 4c 4c 20 34 39 20 2b  .SELECT ALL 49 +
23350 20 2d 20 43 4f 55 4e 54 20 28 20 2b 20 33 31 20   - COUNT ( + 31 
23360 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 38  ) col2..----..48
23370 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
23380 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 4e 55  ort..SELECT - NU
23390 4c 4c 49 46 20 28 20 35 35 2c 20 2d 20 2b 20 34  LLIF ( 55, - + 4
233a0 36 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  6 ) AS col2..---
233b0 2d 0d 0a 2d 35 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..-55....onlyif
233c0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
233d0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
233e0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
233f0 65 6c 2d 37 30 33 0d 0a 53 45 4c 45 43 54 20 41  el-703..SELECT A
23400 4c 4c 20 28 20 2b 20 2d 20 39 20 29 20 2b 20 38  LL ( + - 9 ) + 8
23410 36 20 2a 20 2d 20 38 34 20 2a 20 2b 20 37 37 20  6 * - 84 * + 77 
23420 2b 20 2b 20 2b 20 4d 41 58 28 20 44 49 53 54 49  + + + MAX( DISTI
23430 4e 43 54 20 36 39 20 29 20 41 53 20 63 6f 6c 32  NCT 69 ) AS col2
23440 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 35 36 31 38 38 0d  ..----..-556188.
23450 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
23460 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
23470 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
23480 74 20 6c 61 62 65 6c 2d 37 30 33 0d 0a 53 45 4c  t label-703..SEL
23490 45 43 54 20 41 4c 4c 20 28 20 2b 20 2d 20 39 20  ECT ALL ( + - 9 
234a0 29 20 2b 20 38 36 20 2a 20 2d 20 38 34 20 2a 20  ) + 86 * - 84 * 
234b0 2b 20 37 37 20 2b 20 2b 20 2b 20 4d 41 58 20 28  + 77 + + + MAX (
234c0 20 44 49 53 54 49 4e 43 54 20 36 39 20 29 20 41   DISTINCT 69 ) A
234d0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
234e0 35 36 31 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  56188....onlyif 
234f0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
23500 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
23510 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
23520 6c 2d 37 30 34 0d 0a 53 45 4c 45 43 54 20 41 4c  l-704..SELECT AL
23530 4c 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b  L COUNT( * ) * +
23540 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a 37 37 0d 0a 0d   77..----..77...
23550 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
23560 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
23570 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
23580 6c 61 62 65 6c 2d 37 30 34 0d 0a 53 45 4c 45 43  label-704..SELEC
23590 54 20 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20  T ALL COUNT ( * 
235a0 29 20 2a 20 2b 20 37 37 0d 0a 2d 2d 2d 2d 0d 0a  ) * + 77..----..
235b0 37 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  77....onlyif mys
235c0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
235d0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
235e0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
235f0 20 6c 61 62 65 6c 2d 37 30 35 0d 0a 53 45 4c 45   label-705..SELE
23600 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45  CT DISTINCT CASE
23610 20 2d 20 37 37 20 57 48 45 4e 20 2b 20 37 32 20   - 77 WHEN + 72 
23620 54 48 45 4e 20 2b 20 2d 20 28 20 43 41 53 54 28  THEN + - ( CAST(
23630 20 2b 20 2b 20 43 41 53 54 28 20 2b 20 2d 20 43   + + CAST( + - C
23640 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47  AST( NULL AS SIG
23650 4e 45 44 20 29 20 41 53 20 53 49 47 4e 45 44 20  NED ) AS SIGNED 
23660 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  ) AS SIGNED ) ) 
23670 57 48 45 4e 20 35 34 20 2f 20 2d 20 32 31 20 54  WHEN 54 / - 21 T
23680 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 4e 55  HEN NULL ELSE NU
23690 4c 4c 20 45 4e 44 20 2b 20 2d 20 32 34 20 63 6f  LL END + - 24 co
236a0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l2..----..NULL..
236b0 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
236c0 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
236d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
236e0 20 6c 61 62 65 6c 2d 37 30 35 0d 0a 53 45 4c 45   label-705..SELE
236f0 43 54 20 44 49 53 54 49 4e 43 54 20 43 41 53 45  CT DISTINCT CASE
23700 20 2d 20 37 37 20 57 48 45 4e 20 2b 20 37 32 20   - 77 WHEN + 72 
23710 54 48 45 4e 20 2b 20 2d 20 28 20 43 41 53 54 20  THEN + - ( CAST 
23720 28 20 2b 20 2b 20 43 41 53 54 20 28 20 2b 20 2d  ( + + CAST ( + -
23730 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
23740 49 4e 54 45 47 45 52 20 29 20 41 53 20 49 4e 54  INTEGER ) AS INT
23750 45 47 45 52 20 29 20 41 53 20 49 4e 54 45 47 45  EGER ) AS INTEGE
23760 52 20 29 20 29 20 57 48 45 4e 20 35 34 20 2f 20  R ) ) WHEN 54 / 
23770 2d 20 32 31 20 54 48 45 4e 20 4e 55 4c 4c 20 45  - 21 THEN NULL E
23780 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d  LSE NULL END + -
23790 20 32 34 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   24 col2..----..
237a0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
237b0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
237c0 44 49 53 54 49 4e 43 54 20 33 30 20 2b 20 28 20  DISTINCT 30 + ( 
237d0 2d 20 38 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  - 89 )..----..-5
237e0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
237f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
23800 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
23810 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
23820 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
23830 72 74 20 6c 61 62 65 6c 2d 37 30 37 0d 0a 53 45  rt label-707..SE
23840 4c 45 43 54 20 41 4c 4c 20 28 20 2d 20 37 36 20  LECT ALL ( - 76 
23850 29 20 2b 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28  ) + - - NULLIF (
23860 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   + - COUNT( * ),
23870 20 2b 20 43 41 53 45 20 2b 20 2d 20 34 32 20 57   + CASE + - 42 W
23880 48 45 4e 20 2d 20 33 32 20 54 48 45 4e 20 4e 55  HEN - 32 THEN NU
23890 4c 4c 20 57 48 45 4e 20 2d 20 2d 20 36 32 20 2a  LL WHEN - - 62 *
238a0 20 2b 20 39 37 20 2b 20 2b 20 39 32 20 54 48 45   + 97 + + 92 THE
238b0 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44  N COUNT( * ) END
238c0 20 2b 20 2b 20 2d 20 36 30 20 29 20 41 53 20 63   + + - 60 ) AS c
238d0 6f 6c 32 2c 20 2b 20 38 34 20 44 49 56 20 2d 20  ol2, + 84 DIV - 
238e0 33 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  33 AS col1..----
238f0 0d 0a 2d 37 37 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69  ..-77..-2....ski
23900 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
23910 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
23920 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
23930 65 6c 2d 37 30 37 0d 0a 53 45 4c 45 43 54 20 41  el-707..SELECT A
23940 4c 4c 20 28 20 2d 20 37 36 20 29 20 2b 20 2d 20  LL ( - 76 ) + - 
23950 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2d 20 43  - NULLIF ( + - C
23960 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 43 41  OUNT ( * ), + CA
23970 53 45 20 2b 20 2d 20 34 32 20 57 48 45 4e 20 2d  SE + - 42 WHEN -
23980 20 33 32 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48   32 THEN NULL WH
23990 45 4e 20 2d 20 2d 20 36 32 20 2a 20 2b 20 39 37  EN - - 62 * + 97
239a0 20 2b 20 2b 20 39 32 20 54 48 45 4e 20 43 4f 55   + + 92 THEN COU
239b0 4e 54 20 28 20 2a 20 29 20 45 4e 44 20 2b 20 2b  NT ( * ) END + +
239c0 20 2d 20 36 30 20 29 20 41 53 20 63 6f 6c 32 2c   - 60 ) AS col2,
239d0 20 2b 20 38 34 20 2f 20 2d 20 33 33 20 41 53 20   + 84 / - 33 AS 
239e0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 37 0d  col1..----..-77.
239f0 0a 2d 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  .-2....query I r
23a00 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 4e  owsort..SELECT N
23a10 55 4c 4c 49 46 20 28 20 2d 20 37 36 2c 20 2b 20  ULLIF ( - 76, + 
23a20 35 34 20 2b 20 2b 20 36 34 20 2a 20 35 36 20 29  54 + + 64 * 56 )
23a30 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
23a40 2d 37 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -76....onlyif my
23a50 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
23a60 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
23a70 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
23a80 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
23a90 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
23aa0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
23ab0 61 62 65 6c 2d 37 30 39 0d 0a 53 45 4c 45 43 54  abel-709..SELECT
23ac0 20 2b 20 33 36 20 2b 20 2d 20 37 32 20 2b 20 2b   + 36 + - 72 + +
23ad0 20 39 35 20 2a 20 2b 20 2d 20 28 20 2d 20 2d 20   95 * + - ( - - 
23ae0 43 41 53 45 20 39 38 20 57 48 45 4e 20 39 35 20  CASE 98 WHEN 95 
23af0 2a 20 2d 20 43 41 53 54 28 20 2b 20 38 31 20 41  * - CAST( + 81 A
23b00 53 20 53 49 47 4e 45 44 20 29 20 54 48 45 4e 20  S SIGNED ) THEN 
23b10 2d 20 2d 20 4d 49 4e 28 20 32 20 29 20 45 4c 53  - - MIN( 2 ) ELS
23b20 45 20 2b 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28  E + ( + NULLIF (
23b30 20 35 31 2c 20 39 39 20 2a 20 2d 20 4d 41 58 28   51, 99 * - MAX(
23b40 20 37 30 20 29 20 44 49 56 20 2b 20 43 41 53 54   70 ) DIV + CAST
23b50 28 20 2b 20 36 37 20 41 53 20 53 49 47 4e 45 44  ( + 67 AS SIGNED
23b60 20 29 20 2b 20 2d 20 31 31 20 29 20 29 20 44 49   ) + - 11 ) ) DI
23b70 56 20 2d 20 2b 20 36 39 20 2a 20 2d 20 2d 20 43  V - + 69 * - - C
23b80 4f 55 4e 54 28 20 2a 20 29 20 45 4e 44 20 29 20  OUNT( * ) END ) 
23b90 41 53 20 63 6f 6c 31 2c 20 2d 20 4d 41 58 28 20  AS col1, - MAX( 
23ba0 2b 20 2b 20 28 20 36 34 20 29 20 29 20 41 53 20  + + ( 64 ) ) AS 
23bb0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d  col0..----..-36.
23bc0 0a 2d 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-64....skipif m
23bd0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
23be0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
23bf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 30  rowsort label-70
23c00 39 0d 0a 53 45 4c 45 43 54 20 2b 20 33 36 20 2b  9..SELECT + 36 +
23c10 20 2d 20 37 32 20 2b 20 2b 20 39 35 20 2a 20 2b   - 72 + + 95 * +
23c20 20 2d 20 28 20 2d 20 2d 20 43 41 53 45 20 39 38   - ( - - CASE 98
23c30 20 57 48 45 4e 20 39 35 20 2a 20 2d 20 43 41 53   WHEN 95 * - CAS
23c40 54 20 28 20 2b 20 38 31 20 41 53 20 49 4e 54 45  T ( + 81 AS INTE
23c50 47 45 52 20 29 20 54 48 45 4e 20 2d 20 2d 20 4d  GER ) THEN - - M
23c60 49 4e 20 28 20 32 20 29 20 45 4c 53 45 20 2b 20  IN ( 2 ) ELSE + 
23c70 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 35 31 2c  ( + NULLIF ( 51,
23c80 20 39 39 20 2a 20 2d 20 4d 41 58 20 28 20 37 30   99 * - MAX ( 70
23c90 20 29 20 2f 20 2b 20 43 41 53 54 20 28 20 2b 20   ) / + CAST ( + 
23ca0 36 37 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  67 AS INTEGER ) 
23cb0 2b 20 2d 20 31 31 20 29 20 29 20 2f 20 2d 20 2b  + - 11 ) ) / - +
23cc0 20 36 39 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20   69 * - - COUNT 
23cd0 28 20 2a 20 29 20 45 4e 44 20 29 20 41 53 20 63  ( * ) END ) AS c
23ce0 6f 6c 31 2c 20 2d 20 4d 41 58 20 28 20 2b 20 2b  ol1, - MAX ( + +
23cf0 20 28 20 36 34 20 29 20 29 20 41 53 20 63 6f 6c   ( 64 ) ) AS col
23d00 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 0d 0a 2d 36  0..----..-36..-6
23d10 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
23d20 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
23d30 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
23d40 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
23d50 30 0d 0a 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c  0..SELECT + NULL
23d60 49 46 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 2c  IF ( COUNT( * ),
23d70 20 2d 20 28 20 2d 20 2b 20 31 39 20 29 20 29 20   - ( - + 19 ) ) 
23d80 2a 20 2b 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a  * + + 26..----..
23d90 32 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  26....skipif mys
23da0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
23db0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
23dc0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 30 0d 0a  sort label-710..
23dd0 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
23de0 28 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d  ( COUNT ( * ), -
23df0 20 28 20 2d 20 2b 20 31 39 20 29 20 29 20 2a 20   ( - + 19 ) ) * 
23e00 2b 20 2b 20 32 36 0d 0a 2d 2d 2d 2d 0d 0a 32 36  + + 26..----..26
23e10 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
23e20 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
23e30 49 4e 43 54 20 2b 20 38 20 2a 20 2b 20 38 33 20  INCT + 8 * + 83 
23e40 2a 20 2b 20 32 35 20 2b 20 2b 20 28 20 2b 20 37  * + 25 + + ( + 7
23e50 37 20 29 20 2d 20 34 36 20 63 6f 6c 32 0d 0a 2d  7 ) - 46 col2..-
23e60 2d 2d 2d 0d 0a 31 36 36 33 31 0d 0a 0d 0a 6f 6e  ---..16631....on
23e70 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
23e80 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
23e90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23ea0 20 6c 61 62 65 6c 2d 37 31 32 0d 0a 53 45 4c 45   label-712..SELE
23eb0 43 54 20 41 4c 4c 20 2b 20 2b 20 43 4f 41 4c 45  CT ALL + + COALE
23ec0 53 43 45 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  SCE ( + COUNT( *
23ed0 20 29 2c 20 2d 20 2d 20 31 35 20 2a 20 2d 20 31   ), - - 15 * - 1
23ee0 35 20 2b 20 2b 20 35 2c 20 33 20 29 0d 0a 2d 2d  5 + + 5, 3 )..--
23ef0 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..1....skipif 
23f00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
23f10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
23f20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
23f30 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  2..SELECT ALL + 
23f40 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 43  + COALESCE ( + C
23f50 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2d 20 2d 20  OUNT ( * ), - - 
23f60 31 35 20 2a 20 2d 20 31 35 20 2b 20 2b 20 35 2c  15 * - 15 + + 5,
23f70 20 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d   3 )..----..1...
23f80 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
23f90 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
23fa0 37 20 2a 20 2b 20 37 31 0d 0a 2d 2d 2d 2d 0d 0a  7 * + 71..----..
23fb0 2d 35 34 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49  -5467....query I
23fc0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
23fd0 20 2d 20 2d 20 36 36 20 2b 20 35 37 20 2b 20 36   - - 66 + 57 + 6
23fe0 31 0d 0a 2d 2d 2d 2d 0d 0a 31 38 34 0d 0a 0d 0a  1..----..184....
23ff0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
24000 0a 53 45 4c 45 43 54 20 2b 20 2d 20 28 20 2b 20  .SELECT + - ( + 
24010 2d 20 37 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d  - 7 ) AS col0..-
24020 2d 2d 2d 0d 0a 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..7....onlyif
24030 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
24040 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
24050 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24060 65 6c 2d 37 31 36 0d 0a 53 45 4c 45 43 54 20 41  el-716..SELECT A
24070 4c 4c 20 2d 20 32 37 20 2a 20 2d 20 2b 20 43 4f  LL - 27 * - + CO
24080 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
24090 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  27....skipif mys
240a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
240b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
240c0 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31 36 0d 0a  sort label-716..
240d0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 37 20  SELECT ALL - 27 
240e0 2a 20 2d 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20  * - + COUNT ( * 
240f0 29 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 6f  )..----..27....o
24100 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
24110 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
24120 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
24130 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
24140 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
24150 65 6c 2d 37 31 37 0d 0a 53 45 4c 45 43 54 20 2b  el-717..SELECT +
24160 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20   - COUNT( * ) * 
24170 2b 20 2b 20 39 34 20 41 53 20 63 6f 6c 30 2c 20  + + 94 AS col0, 
24180 36 33 20 2a 20 2b 20 37 38 20 2a 20 2d 20 43 4f  63 * + 78 * - CO
24190 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 43 41 53  UNT( * ) + - CAS
241a0 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
241b0 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a  D )..----..-94..
241c0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
241d0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
241e0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
241f0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 31  rowsort label-71
24200 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 43 4f  7..SELECT + - CO
24210 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 2b 20  UNT ( * ) * + + 
24220 39 34 20 41 53 20 63 6f 6c 30 2c 20 36 33 20 2a  94 AS col0, 63 *
24230 20 2b 20 37 38 20 2a 20 2d 20 43 4f 55 4e 54 20   + 78 * - COUNT 
24240 28 20 2a 20 29 20 2b 20 2d 20 43 41 53 54 20 28  ( * ) + - CAST (
24250 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52   NULL AS INTEGER
24260 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a 4e   )..----..-94..N
24270 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
24280 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
24290 20 31 33 20 2a 20 39 31 20 2a 20 2b 20 37 31 20   13 * 91 * + 71 
242a0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
242b0 38 33 39 39 33 0d 0a 0d 0a 71 75 65 72 79 20 49  83993....query I
242c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
242d0 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20 28 20   DISTINCT + + ( 
242e0 37 38 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  78 ) AS col0..--
242f0 2d 2d 0d 0a 37 38 0d 0a 0d 0a 71 75 65 72 79 20  --..78....query 
24300 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
24310 54 20 2d 20 2d 20 34 32 20 2a 20 2d 20 38 38 20  T - - 42 * - 88 
24320 2a 20 38 37 20 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d  * 87 + 98..----.
24330 0a 2d 33 32 31 34 35 34 0d 0a 0d 0a 6f 6e 6c 79  .-321454....only
24340 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
24350 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
24360 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
24370 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 31  owsort label-721
24380 0d 0a 53 45 4c 45 43 54 20 2d 20 34 30 20 44 49  ..SELECT - 40 DI
24390 56 20 2d 20 39 38 20 41 53 20 63 6f 6c 30 0d 0a  V - 98 AS col0..
243a0 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
243b0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
243c0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
243d0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
243e0 37 32 31 0d 0a 53 45 4c 45 43 54 20 2d 20 34 30  721..SELECT - 40
243f0 20 2f 20 2d 20 39 38 20 41 53 20 63 6f 6c 30 0d   / - 98 AS col0.
24400 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79  .----..0....only
24410 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
24420 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
24430 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
24440 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 32  owsort label-722
24450 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
24460 37 20 44 49 56 20 2b 20 36 33 0d 0a 2d 2d 2d 2d  7 DIV + 63..----
24470 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..-1....skipif m
24480 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
24490 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
244a0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 32  owsort label-722
244b0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36  ..SELECT ALL - 6
244c0 37 20 2f 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a  7 / + 63..----..
244d0 2d 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -1....query I ro
244e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
244f0 4c 20 2d 20 37 31 20 2a 20 2d 20 2b 20 34 33 20  L - 71 * - + 43 
24500 2b 20 39 38 0d 0a 2d 2d 2d 2d 0d 0a 33 31 35 31  + 98..----..3151
24510 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24520 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
24530 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74  tax: DIV for int
24540 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
24550 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24560 20 6c 61 62 65 6c 2d 37 32 34 0d 0a 53 45 4c 45   label-724..SELE
24570 43 54 20 2d 20 32 31 20 2b 20 2d 20 4d 41 58 28  CT - 21 + - MAX(
24580 20 41 4c 4c 20 2d 20 2d 20 38 37 20 29 20 2d 20   ALL - - 87 ) - 
24590 2d 20 33 33 20 44 49 56 20 37 33 20 41 53 20 63  - 33 DIV 73 AS c
245a0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 38 0d  ol1..----..-108.
245b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
245c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
245d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
245e0 74 20 6c 61 62 65 6c 2d 37 32 34 0d 0a 53 45 4c  t label-724..SEL
245f0 45 43 54 20 2d 20 32 31 20 2b 20 2d 20 4d 41 58  ECT - 21 + - MAX
24600 20 28 20 41 4c 4c 20 2d 20 2d 20 38 37 20 29 20   ( ALL - - 87 ) 
24610 2d 20 2d 20 33 33 20 2f 20 37 33 20 41 53 20 63  - - 33 / 73 AS c
24620 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 38 0d  ol1..----..-108.
24630 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
24640 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
24650 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
24660 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 35  owsort label-725
24670 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20  ..SELECT COUNT( 
24680 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 37 20 41  * ) AS col1, 7 A
24690 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col1..----..1.
246a0 0a 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  .7....skipif mys
246b0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
246c0 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  ble..query II ro
246d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 35 0d  wsort label-725.
246e0 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
246f0 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 37 20 41  * ) AS col1, 7 A
24700 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col1..----..1.
24710 0a 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .7....query I ro
24720 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
24730 28 20 2d 20 2d 20 31 39 20 29 20 2a 20 2b 20 39  ( - - 19 ) * + 9
24740 32 20 2a 20 2d 20 38 34 20 41 53 20 63 6f 6c 32  2 * - 84 AS col2
24750 0d 0a 2d 2d 2d 2d 0d 0a 31 34 36 38 33 32 0d 0a  ..----..146832..
24760 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24770 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 37 20 2b  t..SELECT - 97 +
24780 20 2b 20 33 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   + 3 AS col1..--
24790 2d 2d 0d 0a 2d 39 34 0d 0a 0d 0a 6f 6e 6c 79 69  --..-94....onlyi
247a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
247b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
247c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
247d0 62 65 6c 2d 37 32 38 0d 0a 53 45 4c 45 43 54 20  bel-728..SELECT 
247e0 41 4c 4c 20 31 35 20 2a 20 33 39 20 2b 20 2b 20  ALL 15 * 39 + + 
247f0 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f  COUNT( * ) AS co
24800 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 38 36 0d 0a 0d  l0..----..586...
24810 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
24820 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
24830 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
24840 6c 61 62 65 6c 2d 37 32 38 0d 0a 53 45 4c 45 43  label-728..SELEC
24850 54 20 41 4c 4c 20 31 35 20 2a 20 33 39 20 2b 20  T ALL 15 * 39 + 
24860 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53  + COUNT ( * ) AS
24870 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 38 36   col0..----..586
24880 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24890 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
248a0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
248b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 32 39  owsort label-729
248c0 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 45 20  ..SELECT - CASE 
248d0 2d 20 32 20 57 48 45 4e 20 43 4f 55 4e 54 28 20  - 2 WHEN COUNT( 
248e0 2a 20 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54 28  * ) + - - COUNT(
248f0 20 2d 20 34 33 20 29 20 2b 20 2b 20 31 34 20 54   - 43 ) + + 14 T
24900 48 45 4e 20 2d 20 34 36 20 2a 20 2b 20 36 37 20  HEN - 46 * + 67 
24910 57 48 45 4e 20 2d 20 2b 20 39 31 20 2b 20 2d 20  WHEN - + 91 + - 
24920 33 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44  39 THEN NULL END
24930 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
24940 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
24950 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
24960 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24970 61 62 65 6c 2d 37 32 39 0d 0a 53 45 4c 45 43 54  abel-729..SELECT
24980 20 2d 20 43 41 53 45 20 2d 20 32 20 57 48 45 4e   - CASE - 2 WHEN
24990 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d   COUNT ( * ) + -
249a0 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 34 33 20   - COUNT ( - 43 
249b0 29 20 2b 20 2b 20 31 34 20 54 48 45 4e 20 2d 20  ) + + 14 THEN - 
249c0 34 36 20 2a 20 2b 20 36 37 20 57 48 45 4e 20 2d  46 * + 67 WHEN -
249d0 20 2b 20 39 31 20 2b 20 2d 20 33 39 20 54 48 45   + 91 + - 39 THE
249e0 4e 20 4e 55 4c 4c 20 45 4e 44 0d 0a 2d 2d 2d 2d  N NULL END..----
249f0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
24a00 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
24a10 54 20 41 4c 4c 20 2b 20 34 34 20 2a 20 2d 20 30  T ALL + 44 * - 0
24a20 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   + - NULLIF ( - 
24a30 2b 20 37 36 2c 20 2b 20 2b 20 33 38 20 29 20 41  + 76, + + 38 ) A
24a40 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 36  S col1..----..76
24a50 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
24a60 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 28 20  ort..SELECT - ( 
24a70 2d 20 38 36 20 29 20 2a 20 2d 20 35 33 20 2b 20  - 86 ) * - 53 + 
24a80 2d 20 33 34 20 2b 20 2d 20 2d 20 33 0d 0a 2d 2d  - 34 + - - 3..--
24a90 2d 2d 0d 0a 2d 34 35 38 39 0d 0a 0d 0a 6f 6e 6c  --..-4589....onl
24aa0 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
24ab0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
24ac0 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20  type: ..query I 
24ad0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 33  rowsort label-73
24ae0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 41  2..SELECT ALL CA
24af0 53 54 28 20 2d 20 2d 20 37 33 20 41 53 20 53 49  ST( - - 73 AS SI
24b00 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33  GNED )..----..73
24b10 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
24b20 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
24b30 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
24b40 72 74 20 6c 61 62 65 6c 2d 37 33 32 0d 0a 53 45  rt label-732..SE
24b50 4c 45 43 54 20 41 4c 4c 20 43 41 53 54 20 28 20  LECT ALL CAST ( 
24b60 2d 20 2d 20 37 33 20 41 53 20 49 4e 54 45 47 45  - - 73 AS INTEGE
24b70 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d  R )..----..73...
24b80 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
24b90 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
24ba0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
24bb0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
24bc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
24bd0 62 65 6c 2d 37 33 33 0d 0a 53 45 4c 45 43 54 20  bel-733..SELECT 
24be0 2b 20 38 33 20 44 49 56 20 2d 20 53 55 4d 28 20  + 83 DIV - SUM( 
24bf0 2b 20 2d 20 32 35 20 29 20 41 53 20 63 6f 6c 30  + - 25 ) AS col0
24c00 0d 0a 2d 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 73 6b 69  ..----..3....ski
24c10 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
24c20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
24c30 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
24c40 6c 2d 37 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-733..SELECT + 
24c50 38 33 20 2f 20 2d 20 53 55 4d 20 28 20 2b 20 2d  83 / - SUM ( + -
24c60 20 32 35 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d   25 ) AS col0..-
24c70 2d 2d 2d 0d 0a 33 0d 0a 0d 0a 71 75 65 72 79 20  ---..3....query 
24c80 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
24c90 54 20 41 4c 4c 20 38 39 20 2d 20 30 0d 0a 2d 2d  T ALL 89 - 0..--
24ca0 2d 2d 0d 0a 38 39 0d 0a 0d 0a 71 75 65 72 79 20  --..89....query 
24cb0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
24cc0 54 20 2d 20 39 35 20 2a 20 2d 20 33 30 0d 0a 2d  T - 95 * - 30..-
24cd0 2d 2d 2d 0d 0a 32 38 35 30 0d 0a 0d 0a 71 75 65  ---..2850....que
24ce0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
24cf0 4c 45 43 54 20 2b 20 31 20 2a 20 2d 20 39 38 20  LECT + 1 * - 98 
24d00 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
24d10 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  98....onlyif mys
24d20 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
24d30 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
24d40 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
24d50 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
24d60 72 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45  rt label-737..SE
24d70 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 20  LECT DISTINCT 7 
24d80 44 49 56 20 43 4f 55 4e 54 28 20 2a 20 29 20 41  DIV COUNT( * ) A
24d90 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 0d  S col2..----..7.
24da0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
24db0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
24dc0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
24dd0 74 20 6c 61 62 65 6c 2d 37 33 37 0d 0a 53 45 4c  t label-737..SEL
24de0 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 20 2f  ECT DISTINCT 7 /
24df0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20   COUNT ( * ) AS 
24e00 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 0d 0a 0d  col2..----..7...
24e10 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24e20 0d 0a 53 45 4c 45 43 54 20 2d 20 37 31 20 2d 20  ..SELECT - 71 - 
24e30 2b 20 37 34 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 35  + 74..----..-145
24e40 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
24e50 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
24e60 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
24e70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
24e80 61 62 65 6c 2d 37 33 39 0d 0a 53 45 4c 45 43 54  abel-739..SELECT
24e90 20 2d 20 43 41 53 54 28 20 37 35 20 41 53 20 53   - CAST( 75 AS S
24ea0 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c 32 0d  IGNED ) AS col2.
24eb0 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 73 6b  .----..-75....sk
24ec0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
24ed0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
24ee0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
24ef0 65 6c 2d 37 33 39 0d 0a 53 45 4c 45 43 54 20 2d  el-739..SELECT -
24f00 20 43 41 53 54 20 28 20 37 35 20 41 53 20 49 4e   CAST ( 75 AS IN
24f10 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 32 0d  TEGER ) AS col2.
24f20 0a 2d 2d 2d 2d 0d 0a 2d 37 35 0d 0a 0d 0a 6f 6e  .----..-75....on
24f30 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
24f40 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
24f50 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
24f60 20 6c 61 62 65 6c 2d 37 34 30 0d 0a 53 45 4c 45   label-740..SELE
24f70 43 54 20 41 4c 4c 20 35 35 20 2a 20 2d 20 2d 20  CT ALL 55 * - - 
24f80 43 41 53 45 20 2d 20 2b 20 43 4f 55 4e 54 28 20  CASE - + COUNT( 
24f90 2a 20 29 20 57 48 45 4e 20 2b 20 2d 20 53 55 4d  * ) WHEN + - SUM
24fa0 28 20 41 4c 4c 20 2d 20 38 38 20 29 20 2f 20 2d  ( ALL - 88 ) / -
24fb0 20 37 34 20 2b 20 2b 20 2b 20 31 20 2a 20 2b 20   74 + + + 1 * + 
24fc0 2b 20 35 35 20 54 48 45 4e 20 2d 20 36 36 20 57  + 55 THEN - 66 W
24fd0 48 45 4e 20 2b 20 33 20 2b 20 2d 20 33 37 20 2a  HEN + 3 + - 37 *
24fe0 20 2b 20 33 33 20 2a 20 2b 20 2d 20 38 34 20 54   + 33 * + - 84 T
24ff0 48 45 4e 20 2d 20 35 35 20 45 4e 44 20 2b 20 2b  HEN - 55 END + +
25000 20 36 30 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a   60 + 39..----..
25010 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
25020 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
25030 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
25040 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 34 30  owsort label-740
25050 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 35 20  ..SELECT ALL 55 
25060 2a 20 2d 20 2d 20 43 41 53 45 20 2d 20 2b 20 43  * - - CASE - + C
25070 4f 55 4e 54 20 28 20 2a 20 29 20 57 48 45 4e 20  OUNT ( * ) WHEN 
25080 2b 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2d 20  + - SUM ( ALL - 
25090 38 38 20 29 20 2f 20 2d 20 37 34 20 2b 20 2b 20  88 ) / - 74 + + 
250a0 2b 20 31 20 2a 20 2b 20 2b 20 35 35 20 54 48 45  + 1 * + + 55 THE
250b0 4e 20 2d 20 36 36 20 57 48 45 4e 20 2b 20 33 20  N - 66 WHEN + 3 
250c0 2b 20 2d 20 33 37 20 2a 20 2b 20 33 33 20 2a 20  + - 37 * + 33 * 
250d0 2b 20 2d 20 38 34 20 54 48 45 4e 20 2d 20 35 35  + - 84 THEN - 55
250e0 20 45 4e 44 20 2b 20 2b 20 36 30 20 2b 20 33 39   END + + 60 + 39
250f0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
25100 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
25110 0a 53 45 4c 45 43 54 20 2b 20 32 35 20 2d 20 38  .SELECT + 25 - 8
25120 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
25130 0a 2d 36 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .-61....query I 
25140 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
25150 2b 20 2d 20 36 31 20 2a 20 2b 20 38 38 20 2b 20  + - 61 * + 88 + 
25160 2b 20 2d 20 38 37 20 2a 20 2b 20 33 0d 0a 2d 2d  + - 87 * + 3..--
25170 2d 2d 0d 0a 2d 35 36 32 39 0d 0a 0d 0a 6f 6e 6c  --..-5629....onl
25180 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
25190 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
251a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
251b0 20 6c 61 62 65 6c 2d 37 34 33 0d 0a 53 45 4c 45   label-743..SELE
251c0 43 54 20 2b 20 28 20 43 4f 55 4e 54 28 20 2a 20  CT + ( COUNT( * 
251d0 29 20 29 20 2b 20 2d 20 39 39 2c 20 2d 20 38 35  ) ) + - 99, - 85
251e0 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b 20 2b 20   * NULLIF ( + + 
251f0 30 2c 20 2b 20 38 33 20 29 20 41 53 20 63 6f 6c  0, + 83 ) AS col
25200 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d 0a 30 0d  0..----..-98..0.
25210 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
25220 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
25230 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
25240 72 74 20 6c 61 62 65 6c 2d 37 34 33 0d 0a 53 45  rt label-743..SE
25250 4c 45 43 54 20 2b 20 28 20 43 4f 55 4e 54 20 28  LECT + ( COUNT (
25260 20 2a 20 29 20 29 20 2b 20 2d 20 39 39 2c 20 2d   * ) ) + - 99, -
25270 20 38 35 20 2a 20 4e 55 4c 4c 49 46 20 28 20 2b   85 * NULLIF ( +
25280 20 2b 20 30 2c 20 2b 20 38 33 20 29 20 41 53 20   + 0, + 83 ) AS 
25290 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 38 0d  col0..----..-98.
252a0 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
252b0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
252c0 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
252d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
252e0 20 6c 61 62 65 6c 2d 37 34 34 0d 0a 53 45 4c 45   label-744..SELE
252f0 43 54 20 2d 20 43 41 53 54 28 20 2d 20 2b 20 37  CT - CAST( - + 7
25300 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 41 53  2 AS SIGNED ) AS
25310 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d   col0..----..72.
25320 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
25330 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
25340 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
25350 74 20 6c 61 62 65 6c 2d 37 34 34 0d 0a 53 45 4c  t label-744..SEL
25360 45 43 54 20 2d 20 43 41 53 54 20 28 20 2d 20 2b  ECT - CAST ( - +
25370 20 37 32 20 41 53 20 49 4e 54 45 47 45 52 20 29   72 AS INTEGER )
25380 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
25390 37 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  72....onlyif mys
253a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
253b0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
253c0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
253d0 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28  45..SELECT ALL (
253e0 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54   COUNT( DISTINCT
253f0 20 38 31 20 29 20 29 20 41 53 20 63 6f 6c 30 0d   81 ) ) AS col0.
25400 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  .----..1....skip
25410 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
25420 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
25430 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
25440 2d 37 34 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -745..SELECT ALL
25450 20 28 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49   ( COUNT ( DISTI
25460 4e 43 54 20 38 31 20 29 20 29 20 41 53 20 63 6f  NCT 81 ) ) AS co
25470 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71  l0..----..1....q
25480 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
25490 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 32 33 20  SELECT ALL - 23 
254a0 2a 20 2b 20 37 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  * + 76..----..-1
254b0 37 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  748....onlyif my
254c0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
254d0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
254e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
254f0 37 34 37 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20  747..SELECT + - 
25500 43 4f 55 4e 54 28 20 2a 20 29 20 2f 20 2d 20 43  COUNT( * ) / - C
25510 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 34 38  OUNT( * ) + + 48
25520 20 2b 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20   + + + COUNT( * 
25530 29 20 2a 20 2b 20 43 41 53 45 20 43 4f 55 4e 54  ) * + CASE COUNT
25540 28 20 2a 20 29 20 57 48 45 4e 20 33 37 20 2a 20  ( * ) WHEN 37 * 
25550 2d 20 36 37 20 54 48 45 4e 20 2b 20 32 34 20 57  - 67 THEN + 24 W
25560 48 45 4e 20 32 32 20 2a 20 2b 20 43 4f 55 4e 54  HEN 22 * + COUNT
25570 28 20 2a 20 29 20 2a 20 2b 20 31 20 54 48 45 4e  ( * ) * + 1 THEN
25580 20 2b 20 35 34 20 45 4e 44 20 2a 20 2b 20 43 4f   + 54 END * + CO
25590 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
255a0 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
255b0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
255c0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
255d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
255e0 61 62 65 6c 2d 37 34 37 0d 0a 53 45 4c 45 43 54  abel-747..SELECT
255f0 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   + - COUNT ( * )
25600 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   / - COUNT ( * )
25610 20 2b 20 2b 20 34 38 20 2b 20 2b 20 2b 20 43 4f   + + 48 + + + CO
25620 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 43 41  UNT ( * ) * + CA
25630 53 45 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 57  SE COUNT ( * ) W
25640 48 45 4e 20 33 37 20 2a 20 2d 20 36 37 20 54 48  HEN 37 * - 67 TH
25650 45 4e 20 2b 20 32 34 20 57 48 45 4e 20 32 32 20  EN + 24 WHEN 22 
25660 2a 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  * + COUNT ( * ) 
25670 2a 20 2b 20 31 20 54 48 45 4e 20 2b 20 35 34 20  * + 1 THEN + 54 
25680 45 4e 44 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20  END * + COUNT ( 
25690 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d  * ) AS col2..---
256a0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
256b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
256c0 43 54 20 41 4c 4c 20 2b 20 28 20 39 31 20 29 20  CT ALL + ( 91 ) 
256d0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col2..----..9
256e0 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
256f0 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
25700 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
25710 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
25720 20 6c 61 62 65 6c 2d 37 34 39 0d 0a 53 45 4c 45   label-749..SELE
25730 43 54 20 2b 20 2b 20 33 37 20 2d 20 2b 20 2d 20  CT + + 37 - + - 
25740 31 30 20 2b 20 43 41 53 54 28 20 2b 20 2b 20 32  10 + CAST( + + 2
25750 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  2 AS SIGNED ) + 
25760 32 36 2c 20 2b 20 36 36 20 41 53 20 63 6f 6c 32  26, + 66 AS col2
25770 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 36 36 0d 0a  ..----..95..66..
25780 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
25790 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
257a0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
257b0 74 20 6c 61 62 65 6c 2d 37 34 39 0d 0a 53 45 4c  t label-749..SEL
257c0 45 43 54 20 2b 20 2b 20 33 37 20 2d 20 2b 20 2d  ECT + + 37 - + -
257d0 20 31 30 20 2b 20 43 41 53 54 20 28 20 2b 20 2b   10 + CAST ( + +
257e0 20 32 32 20 41 53 20 49 4e 54 45 47 45 52 20 29   22 AS INTEGER )
257f0 20 2b 20 32 36 2c 20 2b 20 36 36 20 41 53 20 63   + 26, + 66 AS c
25800 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 36  ol2..----..95..6
25810 36 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  6....query I row
25820 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53  sort..SELECT DIS
25830 54 49 4e 43 54 20 2b 20 28 20 37 31 20 29 0d 0a  TINCT + ( 71 )..
25840 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 6f 6e 6c 79  ----..71....only
25850 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25860 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..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 35 31 0d 0a 53 45 4c 45 43 54  abel-751..SELECT
25890 20 2d 20 31 30 20 2a 20 2d 20 2b 20 43 4f 55 4e   - 10 * - + COUN
258a0 54 28 20 2a 20 29 20 2a 20 2d 20 2d 20 34 38 20  T( * ) * - - 48 
258b0 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a 35 31 39 0d  + 39..----..519.
258c0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
258d0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
258e0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
258f0 74 20 6c 61 62 65 6c 2d 37 35 31 0d 0a 53 45 4c  t label-751..SEL
25900 45 43 54 20 2d 20 31 30 20 2a 20 2d 20 2b 20 43  ECT - 10 * - + C
25910 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2d  OUNT ( * ) * - -
25920 20 34 38 20 2b 20 33 39 0d 0a 2d 2d 2d 2d 0d 0a   48 + 39..----..
25930 35 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  519....onlyif my
25940 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
25950 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
25960 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25970 37 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  752..SELECT ALL 
25980 2b 20 2b 20 53 55 4d 28 20 37 33 20 29 0d 0a 2d  + + SUM( 73 )..-
25990 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73 6b 69 70 69  ---..73....skipi
259a0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
259b0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
259c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
259d0 37 35 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  752..SELECT ALL 
259e0 2b 20 2b 20 53 55 4d 20 28 20 37 33 20 29 0d 0a  + + SUM ( 73 )..
259f0 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 6f 6e 6c 79  ----..73....only
25a00 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25a10 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
25a20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25a30 61 62 65 6c 2d 37 35 33 0d 0a 53 45 4c 45 43 54  abel-753..SELECT
25a40 20 2b 20 43 4f 55 4e 54 28 20 2d 20 2b 20 31 37   + COUNT( - + 17
25a50 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73   )..----..1....s
25a60 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25a70 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25a80 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25a90 62 65 6c 2d 37 35 33 0d 0a 53 45 4c 45 43 54 20  bel-753..SELECT 
25aa0 2b 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20 31 37  + COUNT ( - + 17
25ab0 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71   )..----..1....q
25ac0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
25ad0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 31 36 20  SELECT ALL - 16 
25ae0 2a 20 2b 20 2b 20 34 37 20 41 53 20 63 6f 6c 32  * + + 47 AS col2
25af0 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 35 32 0d 0a 0d 0a  ..----..-752....
25b00 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
25b10 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
25b20 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
25b30 72 74 20 6c 61 62 65 6c 2d 37 35 35 0d 0a 53 45  rt label-755..SE
25b40 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20  LECT DISTINCT + 
25b50 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2b 20 2d  COUNT( * ) + + -
25b60 20 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a   6..----..-5....
25b70 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
25b80 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
25b90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25ba0 61 62 65 6c 2d 37 35 35 0d 0a 53 45 4c 45 43 54  abel-755..SELECT
25bb0 20 44 49 53 54 49 4e 43 54 20 2b 20 43 4f 55 4e   DISTINCT + COUN
25bc0 54 20 28 20 2a 20 29 20 2b 20 2b 20 2d 20 36 0d  T ( * ) + + - 6.
25bd0 0a 2d 2d 2d 2d 0d 0a 2d 35 0d 0a 0d 0a 71 75 65  .----..-5....que
25be0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
25bf0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
25c00 38 33 20 2a 20 35 37 20 2b 20 2d 20 33 34 20 2b  83 * 57 + - 34 +
25c10 20 2b 20 43 41 53 45 20 36 33 20 57 48 45 4e 20   + CASE 63 WHEN 
25c20 2d 20 34 36 20 2b 20 34 34 20 54 48 45 4e 20 2b  - 46 + 44 THEN +
25c30 20 2b 20 36 38 20 2b 20 2b 20 32 37 20 45 4e 44   + 68 + + 27 END
25c40 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
25c50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
25c60 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
25c70 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
25c80 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
25c90 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
25ca0 65 6c 2d 37 35 37 0d 0a 53 45 4c 45 43 54 20 44  el-757..SELECT D
25cb0 49 53 54 49 4e 43 54 20 2d 20 36 36 20 2b 20 2d  ISTINCT - 66 + -
25cc0 20 39 35 20 44 49 56 20 2d 20 28 20 2d 20 2d 20   95 DIV - ( - - 
25cd0 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 63 6f 6c  COUNT( * ) ) col
25ce0 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 73  1..----..29....s
25cf0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
25d00 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
25d10 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
25d20 62 65 6c 2d 37 35 37 0d 0a 53 45 4c 45 43 54 20  bel-757..SELECT 
25d30 44 49 53 54 49 4e 43 54 20 2d 20 36 36 20 2b 20  DISTINCT - 66 + 
25d40 2d 20 39 35 20 2f 20 2d 20 28 20 2d 20 2d 20 43  - 95 / - ( - - C
25d50 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 63 6f 6c  OUNT ( * ) ) col
25d60 31 0d 0a 2d 2d 2d 2d 0d 0a 32 39 0d 0a 0d 0a 71  1..----..29....q
25d70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
25d80 53 45 4c 45 43 54 20 33 20 2b 20 2b 20 39 0d 0a  SELECT 3 + + 9..
25d90 2d 2d 2d 2d 0d 0a 31 32 0d 0a 0d 0a 6f 6e 6c 79  ----..12....only
25da0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
25db0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
25dc0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
25dd0 61 62 65 6c 2d 37 35 39 0d 0a 53 45 4c 45 43 54  abel-759..SELECT
25de0 20 41 4c 4c 20 38 36 20 2a 20 2d 20 43 4f 55 4e   ALL 86 * - COUN
25df0 54 28 20 2a 20 29 20 2a 20 2d 20 28 20 31 37 20  T( * ) * - ( 17 
25e00 29 20 2a 20 2b 20 30 20 2a 20 2b 20 34 31 0d 0a  ) * + 0 * + 41..
25e10 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
25e20 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
25e30 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
25e40 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
25e50 37 35 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  759..SELECT ALL 
25e60 38 36 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a  86 * - COUNT ( *
25e70 20 29 20 2a 20 2d 20 28 20 31 37 20 29 20 2a 20   ) * - ( 17 ) * 
25e80 2b 20 30 20 2a 20 2b 20 34 31 0d 0a 2d 2d 2d 2d  + 0 * + 41..----
25e90 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  ..0....query II 
25ea0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
25eb0 44 49 53 54 49 4e 43 54 20 2d 20 35 31 2c 20 2b  DISTINCT - 51, +
25ec0 20 39 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   98 AS col2..---
25ed0 2d 0d 0a 2d 35 31 0d 0a 39 38 0d 0a 0d 0a 6f 6e  -..-51..98....on
25ee0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
25ef0 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
25f00 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
25f10 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72  ED type: DIV for
25f20 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
25f30 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  n: ..query II ro
25f40 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 31 0d  wsort label-761.
25f50 0a 53 45 4c 45 43 54 20 43 41 53 54 28 20 2b 20  .SELECT CAST( + 
25f60 43 4f 55 4e 54 28 20 41 4c 4c 20 2d 20 35 38 20  COUNT( ALL - 58 
25f70 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20  ) AS SIGNED ) + 
25f80 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38  + COALESCE ( - 8
25f90 35 2c 20 2d 20 32 31 2c 20 2b 20 53 55 4d 28 20  5, - 21, + SUM( 
25fa0 41 4c 4c 20 43 41 53 45 20 33 31 20 57 48 45 4e  ALL CASE 31 WHEN
25fb0 20 2b 20 43 41 53 54 28 20 2d 20 37 35 20 41 53   + CAST( - 75 AS
25fc0 20 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 28 20   SIGNED ) * + ( 
25fd0 34 33 20 29 20 2b 20 2d 20 39 37 20 54 48 45 4e  43 ) + - 97 THEN
25fe0 20 2b 20 37 35 20 2a 20 2d 20 2b 20 38 34 20 2b   + 75 * - + 84 +
25ff0 20 2d 20 38 39 20 57 48 45 4e 20 34 20 2b 20 2d   - 89 WHEN 4 + -
26000 20 2d 20 35 37 20 54 48 45 4e 20 2d 20 35 31 20   - 57 THEN - 51 
26010 2b 20 2d 20 28 20 34 34 20 29 20 2a 20 2b 20 2d  + - ( 44 ) * + -
26020 20 32 39 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e   29 ELSE NULL EN
26030 44 20 29 20 2b 20 2b 20 39 36 20 2a 20 2b 20 38  D ) + + 96 * + 8
26040 35 20 2b 20 2d 20 2b 20 33 34 20 2b 20 2d 20 2b  5 + - + 34 + - +
26050 20 34 33 20 2b 20 53 55 4d 28 20 2d 20 37 33 20   43 + SUM( - 73 
26060 29 20 44 49 56 20 2b 20 39 33 20 29 20 2b 20 2b  ) DIV + 93 ) + +
26070 20 39 35 20 41 53 20 63 6f 6c 32 2c 20 2b 20 34   95 AS col2, + 4
26080 37 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 34 37 0d  7..----..11..47.
26090 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
260a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
260b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
260c0 72 74 20 6c 61 62 65 6c 2d 37 36 31 0d 0a 53 45  rt label-761..SE
260d0 4c 45 43 54 20 43 41 53 54 20 28 20 2b 20 43 4f  LECT CAST ( + CO
260e0 55 4e 54 20 28 20 41 4c 4c 20 2d 20 35 38 20 29  UNT ( ALL - 58 )
260f0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
26100 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 38  + COALESCE ( - 8
26110 35 2c 20 2d 20 32 31 2c 20 2b 20 53 55 4d 20 28  5, - 21, + SUM (
26120 20 41 4c 4c 20 43 41 53 45 20 33 31 20 57 48 45   ALL CASE 31 WHE
26130 4e 20 2b 20 43 41 53 54 20 28 20 2d 20 37 35 20  N + CAST ( - 75 
26140 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20 2b  AS INTEGER ) * +
26150 20 28 20 34 33 20 29 20 2b 20 2d 20 39 37 20 54   ( 43 ) + - 97 T
26160 48 45 4e 20 2b 20 37 35 20 2a 20 2d 20 2b 20 38  HEN + 75 * - + 8
26170 34 20 2b 20 2d 20 38 39 20 57 48 45 4e 20 34 20  4 + - 89 WHEN 4 
26180 2b 20 2d 20 2d 20 35 37 20 54 48 45 4e 20 2d 20  + - - 57 THEN - 
26190 35 31 20 2b 20 2d 20 28 20 34 34 20 29 20 2a 20  51 + - ( 44 ) * 
261a0 2b 20 2d 20 32 39 20 45 4c 53 45 20 4e 55 4c 4c  + - 29 ELSE NULL
261b0 20 45 4e 44 20 29 20 2b 20 2b 20 39 36 20 2a 20   END ) + + 96 * 
261c0 2b 20 38 35 20 2b 20 2d 20 2b 20 33 34 20 2b 20  + 85 + - + 34 + 
261d0 2d 20 2b 20 34 33 20 2b 20 53 55 4d 20 28 20 2d  - + 43 + SUM ( -
261e0 20 37 33 20 29 20 2f 20 2b 20 39 33 20 29 20 2b   73 ) / + 93 ) +
261f0 20 2b 20 39 35 20 41 53 20 63 6f 6c 32 2c 20 2b   + 95 AS col2, +
26200 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 34   47..----..11..4
26210 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  7....onlyif mysq
26220 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
26230 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
26240 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
26250 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
26260 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 35  COUNT( * ) + - 5
26270 31 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  1 + - COUNT( * )
26280 20 2b 20 2b 20 2d 20 35 36 0d 0a 2d 2d 2d 2d 0d   + + - 56..----.
26290 0a 2d 31 30 39 0d 0a 0d 0a 73 6b 69 70 69 66 20  .-109....skipif 
262a0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
262b0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
262c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36  rowsort label-76
262d0 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  2..SELECT ALL - 
262e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20  COUNT ( * ) + - 
262f0 35 31 20 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a  51 + - COUNT ( *
26300 20 29 20 2b 20 2b 20 2d 20 35 36 0d 0a 2d 2d 2d   ) + + - 56..---
26310 2d 0d 0a 2d 31 30 39 0d 0a 0d 0a 71 75 65 72 79  -..-109....query
26320 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
26330 45 43 54 20 28 20 2b 20 36 39 20 29 20 2a 20 2b  ECT ( + 69 ) * +
26340 20 33 36 20 2b 20 2d 20 33 34 20 41 53 20 63 6f   36 + - 34 AS co
26350 6c 31 2c 20 32 0d 0a 2d 2d 2d 2d 0d 0a 32 34 35  l1, 2..----..245
26360 30 0d 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  0..2....onlyif m
26370 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
26380 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
26390 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
263a0 2d 37 36 34 0d 0a 53 45 4c 45 43 54 20 33 35 20  -764..SELECT 35 
263b0 2a 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  * + + COALESCE (
263c0 20 2b 20 2b 20 32 36 2c 20 2d 20 28 20 43 4f 41   + + 26, - ( COA
263d0 4c 45 53 43 45 20 28 20 2b 20 28 20 2d 20 36 36  LESCE ( + ( - 66
263e0 20 29 2c 20 2b 20 36 34 2c 20 36 37 2c 20 53 55   ), + 64, 67, SU
263f0 4d 28 20 35 20 29 20 29 20 29 20 2b 20 38 31 2c  M( 5 ) ) ) + 81,
26400 20 34 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d   44 ) AS col2..-
26410 2d 2d 2d 0d 0a 39 31 30 0d 0a 0d 0a 73 6b 69 70  ---..910....skip
26420 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
26430 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
26440 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
26450 2d 37 36 34 0d 0a 53 45 4c 45 43 54 20 33 35 20  -764..SELECT 35 
26460 2a 20 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28  * + + COALESCE (
26470 20 2b 20 2b 20 32 36 2c 20 2d 20 28 20 43 4f 41   + + 26, - ( COA
26480 4c 45 53 43 45 20 28 20 2b 20 28 20 2d 20 36 36  LESCE ( + ( - 66
26490 20 29 2c 20 2b 20 36 34 2c 20 36 37 2c 20 53 55   ), + 64, 67, SU
264a0 4d 20 28 20 35 20 29 20 29 20 29 20 2b 20 38 31  M ( 5 ) ) ) + 81
264b0 2c 20 34 34 20 29 20 41 53 20 63 6f 6c 32 0d 0a  , 44 ) AS col2..
264c0 2d 2d 2d 2d 0d 0a 39 31 30 0d 0a 0d 0a 6f 6e 6c  ----..910....onl
264d0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
264e0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
264f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26500 6c 61 62 65 6c 2d 37 36 35 0d 0a 53 45 4c 45 43  label-765..SELEC
26510 54 20 41 4c 4c 20 2d 20 53 55 4d 28 20 36 20 29  T ALL - SUM( 6 )
26520 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 73 6b  ..----..-6....sk
26530 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26540 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26550 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26560 65 6c 2d 37 36 35 0d 0a 53 45 4c 45 43 54 20 41  el-765..SELECT A
26570 4c 4c 20 2d 20 53 55 4d 20 28 20 36 20 29 0d 0a  LL - SUM ( 6 )..
26580 2d 2d 2d 2d 0d 0a 2d 36 0d 0a 0d 0a 71 75 65 72  ----..-6....quer
26590 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  y II rowsort..SE
265a0 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20  LECT DISTINCT - 
265b0 34 31 20 41 53 20 63 6f 6c 31 2c 20 2d 20 35 36  41 AS col1, - 56
265c0 20 2b 20 38 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 82 AS col0..-
265d0 2d 2d 2d 0d 0a 2d 34 31 0d 0a 32 36 0d 0a 0d 0a  ---..-41..26....
265e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
265f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
26600 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
26610 72 74 20 6c 61 62 65 6c 2d 37 36 37 0d 0a 53 45  rt label-767..SE
26620 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
26630 28 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20 32  ( DISTINCT + - 2
26640 31 20 29 20 2b 20 37 32 20 41 53 20 63 6f 6c 30  1 ) + 72 AS col0
26650 0d 0a 2d 2d 2d 2d 0d 0a 37 33 0d 0a 0d 0a 73 6b  ..----..73....sk
26660 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
26670 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
26680 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
26690 65 6c 2d 37 36 37 0d 0a 53 45 4c 45 43 54 20 41  el-767..SELECT A
266a0 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20 44 49 53  LL + COUNT ( DIS
266b0 54 49 4e 43 54 20 2b 20 2d 20 32 31 20 29 20 2b  TINCT + - 21 ) +
266c0 20 37 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   72 AS col0..---
266d0 2d 0d 0a 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..73....onlyif 
266e0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
266f0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
26700 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
26710 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
26720 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 38 0d  wsort label-768.
26730 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 20  .SELECT ALL - 9 
26740 44 49 56 20 2d 20 2b 20 34 39 20 2a 20 43 41 53  DIV - + 49 * CAS
26750 45 20 37 39 20 57 48 45 4e 20 2b 20 33 37 20 54  E 79 WHEN + 37 T
26760 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20  HEN NULL WHEN - 
26770 32 31 20 2a 20 43 41 53 45 20 2d 20 2d 20 28 20  21 * CASE - - ( 
26780 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 57 48 45  COUNT( * ) ) WHE
26790 4e 20 2d 20 41 56 47 20 28 20 2d 20 32 38 20 29  N - AVG ( - 28 )
267a0 20 2a 20 2b 20 35 33 20 2a 20 2b 20 2b 20 33 31   * + 53 * + + 31
267b0 20 54 48 45 4e 20 39 20 45 4e 44 20 2b 20 2d 20   THEN 9 END + - 
267c0 36 34 20 2b 20 39 20 44 49 56 20 2b 20 2d 20 32  64 + 9 DIV + - 2
267d0 33 20 2b 20 2b 20 38 34 20 44 49 56 20 34 31 20  3 + + 84 DIV 41 
267e0 2b 20 2b 20 33 31 20 2a 20 2b 20 2d 20 38 30 20  + + 31 * + - 80 
267f0 2b 20 33 31 20 2a 20 34 30 20 54 48 45 4e 20 2b  + 31 * 40 THEN +
26800 20 37 38 20 2a 20 2d 20 2b 20 37 39 20 45 4c 53   78 * - + 79 ELS
26810 45 20 2d 20 34 30 20 45 4e 44 20 44 49 56 20 2d  E - 40 END DIV -
26820 20 36 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   62 AS col0..---
26830 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
26840 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
26850 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
26860 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 36 38  owsort label-768
26870 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39  ..SELECT ALL - 9
26880 20 2f 20 2d 20 2b 20 34 39 20 2a 20 43 41 53 45   / - + 49 * CASE
26890 20 37 39 20 57 48 45 4e 20 2b 20 33 37 20 54 48   79 WHEN + 37 TH
268a0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 32  EN NULL WHEN - 2
268b0 31 20 2a 20 43 41 53 45 20 2d 20 2d 20 28 20 43  1 * CASE - - ( C
268c0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 57 48 45  OUNT ( * ) ) WHE
268d0 4e 20 2d 20 41 56 47 20 28 20 2d 20 32 38 20 29  N - AVG ( - 28 )
268e0 20 2a 20 2b 20 35 33 20 2a 20 2b 20 2b 20 33 31   * + 53 * + + 31
268f0 20 54 48 45 4e 20 39 20 45 4e 44 20 2b 20 2d 20   THEN 9 END + - 
26900 36 34 20 2b 20 39 20 2f 20 2b 20 2d 20 32 33 20  64 + 9 / + - 23 
26910 2b 20 2b 20 38 34 20 2f 20 34 31 20 2b 20 2b 20  + + 84 / 41 + + 
26920 33 31 20 2a 20 2b 20 2d 20 38 30 20 2b 20 33 31  31 * + - 80 + 31
26930 20 2a 20 34 30 20 54 48 45 4e 20 2b 20 37 38 20   * 40 THEN + 78 
26940 2a 20 2d 20 2b 20 37 39 20 45 4c 53 45 20 2d 20  * - + 79 ELSE - 
26950 34 30 20 45 4e 44 20 2f 20 2d 20 36 32 20 41 53  40 END / - 62 AS
26960 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col0..----..0..
26970 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
26980 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
26990 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
269a0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
269b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
269c0 61 62 65 6c 2d 37 36 39 0d 0a 53 45 4c 45 43 54  abel-769..SELECT
269d0 20 44 49 53 54 49 4e 43 54 20 2b 20 4d 49 4e 28   DISTINCT + MIN(
269e0 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20 2b 20   ALL NULLIF ( + 
269f0 33 33 2c 20 2d 20 43 41 53 45 20 2b 20 2b 20 34  33, - CASE + + 4
26a00 30 20 57 48 45 4e 20 2b 20 31 32 20 54 48 45 4e  0 WHEN + 12 THEN
26a10 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 32 37   + NULLIF ( - 27
26a20 2c 20 2d 20 34 34 20 2a 20 2b 20 2b 20 33 35 20  , - 44 * + + 35 
26a30 2d 20 43 41 53 54 28 20 2b 20 2b 20 37 30 20 41  - CAST( + + 70 A
26a40 53 20 53 49 47 4e 45 44 20 29 20 29 20 45 4e 44  S SIGNED ) ) END
26a50 20 29 20 29 20 2a 20 37 34 20 41 53 20 63 6f 6c   ) ) * 74 AS col
26a60 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34 34 32 0d 0a 0d  1..----..2442...
26a70 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26a80 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26a90 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
26aa0 6c 61 62 65 6c 2d 37 36 39 0d 0a 53 45 4c 45 43  label-769..SELEC
26ab0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4d 49 4e  T DISTINCT + MIN
26ac0 20 28 20 41 4c 4c 20 4e 55 4c 4c 49 46 20 28 20   ( ALL NULLIF ( 
26ad0 2b 20 33 33 2c 20 2d 20 43 41 53 45 20 2b 20 2b  + 33, - CASE + +
26ae0 20 34 30 20 57 48 45 4e 20 2b 20 31 32 20 54 48   40 WHEN + 12 TH
26af0 45 4e 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20  EN + NULLIF ( - 
26b00 32 37 2c 20 2d 20 34 34 20 2a 20 2b 20 2b 20 33  27, - 44 * + + 3
26b10 35 20 2d 20 43 41 53 54 20 28 20 2b 20 2b 20 37  5 - CAST ( + + 7
26b20 30 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  0 AS INTEGER ) )
26b30 20 45 4e 44 20 29 20 29 20 2a 20 37 34 20 41 53   END ) ) * 74 AS
26b40 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 34 34   col1..----..244
26b50 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
26b60 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
26b70 20 2d 20 33 36 20 2a 20 2b 20 34 35 20 63 6f 6c   - 36 * + 45 col
26b80 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 32 30 0d 0a  1..----..-1620..
26b90 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
26ba0 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
26bb0 20 36 34 20 2d 20 28 20 33 38 20 29 20 2b 20 2b   64 - ( 38 ) + +
26bc0 20 2d 20 35 34 20 41 53 20 63 6f 6c 30 2c 20 2b   - 54 AS col0, +
26bd0 20 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   5 AS col2..----
26be0 0d 0a 2d 31 35 36 0d 0a 35 0d 0a 0d 0a 6f 6e 6c  ..-156..5....onl
26bf0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
26c00 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
26c10 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
26c20 20 6c 61 62 65 6c 2d 37 37 32 0d 0a 53 45 4c 45   label-772..SELE
26c30 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT - COUNT( * ) 
26c40 2a 20 2b 20 36 37 20 2a 20 2b 20 2d 20 33 30 20  * + 67 * + - 30 
26c50 2b 20 33 35 2c 20 36 37 20 41 53 20 63 6f 6c 31  + 35, 67 AS col1
26c60 0d 0a 2d 2d 2d 2d 0d 0a 32 30 34 35 0d 0a 36 37  ..----..2045..67
26c70 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
26c80 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
26c90 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
26ca0 6f 72 74 20 6c 61 62 65 6c 2d 37 37 32 0d 0a 53  ort label-772..S
26cb0 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20  ELECT - COUNT ( 
26cc0 2a 20 29 20 2a 20 2b 20 36 37 20 2a 20 2b 20 2d  * ) * + 67 * + -
26cd0 20 33 30 20 2b 20 33 35 2c 20 36 37 20 41 53 20   30 + 35, 67 AS 
26ce0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 30 34 35  col1..----..2045
26cf0 0d 0a 36 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..67....query II
26d00 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
26d10 20 39 20 41 53 20 63 6f 6c 31 2c 20 39 30 20 2b   9 AS col1, 90 +
26d20 20 2d 20 34 32 20 41 53 20 63 6f 6c 32 0d 0a 2d   - 42 AS col2..-
26d30 2d 2d 2d 0d 0a 39 0d 0a 34 38 0d 0a 0d 0a 6f 6e  ---..9..48....on
26d40 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
26d50 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
26d60 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
26d70 74 20 6c 61 62 65 6c 2d 37 37 34 0d 0a 53 45 4c  t label-774..SEL
26d80 45 43 54 20 2d 20 36 35 20 41 53 20 63 6f 6c 31  ECT - 65 AS col1
26d90 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 0d 0a  , - COUNT( * )..
26da0 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 2d 31 0d 0a 0d  ----..-65..-1...
26db0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
26dc0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
26dd0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
26de0 20 6c 61 62 65 6c 2d 37 37 34 0d 0a 53 45 4c 45   label-774..SELE
26df0 43 54 20 2d 20 36 35 20 41 53 20 63 6f 6c 31 2c  CT - 65 AS col1,
26e00 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
26e10 2d 2d 2d 2d 0d 0a 2d 36 35 0d 0a 2d 31 0d 0a 0d  ----..-65..-1...
26e20 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
26e30 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
26e40 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
26e50 73 6f 72 74 20 6c 61 62 65 6c 2d 37 37 35 0d 0a  sort label-775..
26e60 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b  SELECT ALL - ( +
26e70 20 2d 20 36 37 20 29 20 2a 20 2d 20 38 38 20 2a   - 67 ) * - 88 *
26e80 20 2d 20 32 30 20 2d 20 2d 20 39 37 20 2b 20 2b   - 20 - - 97 + +
26e90 20 39 32 20 2b 20 2b 20 2b 20 36 36 20 2a 20 2d   92 + + + 66 * -
26ea0 20 2d 20 33 34 20 2a 20 2d 20 2d 20 33 37 20 63   - 34 * - - 37 c
26eb0 6f 6c 30 2c 20 28 20 2b 20 2b 20 43 4f 55 4e 54  ol0, ( + + COUNT
26ec0 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 32  ( * ) )..----..2
26ed0 30 31 31 33 37 0d 0a 31 0d 0a 0d 0a 73 6b 69 70  01137..1....skip
26ee0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
26ef0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
26f00 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
26f10 6c 2d 37 37 35 0d 0a 53 45 4c 45 43 54 20 41 4c  l-775..SELECT AL
26f20 4c 20 2d 20 28 20 2b 20 2d 20 36 37 20 29 20 2a  L - ( + - 67 ) *
26f30 20 2d 20 38 38 20 2a 20 2d 20 32 30 20 2d 20 2d   - 88 * - 20 - -
26f40 20 39 37 20 2b 20 2b 20 39 32 20 2b 20 2b 20 2b   97 + + 92 + + +
26f50 20 36 36 20 2a 20 2d 20 2d 20 33 34 20 2a 20 2d   66 * - - 34 * -
26f60 20 2d 20 33 37 20 63 6f 6c 30 2c 20 28 20 2b 20   - 37 col0, ( + 
26f70 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d  + COUNT ( * ) ).
26f80 0a 2d 2d 2d 2d 0d 0a 32 30 31 31 33 37 0d 0a 31  .----..201137..1
26f90 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
26fa0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 36 30 20 2a  ort..SELECT 60 *
26fb0 20 2b 20 2b 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 34   + + 80..----..4
26fc0 38 30 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  800....query II 
26fd0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
26fe0 41 4c 4c 20 37 32 20 41 53 20 63 6f 6c 31 2c 20  ALL 72 AS col1, 
26ff0 2d 20 33 37 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a  - 37..----..72..
27000 2d 33 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  -37....query I r
27010 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33  owsort..SELECT 3
27020 34 20 2b 20 2b 20 2d 20 33 30 20 41 53 20 63 6f  4 + + - 30 AS co
27030 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 0d 0a 0d 0a 6f  l2..----..4....o
27040 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
27050 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
27060 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
27070 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
27080 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
27090 6c 2d 37 37 39 0d 0a 53 45 4c 45 43 54 20 43 41  l-779..SELECT CA
270a0 53 45 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20  SE - COALESCE ( 
270b0 2b 20 32 2c 20 2d 20 43 41 53 54 28 20 4e 55 4c  + 2, - CAST( NUL
270c0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 20  L AS SIGNED ) ) 
270d0 57 48 45 4e 20 2b 20 2b 20 31 31 20 2a 20 2d 20  WHEN + + 11 * - 
270e0 2b 20 39 33 20 2a 20 33 31 20 54 48 45 4e 20 31  + 93 * 31 THEN 1
270f0 20 2b 20 2b 20 37 31 20 57 48 45 4e 20 2d 20 37   + + 71 WHEN - 7
27100 32 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  2 THEN NULL END 
27110 2d 20 2d 20 43 41 53 45 20 57 48 45 4e 20 28 20  - - CASE WHEN ( 
27120 4e 55 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55  NULL ) IS NOT NU
27130 4c 4c 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  LL THEN NULL WHE
27140 4e 20 2d 20 33 33 20 42 45 54 57 45 45 4e 20 28  N - 33 BETWEEN (
27150 20 4e 55 4c 4c 20 29 20 41 4e 44 20 2d 20 31 34   NULL ) AND - 14
27160 20 54 48 45 4e 20 2b 20 32 37 20 45 4e 44 20 2d   THEN + 27 END -
27170 20 2b 20 33 30 20 2f 20 2d 20 43 4f 41 4c 45 53   + 30 / - COALES
27180 43 45 20 28 20 32 36 2c 20 2d 20 4e 55 4c 4c 49  CE ( 26, - NULLI
27190 46 20 28 20 2d 20 35 39 2c 20 2d 20 43 4f 55 4e  F ( - 59, - COUN
271a0 54 28 20 2a 20 29 20 29 20 2b 20 2b 20 43 4f 55  T( * ) ) + + COU
271b0 4e 54 28 20 2a 20 29 20 2b 20 2b 20 34 31 20 2a  NT( * ) + + 41 *
271c0 20 38 39 20 2b 20 37 34 20 29 0d 0a 2d 2d 2d 2d   89 + 74 )..----
271d0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
271e0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
271f0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27200 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27210 37 39 0d 0a 53 45 4c 45 43 54 20 43 41 53 45 20  79..SELECT CASE 
27220 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32  - COALESCE ( + 2
27230 2c 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20  , - CAST ( NULL 
27240 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 57  AS INTEGER ) ) W
27250 48 45 4e 20 2b 20 2b 20 31 31 20 2a 20 2d 20 2b  HEN + + 11 * - +
27260 20 39 33 20 2a 20 33 31 20 54 48 45 4e 20 31 20   93 * 31 THEN 1 
27270 2b 20 2b 20 37 31 20 57 48 45 4e 20 2d 20 37 32  + + 71 WHEN - 72
27280 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 2d   THEN NULL END -
27290 20 2d 20 43 41 53 45 20 57 48 45 4e 20 28 20 4e   - CASE WHEN ( N
272a0 55 4c 4c 20 29 20 49 53 20 4e 4f 54 20 4e 55 4c  ULL ) IS NOT NUL
272b0 4c 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e  L THEN NULL WHEN
272c0 20 2d 20 33 33 20 42 45 54 57 45 45 4e 20 28 20   - 33 BETWEEN ( 
272d0 4e 55 4c 4c 20 29 20 41 4e 44 20 2d 20 31 34 20  NULL ) AND - 14 
272e0 54 48 45 4e 20 2b 20 32 37 20 45 4e 44 20 2d 20  THEN + 27 END - 
272f0 2b 20 33 30 20 2f 20 2d 20 43 4f 41 4c 45 53 43  + 30 / - COALESC
27300 45 20 28 20 32 36 2c 20 2d 20 4e 55 4c 4c 49 46  E ( 26, - NULLIF
27310 20 28 20 2d 20 35 39 2c 20 2d 20 43 4f 55 4e 54   ( - 59, - COUNT
27320 20 28 20 2a 20 29 20 29 20 2b 20 2b 20 43 4f 55   ( * ) ) + + COU
27330 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 34 31 20  NT ( * ) + + 41 
27340 2a 20 38 39 20 2b 20 37 34 20 29 0d 0a 2d 2d 2d  * 89 + 74 )..---
27350 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
27360 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c   II rowsort..SEL
27370 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37  ECT DISTINCT + 7
27380 37 20 41 53 20 63 6f 6c 32 2c 20 33 38 0d 0a 2d  7 AS col2, 38..-
27390 2d 2d 2d 0d 0a 37 37 0d 0a 33 38 0d 0a 0d 0a 71  ---..77..38....q
273a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
273b0 53 45 4c 45 43 54 20 38 32 20 2b 20 2b 20 34 31  SELECT 82 + + 41
273c0 20 2a 20 2b 20 2d 20 30 20 41 53 20 63 6f 6c 30   * + - 0 AS col0
273d0 0d 0a 2d 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 6f 6e  ..----..82....on
273e0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
273f0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
27400 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27410 20 6c 61 62 65 6c 2d 37 38 32 0d 0a 53 45 4c 45   label-782..SELE
27420 43 54 20 2d 20 37 32 20 2b 20 2d 20 4d 49 4e 28  CT - 72 + - MIN(
27430 20 41 4c 4c 20 2d 20 31 33 20 29 20 41 53 20 63   ALL - 13 ) AS c
27440 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d 0a  ol0..----..-59..
27450 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
27460 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
27470 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
27480 20 6c 61 62 65 6c 2d 37 38 32 0d 0a 53 45 4c 45   label-782..SELE
27490 43 54 20 2d 20 37 32 20 2b 20 2d 20 4d 49 4e 20  CT - 72 + - MIN 
274a0 28 20 41 4c 4c 20 2d 20 31 33 20 29 20 41 53 20  ( ALL - 13 ) AS 
274b0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 39 0d  col0..----..-59.
274c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
274d0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
274e0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
274f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
27500 62 65 6c 2d 37 38 33 0d 0a 53 45 4c 45 43 54 20  bel-783..SELECT 
27510 44 49 53 54 49 4e 43 54 20 34 36 20 2f 20 2d 20  DISTINCT 46 / - 
27520 33 30 20 2a 20 2d 20 34 38 20 2f 20 2b 20 33 34  30 * - 48 / + 34
27530 20 2b 20 2d 20 2b 20 34 35 20 2b 20 2b 20 2d 20   + - + 45 + + - 
27540 39 20 2a 20 2d 20 28 20 2d 20 43 41 53 54 28 20  9 * - ( - CAST( 
27550 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
27560 20 29 20 2a 20 2b 20 31 35 20 2f 20 2b 20 39 39   ) * + 15 / + 99
27570 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col0..----..NUL
27580 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
27590 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
275a0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
275b0 6f 72 74 20 6c 61 62 65 6c 2d 37 38 33 0d 0a 53  ort label-783..S
275c0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 34  ELECT DISTINCT 4
275d0 36 20 2f 20 2d 20 33 30 20 2a 20 2d 20 34 38 20  6 / - 30 * - 48 
275e0 2f 20 2b 20 33 34 20 2b 20 2d 20 2b 20 34 35 20  / + 34 + - + 45 
275f0 2b 20 2b 20 2d 20 39 20 2a 20 2d 20 28 20 2d 20  + + - 9 * - ( - 
27600 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
27610 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2b 20 31  NTEGER ) ) * + 1
27620 35 20 2f 20 2b 20 39 39 20 63 6f 6c 30 0d 0a 2d  5 / + 99 col0..-
27630 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
27640 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
27650 4c 45 43 54 20 37 34 20 2b 20 2d 20 36 37 20 41  LECT 74 + - 67 A
27660 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 0d  S col0..----..7.
27670 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
27680 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
27690 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
276a0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 35 0d  wsort label-785.
276b0 0a 53 45 4c 45 43 54 20 39 32 20 2b 20 2b 20 33  .SELECT 92 + + 3
276c0 39 20 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28  9 + + ( + COUNT(
276d0 20 2a 20 29 20 29 20 2a 20 36 30 0d 0a 2d 2d 2d   * ) ) * 60..---
276e0 2d 0d 0a 31 39 31 0d 0a 0d 0a 73 6b 69 70 69 66  -..191....skipif
276f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
27700 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
27710 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
27720 38 35 0d 0a 53 45 4c 45 43 54 20 39 32 20 2b 20  85..SELECT 92 + 
27730 2b 20 33 39 20 2b 20 2b 20 28 20 2b 20 43 4f 55  + 39 + + ( + COU
27740 4e 54 20 28 20 2a 20 29 20 29 20 2a 20 36 30 0d  NT ( * ) ) * 60.
27750 0a 2d 2d 2d 2d 0d 0a 31 39 31 0d 0a 0d 0a 71 75  .----..191....qu
27760 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
27770 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28  ELECT + NULLIF (
27780 20 2b 20 35 30 2c 20 37 31 20 29 0d 0a 2d 2d 2d   + 50, 71 )..---
27790 2d 0d 0a 35 30 0d 0a 0d 0a 71 75 65 72 79 20 49  -..50....query I
277a0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
277b0 20 41 4c 4c 20 2d 20 43 41 53 45 20 2b 20 31 35   ALL - CASE + 15
277c0 20 57 48 45 4e 20 2d 20 35 32 20 54 48 45 4e 20   WHEN - 52 THEN 
277d0 2b 20 2d 20 34 36 20 45 4e 44 0d 0a 2d 2d 2d 2d  + - 46 END..----
277e0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
277f0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
27800 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
27810 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  e: ..query II ro
27820 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37 38 38 0d  wsort label-788.
27830 0a 53 45 4c 45 43 54 20 2b 20 31 30 20 41 53 20  .SELECT + 10 AS 
27840 63 6f 6c 30 2c 20 2b 20 43 41 53 54 28 20 4e 55  col0, + CAST( NU
27850 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a  LL AS SIGNED ) *
27860 20 2d 20 35 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d   - 54..----..10.
27870 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
27880 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
27890 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
278a0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 37   rowsort label-7
278b0 38 38 0d 0a 53 45 4c 45 43 54 20 2b 20 31 30 20  88..SELECT + 10 
278c0 41 53 20 63 6f 6c 30 2c 20 2b 20 43 41 53 54 20  AS col0, + CAST 
278d0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
278e0 52 20 29 20 2a 20 2d 20 35 34 0d 0a 2d 2d 2d 2d  R ) * - 54..----
278f0 0d 0a 31 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ..10..NULL....on
27900 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
27910 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
27920 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
27930 74 20 6c 61 62 65 6c 2d 37 38 39 0d 0a 53 45 4c  t label-789..SEL
27940 45 43 54 20 41 4c 4c 20 30 20 2b 20 2d 20 2d 20  ECT ALL 0 + - - 
27950 36 36 20 41 53 20 63 6f 6c 30 2c 20 2d 20 4d 41  66 AS col0, - MA
27960 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 35 37  X( DISTINCT - 57
27970 20 29 20 2d 20 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d   ) - - 95..----.
27980 0a 36 36 0d 0a 31 35 32 0d 0a 0d 0a 73 6b 69 70  .66..152....skip
27990 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
279a0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
279b0 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
279c0 6c 2d 37 38 39 0d 0a 53 45 4c 45 43 54 20 41 4c  l-789..SELECT AL
279d0 4c 20 30 20 2b 20 2d 20 2d 20 36 36 20 41 53 20  L 0 + - - 66 AS 
279e0 63 6f 6c 30 2c 20 2d 20 4d 41 58 20 28 20 44 49  col0, - MAX ( DI
279f0 53 54 49 4e 43 54 20 2d 20 35 37 20 29 20 2d 20  STINCT - 57 ) - 
27a00 2d 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 36 36 0d 0a  - 95..----..66..
27a10 31 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  152....query II 
27a20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
27a30 44 49 53 54 49 4e 43 54 20 2b 20 31 37 20 2a 20  DISTINCT + 17 * 
27a40 2d 20 38 39 2c 20 36 20 2b 20 2b 20 4e 55 4c 4c  - 89, 6 + + NULL
27a50 49 46 20 28 20 2d 20 28 20 2d 20 37 31 20 29 2c  IF ( - ( - 71 ),
27a60 20 2d 20 2b 20 28 20 2b 20 2b 20 28 20 32 39 20   - + ( + + ( 29 
27a70 29 20 29 20 2a 20 30 20 29 20 2b 20 2d 20 38 31  ) ) * 0 ) + - 81
27a80 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
27a90 2d 31 35 31 33 0d 0a 2d 34 0d 0a 0d 0a 71 75 65  -1513..-4....que
27aa0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
27ab0 4c 45 43 54 20 41 4c 4c 20 31 34 20 2b 20 2d 20  LECT ALL 14 + - 
27ac0 2b 20 37 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 72 AS col2..--
27ad0 2d 2d 0d 0a 2d 35 38 0d 0a 0d 0a 71 75 65 72 79  --..-58....query
27ae0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
27af0 43 54 20 2d 20 38 38 20 2a 20 2d 20 2d 20 36 34  CT - 88 * - - 64
27b00 20 2b 20 2b 20 2d 20 35 33 20 2b 20 2d 20 32 34   + + - 53 + - 24
27b10 20 2b 20 2d 20 2d 20 37 36 20 41 53 20 63 6f 6c   + - - 76 AS col
27b20 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 36 33 33 0d 0a  2..----..-5633..
27b30 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
27b40 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d  rt..SELECT ALL -
27b50 20 32 30 20 41 53 20 63 6f 6c 30 2c 20 38 31 20   20 AS col0, 81 
27b60 2d 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d  - 79..----..-20.
27b70 0a 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  .2....query I ro
27b80 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
27b90 53 54 49 4e 43 54 20 36 32 20 2b 20 2b 20 2b 20  STINCT 62 + + + 
27ba0 35 37 0d 0a 2d 2d 2d 2d 0d 0a 31 31 39 0d 0a 0d  57..----..119...
27bb0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
27bc0 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
27bd0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53  regate syntax: S
27be0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
27bf0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
27c00 61 62 65 6c 2d 37 39 35 0d 0a 53 45 4c 45 43 54  abel-795..SELECT
27c10 20 34 20 2a 20 2b 20 2d 20 43 41 53 54 28 20 2b   4 * + - CAST( +
27c20 20 37 32 20 41 53 20 53 49 47 4e 45 44 20 29 20   72 AS SIGNED ) 
27c30 2b 20 2d 20 28 20 2d 20 2d 20 4d 41 58 28 20 44  + - ( - - MAX( D
27c40 49 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 32 32  ISTINCT - ( + 22
27c50 20 29 20 29 20 29 2c 20 2b 20 38 34 20 2a 20 35   ) ) ), + 84 * 5
27c60 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  1 AS col2..----.
27c70 0a 2d 32 36 36 0d 0a 34 32 38 34 0d 0a 0d 0a 73  .-266..4284....s
27c80 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
27c90 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
27ca0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
27cb0 61 62 65 6c 2d 37 39 35 0d 0a 53 45 4c 45 43 54  abel-795..SELECT
27cc0 20 34 20 2a 20 2b 20 2d 20 43 41 53 54 20 28 20   4 * + - CAST ( 
27cd0 2b 20 37 32 20 41 53 20 49 4e 54 45 47 45 52 20  + 72 AS INTEGER 
27ce0 29 20 2b 20 2d 20 28 20 2d 20 2d 20 4d 41 58 20  ) + - ( - - MAX 
27cf0 28 20 44 49 53 54 49 4e 43 54 20 2d 20 28 20 2b  ( DISTINCT - ( +
27d00 20 32 32 20 29 20 29 20 29 2c 20 2b 20 38 34 20   22 ) ) ), + 84 
27d10 2a 20 35 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 51 AS col2..--
27d20 2d 2d 0d 0a 2d 32 36 36 0d 0a 34 32 38 34 0d 0a  --..-266..4284..
27d30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
27d40 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
27d50 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
27d60 73 6f 72 74 20 6c 61 62 65 6c 2d 37 39 36 0d 0a  sort label-796..
27d70 53 45 4c 45 43 54 20 41 4c 4c 20 38 30 20 2b 20  SELECT ALL 80 + 
27d80 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d  + COUNT( * ) * -
27d90 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 35 34   COUNT( * ) + 54
27da0 20 2a 20 2b 20 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39   * + 0..----..79
27db0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
27dc0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
27dd0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
27de0 72 74 20 6c 61 62 65 6c 2d 37 39 36 0d 0a 53 45  rt label-796..SE
27df0 4c 45 43 54 20 41 4c 4c 20 38 30 20 2b 20 2b 20  LECT ALL 80 + + 
27e00 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20  COUNT ( * ) * - 
27e10 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 35 34  COUNT ( * ) + 54
27e20 20 2a 20 2b 20 30 0d 0a 2d 2d 2d 2d 0d 0a 37 39   * + 0..----..79
27e30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
27e40 6f 72 74 0d 0a 53 45 4c 45 43 54 20 39 30 20 2b  ort..SELECT 90 +
27e50 20 2d 20 2d 20 36 32 0d 0a 2d 2d 2d 2d 0d 0a 31   - - 62..----..1
27e60 35 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  52....query I ro
27e70 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
27e80 53 54 49 4e 43 54 20 31 35 20 2b 20 2b 20 2b 20  STINCT 15 + + + 
27e90 39 20 2b 20 2b 20 35 0d 0a 2d 2d 2d 2d 0d 0a 32  9 + + 5..----..2
27ea0 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  9....onlyif mysq
27eb0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
27ec0 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
27ed0 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
27ee0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
27ef0 74 20 6c 61 62 65 6c 2d 37 39 39 0d 0a 53 45 4c  t label-799..SEL
27f00 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20 2b  ECT DISTINCT ( +
27f10 20 36 30 20 29 20 2b 20 2b 20 43 4f 55 4e 54 28   60 ) + + COUNT(
27f20 20 2a 20 29 20 2a 20 33 32 20 44 49 56 20 2b 20   * ) * 32 DIV + 
27f30 2d 20 38 39 20 2d 20 32 35 20 2a 20 2b 20 43 4f  - 89 - 25 * + CO
27f40 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
27f50 0d 0a 2d 2d 2d 2d 0d 0a 33 35 0d 0a 0d 0a 73 6b  ..----..35....sk
27f60 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
27f70 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
27f80 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
27f90 65 6c 2d 37 39 39 0d 0a 53 45 4c 45 43 54 20 44  el-799..SELECT D
27fa0 49 53 54 49 4e 43 54 20 28 20 2b 20 36 30 20 29  ISTINCT ( + 60 )
27fb0 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
27fc0 20 2a 20 33 32 20 2f 20 2b 20 2d 20 38 39 20 2d   * 32 / + - 89 -
27fd0 20 32 35 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20   25 * + COUNT ( 
27fe0 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
27ff0 2d 0d 0a 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49  -..35....query I
28000 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
28010 20 41 4c 4c 20 34 34 20 2b 20 32 34 20 2b 20 2b   ALL 44 + 24 + +
28020 20 33 30 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   30 AS col0..---
28030 2d 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..98....onlyif 
28040 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
28050 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
28060 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
28070 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
28080 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 31  owsort label-801
28090 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 36  ..SELECT ALL + 6
280a0 38 20 2d 20 2d 20 2b 20 38 30 2c 20 35 36 20 44  8 - - + 80, 56 D
280b0 49 56 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20  IV - NULLIF ( + 
280c0 36 34 2c 20 2d 20 2b 20 43 4f 55 4e 54 28 20 2b  64, - + COUNT( +
280d0 20 36 35 20 29 20 29 20 41 53 20 63 6f 6c 31 0d   65 ) ) AS col1.
280e0 0a 2d 2d 2d 2d 0d 0a 31 34 38 0d 0a 30 0d 0a 0d  .----..148..0...
280f0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28100 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
28110 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
28120 20 6c 61 62 65 6c 2d 38 30 31 0d 0a 53 45 4c 45   label-801..SELE
28130 43 54 20 41 4c 4c 20 2b 20 36 38 20 2d 20 2d 20  CT ALL + 68 - - 
28140 2b 20 38 30 2c 20 35 36 20 2f 20 2d 20 4e 55 4c  + 80, 56 / - NUL
28150 4c 49 46 20 28 20 2b 20 36 34 2c 20 2d 20 2b 20  LIF ( + 64, - + 
28160 43 4f 55 4e 54 20 28 20 2b 20 36 35 20 29 20 29  COUNT ( + 65 ) )
28170 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
28180 31 34 38 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  148..0....onlyif
28190 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
281a0 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
281b0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
281c0 65 6c 2d 38 30 32 0d 0a 53 45 4c 45 43 54 20 2d  el-802..SELECT -
281d0 20 34 33 20 2a 20 2b 20 43 4f 55 4e 54 28 20 2a   43 * + COUNT( *
281e0 20 29 20 2b 20 2d 20 32 33 20 2b 20 2d 20 2d 20   ) + - 23 + - - 
281f0 38 39 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a  89..----..23....
28200 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
28210 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
28220 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28230 61 62 65 6c 2d 38 30 32 0d 0a 53 45 4c 45 43 54  abel-802..SELECT
28240 20 2d 20 34 33 20 2a 20 2b 20 43 4f 55 4e 54 20   - 43 * + COUNT 
28250 28 20 2a 20 29 20 2b 20 2d 20 32 33 20 2b 20 2d  ( * ) + - 23 + -
28260 20 2d 20 38 39 0d 0a 2d 2d 2d 2d 0d 0a 32 33 0d   - 89..----..23.
28270 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
28280 6f 72 74 0d 0a 53 45 4c 45 43 54 20 33 34 20 2b  ort..SELECT 34 +
28290 20 28 20 2b 20 35 33 20 29 20 41 53 20 63 6f 6c   ( + 53 ) AS col
282a0 31 2c 20 2d 20 32 35 20 2a 20 2b 20 36 31 20 41  1, - 25 * + 61 A
282b0 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 38 37  S col0..----..87
282c0 0d 0a 2d 31 35 32 35 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1525....onlyi
282d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
282e0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
282f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
28300 61 62 65 6c 2d 38 30 34 0d 0a 53 45 4c 45 43 54  abel-804..SELECT
28310 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28   DISTINCT COUNT(
28320 20 2a 20 29 20 2a 20 34 36 2c 20 4d 49 4e 28 20   * ) * 46, MIN( 
28330 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 37  - COALESCE ( - 7
28340 34 2c 20 2b 20 2d 20 28 20 2d 20 39 35 20 29 2c  4, + - ( - 95 ),
28350 20 38 20 29 20 29 20 2b 20 2b 20 37 20 2a 20 2b   8 ) ) + + 7 * +
28360 20 2d 20 34 32 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 42 AS col0..-
28370 2d 2d 2d 0d 0a 34 36 0d 0a 2d 32 32 30 0d 0a 0d  ---..46..-220...
28380 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
28390 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
283a0 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
283b0 20 6c 61 62 65 6c 2d 38 30 34 0d 0a 53 45 4c 45   label-804..SELE
283c0 43 54 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e  CT DISTINCT COUN
283d0 54 20 28 20 2a 20 29 20 2a 20 34 36 2c 20 4d 49  T ( * ) * 46, MI
283e0 4e 20 28 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  N ( - COALESCE (
283f0 20 2d 20 37 34 2c 20 2b 20 2d 20 28 20 2d 20 39   - 74, + - ( - 9
28400 35 20 29 2c 20 38 20 29 20 29 20 2b 20 2b 20 37  5 ), 8 ) ) + + 7
28410 20 2a 20 2b 20 2d 20 34 32 20 41 53 20 63 6f 6c   * + - 42 AS col
28420 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d 0a 2d 32 32  0..----..46..-22
28430 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
28440 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
28450 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
28460 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28470 6c 61 62 65 6c 2d 38 30 35 0d 0a 53 45 4c 45 43  label-805..SELEC
28480 54 20 35 30 20 44 49 56 20 35 32 0d 0a 2d 2d 2d  T 50 DIV 52..---
28490 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..0....skipif m
284a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
284b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
284c0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30 35  owsort label-805
284d0 0d 0a 53 45 4c 45 43 54 20 35 30 20 2f 20 35 32  ..SELECT 50 / 52
284e0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
284f0 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20  yif mysql # DIV 
28500 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
28510 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
28520 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
28530 30 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  06..SELECT DISTI
28540 4e 43 54 20 2b 20 36 30 20 44 49 56 20 2d 20 31  NCT + 60 DIV - 1
28550 37 20 41 53 20 63 6f 6c 31 2c 20 2b 20 34 38 20  7 AS col1, + 48 
28560 2d 20 2d 20 2d 20 31 39 20 2b 20 34 35 20 44 49  - - - 19 + 45 DI
28570 56 20 2b 20 37 31 20 2a 20 2d 20 32 30 20 2b 20  V + 71 * - 20 + 
28580 2b 20 38 34 20 2a 20 43 4f 41 4c 45 53 43 45 20  + 84 * COALESCE 
28590 28 20 2b 20 2d 20 36 32 2c 20 2b 20 37 39 20 29  ( + - 62, + 79 )
285a0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
285b0 2d 33 0d 0a 2d 35 31 37 39 0d 0a 0d 0a 73 6b 69  -3..-5179....ski
285c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
285d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
285e0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
285f0 65 6c 2d 38 30 36 0d 0a 53 45 4c 45 43 54 20 44  el-806..SELECT D
28600 49 53 54 49 4e 43 54 20 2b 20 36 30 20 2f 20 2d  ISTINCT + 60 / -
28610 20 31 37 20 41 53 20 63 6f 6c 31 2c 20 2b 20 34   17 AS col1, + 4
28620 38 20 2d 20 2d 20 2d 20 31 39 20 2b 20 34 35 20  8 - - - 19 + 45 
28630 2f 20 2b 20 37 31 20 2a 20 2d 20 32 30 20 2b 20  / + 71 * - 20 + 
28640 2b 20 38 34 20 2a 20 43 4f 41 4c 45 53 43 45 20  + 84 * COALESCE 
28650 28 20 2b 20 2d 20 36 32 2c 20 2b 20 37 39 20 29  ( + - 62, + 79 )
28660 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
28670 2d 33 0d 0a 2d 35 31 37 39 0d 0a 0d 0a 6f 6e 6c  -3..-5179....onl
28680 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
28690 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
286a0 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
286b0 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
286c0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
286d0 38 30 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  807..SELECT DIST
286e0 49 4e 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20  INCT + COUNT( * 
286f0 29 20 44 49 56 20 43 4f 41 4c 45 53 43 45 20 28  ) DIV COALESCE (
28700 20 2b 20 39 2c 20 43 4f 55 4e 54 28 20 2a 20 29   + 9, COUNT( * )
28710 2c 20 2b 20 32 20 29 20 2a 20 33 32 0d 0a 2d 2d  , + 2 ) * 32..--
28720 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20  --..0....skipif 
28730 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
28740 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
28750 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 30  rowsort label-80
28760 37 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  7..SELECT DISTIN
28770 43 54 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT + COUNT ( * )
28780 20 2f 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   / COALESCE ( + 
28790 39 2c 20 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20  9, COUNT ( * ), 
287a0 2b 20 32 20 29 20 2a 20 33 32 0d 0a 2d 2d 2d 2d  + 2 ) * 32..----
287b0 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ..0....onlyif my
287c0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
287d0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
287e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
287f0 38 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  808..SELECT ALL 
28800 2b 20 2d 20 37 39 20 2a 20 2b 20 2b 20 32 36 20  + - 79 * + + 26 
28810 2b 20 2b 20 28 20 2b 20 43 4f 55 4e 54 28 20 2a  + + ( + COUNT( *
28820 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 35   ) )..----..-205
28830 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  3....skipif mysq
28840 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
28850 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
28860 6f 72 74 20 6c 61 62 65 6c 2d 38 30 38 0d 0a 53  ort label-808..S
28870 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 37 39  ELECT ALL + - 79
28880 20 2a 20 2b 20 2b 20 32 36 20 2b 20 2b 20 28 20   * + + 26 + + ( 
28890 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d  + COUNT ( * ) ).
288a0 0a 2d 2d 2d 2d 0d 0a 2d 32 30 35 33 0d 0a 0d 0a  .----..-2053....
288b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
288c0 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
288d0 20 2d 20 34 32 20 2a 20 28 20 2d 20 32 32 20 29   - 42 * ( - 22 )
288e0 20 2b 20 2d 20 2b 20 31 20 41 53 20 63 6f 6c 32   + - + 1 AS col2
288f0 0d 0a 2d 2d 2d 2d 0d 0a 39 32 33 0d 0a 0d 0a 6f  ..----..923....o
28900 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
28910 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
28920 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
28930 74 20 6c 61 62 65 6c 2d 38 31 30 0d 0a 53 45 4c  t label-810..SEL
28940 45 43 54 20 2b 20 53 55 4d 28 20 31 39 20 29 20  ECT + SUM( 19 ) 
28950 2b 20 2b 20 2b 20 31 37 20 63 6f 6c 31 0d 0a 2d  + + + 17 col1..-
28960 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 73 6b 69 70 69  ---..36....skipi
28970 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28980 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28990 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
289a0 38 31 30 0d 0a 53 45 4c 45 43 54 20 2b 20 53 55  810..SELECT + SU
289b0 4d 20 28 20 31 39 20 29 20 2b 20 2b 20 2b 20 31  M ( 19 ) + + + 1
289c0 37 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 36  7 col1..----..36
289d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
289e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
289f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
28a00 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 31  owsort label-811
28a10 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
28a20 54 20 2b 20 2d 20 33 37 20 2a 20 2d 20 33 31 20  T + - 37 * - 31 
28a30 2a 20 2d 20 2d 20 28 20 2b 20 39 35 20 29 20 2d  * - - ( + 95 ) -
28a40 20 53 55 4d 28 20 31 20 29 0d 0a 2d 2d 2d 2d 0d   SUM( 1 )..----.
28a50 0a 31 30 38 39 36 34 0d 0a 0d 0a 73 6b 69 70 69  .108964....skipi
28a60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28a70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28a80 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
28a90 38 31 31 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  811..SELECT DIST
28aa0 49 4e 43 54 20 2b 20 2d 20 33 37 20 2a 20 2d 20  INCT + - 37 * - 
28ab0 33 31 20 2a 20 2d 20 2d 20 28 20 2b 20 39 35 20  31 * - - ( + 95 
28ac0 29 20 2d 20 53 55 4d 20 28 20 31 20 29 0d 0a 2d  ) - SUM ( 1 )..-
28ad0 2d 2d 2d 0d 0a 31 30 38 39 36 34 0d 0a 0d 0a 6f  ---..108964....o
28ae0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
28af0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
28b00 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
28b10 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
28b20 2d 38 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -812..SELECT ALL
28b30 20 2d 20 39 38 20 2a 20 34 34 20 41 53 20 63 6f   - 98 * 44 AS co
28b40 6c 30 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  l0, COALESCE ( +
28b50 20 35 30 2c 20 2d 20 38 32 20 29 20 2b 20 2d 20   50, - 82 ) + - 
28b60 43 41 53 54 28 20 2b 20 33 37 20 41 53 20 53 49  CAST( + 37 AS SI
28b70 47 4e 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  GNED )..----..-4
28b80 33 31 32 0d 0a 31 33 0d 0a 0d 0a 73 6b 69 70 69  312..13....skipi
28b90 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
28ba0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
28bb0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
28bc0 2d 38 31 32 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  -812..SELECT ALL
28bd0 20 2d 20 39 38 20 2a 20 34 34 20 41 53 20 63 6f   - 98 * 44 AS co
28be0 6c 30 2c 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  l0, COALESCE ( +
28bf0 20 35 30 2c 20 2d 20 38 32 20 29 20 2b 20 2d 20   50, - 82 ) + - 
28c00 43 41 53 54 20 28 20 2b 20 33 37 20 41 53 20 49  CAST ( + 37 AS I
28c10 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a  NTEGER )..----..
28c20 2d 34 33 31 32 0d 0a 31 33 0d 0a 0d 0a 6f 6e 6c  -4312..13....onl
28c30 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
28c40 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
28c50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28c60 6c 61 62 65 6c 2d 38 31 33 0d 0a 53 45 4c 45 43  label-813..SELEC
28c70 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 28 20 2a  T ALL + COUNT( *
28c80 20 29 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) + COUNT( * ) 
28c90 2b 20 2b 20 2b 20 38 31 20 2a 20 2b 20 38 39 20  + + + 81 * + 89 
28ca0 2a 20 37 33 20 2a 20 2b 20 43 4f 55 4e 54 28 20  * 73 * + COUNT( 
28cb0 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 35 32 36 32 35  * )..----..52625
28cc0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
28cd0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
28ce0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
28cf0 6f 72 74 20 6c 61 62 65 6c 2d 38 31 33 0d 0a 53  ort label-813..S
28d00 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e  ELECT ALL + COUN
28d10 54 20 28 20 2a 20 29 20 2b 20 43 4f 55 4e 54 20  T ( * ) + COUNT 
28d20 28 20 2a 20 29 20 2b 20 2b 20 2b 20 38 31 20 2a  ( * ) + + + 81 *
28d30 20 2b 20 38 39 20 2a 20 37 33 20 2a 20 2b 20 43   + 89 * 73 * + C
28d40 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
28d50 0d 0a 35 32 36 32 35 39 0d 0a 0d 0a 71 75 65 72  ..526259....quer
28d60 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
28d70 45 43 54 20 33 30 20 2d 20 2d 20 31 36 20 41 53  ECT 30 - - 16 AS
28d80 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 36 0d   col0..----..46.
28d90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
28da0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
28db0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
28dc0 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
28dd0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
28de0 6c 61 62 65 6c 2d 38 31 35 0d 0a 53 45 4c 45 43  label-815..SELEC
28df0 54 20 43 41 53 54 28 20 2d 20 2b 20 39 33 20 41  T CAST( - + 93 A
28e00 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20 35  S SIGNED ) - + 5
28e10 39 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  9 * - - COUNT( *
28e20 20 29 20 2a 20 2d 20 43 4f 55 4e 54 28 20 2d 20   ) * - COUNT( - 
28e30 2d 20 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  - 9 ) AS col1..-
28e40 2d 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 73 6b 69 70  ---..-34....skip
28e50 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
28e60 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
28e70 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
28e80 2d 38 31 35 0d 0a 53 45 4c 45 43 54 20 43 41 53  -815..SELECT CAS
28e90 54 20 28 20 2d 20 2b 20 39 33 20 41 53 20 49 4e  T ( - + 93 AS IN
28ea0 54 45 47 45 52 20 29 20 2d 20 2b 20 35 39 20 2a  TEGER ) - + 59 *
28eb0 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
28ec0 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 2d   * - COUNT ( - -
28ed0 20 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   9 ) AS col1..--
28ee0 2d 2d 0d 0a 2d 33 34 0d 0a 0d 0a 71 75 65 72 79  --..-34....query
28ef0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
28f00 43 54 20 2b 20 33 36 20 2b 20 2d 20 4e 55 4c 4c  CT + 36 + - NULL
28f10 49 46 20 28 20 2d 20 36 34 2c 20 2d 20 2d 20 35  IF ( - 64, - - 5
28f20 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a  1 )..----..100..
28f30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
28f40 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
28f50 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
28f60 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
28f70 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
28f80 61 62 65 6c 2d 38 31 37 0d 0a 53 45 4c 45 43 54  abel-817..SELECT
28f90 20 41 4c 4c 20 2d 20 37 39 20 2b 20 2d 20 4e 55   ALL - 79 + - NU
28fa0 4c 4c 49 46 20 28 20 2b 20 43 41 53 45 20 2d 20  LLIF ( + CASE - 
28fb0 38 32 20 57 48 45 4e 20 2d 20 2d 20 43 4f 55 4e  82 WHEN - - COUN
28fc0 54 28 20 2a 20 29 20 2a 20 2d 20 41 56 47 20 28  T( * ) * - AVG (
28fd0 20 44 49 53 54 49 4e 43 54 20 2b 20 43 41 53 54   DISTINCT + CAST
28fe0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
28ff0 20 29 20 29 20 54 48 45 4e 20 2b 20 33 31 20 45   ) ) THEN + 31 E
29000 4e 44 2c 20 37 36 20 2b 20 2b 20 43 41 53 54 28  ND, 76 + + CAST(
29010 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
29020 29 20 29 20 2a 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a  ) ) * 42..----..
29030 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
29040 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
29050 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
29060 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 37  owsort label-817
29070 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 37  ..SELECT ALL - 7
29080 39 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b  9 + - NULLIF ( +
29090 20 43 41 53 45 20 2d 20 38 32 20 57 48 45 4e 20   CASE - 82 WHEN 
290a0 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
290b0 2a 20 2d 20 41 56 47 20 28 20 44 49 53 54 49 4e  * - AVG ( DISTIN
290c0 43 54 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  CT + CAST ( NULL
290d0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29 20   AS INTEGER ) ) 
290e0 54 48 45 4e 20 2b 20 33 31 20 45 4e 44 2c 20 37  THEN + 31 END, 7
290f0 36 20 2b 20 2b 20 43 41 53 54 20 28 20 4e 55 4c  6 + + CAST ( NUL
29100 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 29  L AS INTEGER ) )
29110 20 2a 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   * 42..----..NUL
29120 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
29130 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
29140 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
29150 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29160 6c 61 62 65 6c 2d 38 31 38 0d 0a 53 45 4c 45 43  label-818..SELEC
29170 54 20 41 4c 4c 20 38 39 20 2b 20 2b 20 31 34 20  T ALL 89 + + 14 
29180 2b 20 2b 20 2b 20 35 34 20 44 49 56 20 2d 20 36  + + + 54 DIV - 6
29190 37 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  7 AS col2..----.
291a0 0a 31 30 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .103....skipif m
291b0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
291c0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
291d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 31 38  owsort label-818
291e0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 39 20  ..SELECT ALL 89 
291f0 2b 20 2b 20 31 34 20 2b 20 2b 20 2b 20 35 34 20  + + 14 + + + 54 
29200 2f 20 2d 20 36 37 20 41 53 20 63 6f 6c 32 0d 0a  / - 67 AS col2..
29210 2d 2d 2d 2d 0d 0a 31 30 33 0d 0a 0d 0a 6f 6e 6c  ----..103....onl
29220 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
29230 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49  egate syntax: DI
29240 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
29250 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
29260 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29270 38 31 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  819..SELECT - + 
29280 37 37 20 2a 20 2d 20 36 33 20 2b 20 2b 20 2d 20  77 * - 63 + + - 
29290 38 39 20 44 49 56 20 43 4f 55 4e 54 28 20 2a 20  89 DIV COUNT( * 
292a0 29 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d  ) - NULLIF ( - -
292b0 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 2b   COUNT( * ), + +
292c0 20 32 38 20 2a 20 35 33 20 2a 20 2d 20 2d 20 35   28 * 53 * - - 5
292d0 32 20 2a 20 2b 20 43 4f 55 4e 54 28 20 39 34 20  2 * + COUNT( 94 
292e0 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) ) AS col0..---
292f0 2d 0d 0a 34 37 36 31 0d 0a 0d 0a 73 6b 69 70 69  -..4761....skipi
29300 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
29310 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
29320 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
29330 38 31 39 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20  819..SELECT - + 
29340 37 37 20 2a 20 2d 20 36 33 20 2b 20 2b 20 2d 20  77 * - 63 + + - 
29350 38 39 20 2f 20 43 4f 55 4e 54 20 28 20 2a 20 29  89 / COUNT ( * )
29360 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 2d 20   - NULLIF ( - - 
29370 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 2b  COUNT ( * ), + +
29380 20 32 38 20 2a 20 35 33 20 2a 20 2d 20 2d 20 35   28 * 53 * - - 5
29390 32 20 2a 20 2b 20 43 4f 55 4e 54 20 28 20 39 34  2 * + COUNT ( 94
293a0 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   ) ) AS col0..--
293b0 2d 2d 0d 0a 34 37 36 31 0d 0a 0d 0a 6f 6e 6c 79  --..4761....only
293c0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
293d0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
293e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
293f0 61 62 65 6c 2d 38 32 30 0d 0a 53 45 4c 45 43 54  abel-820..SELECT
29400 20 41 4c 4c 20 43 41 53 45 20 33 34 20 57 48 45   ALL CASE 34 WHE
29410 4e 20 2b 20 34 36 20 54 48 45 4e 20 4e 55 4c 4c  N + 46 THEN NULL
29420 20 57 48 45 4e 20 2d 20 2b 20 31 38 20 54 48 45   WHEN - + 18 THE
29430 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 34 34 20 2f  N NULL WHEN 44 /
29440 20 2d 20 36 37 20 54 48 45 4e 20 2d 20 31 36 20   - 67 THEN - 16 
29450 2b 20 2d 20 34 39 20 2b 20 34 30 20 2b 20 28 20  + - 49 + 40 + ( 
29460 2d 20 39 35 20 29 20 2f 20 2b 20 37 39 20 2a 20  - 95 ) / + 79 * 
29470 2d 20 2b 20 43 41 53 45 20 2b 20 2d 20 28 20 2d  - + CASE + - ( -
29480 20 2b 20 37 32 20 29 20 57 48 45 4e 20 37 20 2b   + 72 ) WHEN 7 +
29490 20 2d 20 2d 20 37 20 2d 20 2b 20 2b 20 35 31 20   - - 7 - + + 51 
294a0 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
294b0 20 36 34 20 54 48 45 4e 20 28 20 2d 20 28 20 2b   64 THEN ( - ( +
294c0 20 36 36 20 29 20 29 20 45 4e 44 20 2a 20 2b 20   66 ) ) END * + 
294d0 2b 20 34 38 20 2b 20 28 20 37 35 20 29 20 2b 20  + 48 + ( 75 ) + 
294e0 2b 20 2d 20 37 30 20 45 4e 44 20 2a 20 2b 20 33  + - 70 END * + 3
294f0 38 20 2b 20 34 37 20 2b 20 39 36 20 2b 20 2b 20  8 + 47 + 96 + + 
29500 36 32 20 2f 20 2b 20 4e 55 4c 4c 49 46 20 28 20  62 / + NULLIF ( 
29510 41 56 47 20 28 20 2b 20 28 20 2b 20 31 34 20 29  AVG ( + ( + 14 )
29520 20 29 2c 20 43 4f 55 4e 54 28 20 2a 20 29 20 29   ), COUNT( * ) )
29530 20 2b 20 2d 20 35 37 20 2b 20 2b 20 39 36 20 41   + - 57 + + 96 A
29540 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col2..----..NU
29550 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
29560 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
29570 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
29580 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 30 0d 0a  sort label-820..
29590 53 45 4c 45 43 54 20 41 4c 4c 20 43 41 53 45 20  SELECT ALL CASE 
295a0 33 34 20 57 48 45 4e 20 2b 20 34 36 20 54 48 45  34 WHEN + 46 THE
295b0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 2b 20  N NULL WHEN - + 
295c0 31 38 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45  18 THEN NULL WHE
295d0 4e 20 34 34 20 2f 20 2d 20 36 37 20 54 48 45 4e  N 44 / - 67 THEN
295e0 20 2d 20 31 36 20 2b 20 2d 20 34 39 20 2b 20 34   - 16 + - 49 + 4
295f0 30 20 2b 20 28 20 2d 20 39 35 20 29 20 2f 20 2b  0 + ( - 95 ) / +
29600 20 37 39 20 2a 20 2d 20 2b 20 43 41 53 45 20 2b   79 * - + CASE +
29610 20 2d 20 28 20 2d 20 2b 20 37 32 20 29 20 57 48   - ( - + 72 ) WH
29620 45 4e 20 37 20 2b 20 2d 20 2d 20 37 20 2d 20 2b  EN 7 + - - 7 - +
29630 20 2b 20 35 31 20 54 48 45 4e 20 4e 55 4c 4c 20   + 51 THEN NULL 
29640 57 48 45 4e 20 2b 20 36 34 20 54 48 45 4e 20 28  WHEN + 64 THEN (
29650 20 2d 20 28 20 2b 20 36 36 20 29 20 29 20 45 4e   - ( + 66 ) ) EN
29660 44 20 2a 20 2b 20 2b 20 34 38 20 2b 20 28 20 37  D * + + 48 + ( 7
29670 35 20 29 20 2b 20 2b 20 2d 20 37 30 20 45 4e 44  5 ) + + - 70 END
29680 20 2a 20 2b 20 33 38 20 2b 20 34 37 20 2b 20 39   * + 38 + 47 + 9
29690 36 20 2b 20 2b 20 36 32 20 2f 20 2b 20 4e 55 4c  6 + + 62 / + NUL
296a0 4c 49 46 20 28 20 41 56 47 20 28 20 2b 20 28 20  LIF ( AVG ( + ( 
296b0 2b 20 31 34 20 29 20 29 2c 20 43 4f 55 4e 54 20  + 14 ) ), COUNT 
296c0 28 20 2a 20 29 20 29 20 2b 20 2d 20 35 37 20 2b  ( * ) ) + - 57 +
296d0 20 2b 20 39 36 20 41 53 20 63 6f 6c 32 0d 0a 2d   + 96 AS col2..-
296e0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c  ---..NULL....onl
296f0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
29700 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
29710 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29720 6c 61 62 65 6c 2d 38 32 31 0d 0a 53 45 4c 45 43  label-821..SELEC
29730 54 20 2b 20 2d 20 4d 41 58 28 20 2b 20 36 34 20  T + - MAX( + 64 
29740 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a  )..----..-64....
29750 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29760 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29770 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29780 61 62 65 6c 2d 38 32 31 0d 0a 53 45 4c 45 43 54  abel-821..SELECT
29790 20 2b 20 2d 20 4d 41 58 20 28 20 2b 20 36 34 20   + - MAX ( + 64 
297a0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 34 0d 0a 0d 0a  )..----..-64....
297b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
297c0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20  .SELECT ALL ( + 
297d0 2b 20 39 35 20 29 20 2a 20 2b 20 2d 20 31 31 0d  + 95 ) * + - 11.
297e0 0a 2d 2d 2d 2d 0d 0a 2d 31 30 34 35 0d 0a 0d 0a  .----..-1045....
297f0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
29800 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53 43 45  .SELECT COALESCE
29810 20 28 20 37 30 2c 20 2d 20 37 37 20 29 20 41 53   ( 70, - 77 ) AS
29820 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 30 0d   col2..----..70.
29830 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
29840 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
29850 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
29860 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29870 62 65 6c 2d 38 32 34 0d 0a 53 45 4c 45 43 54 20  bel-824..SELECT 
29880 41 4c 4c 20 2b 20 33 36 20 44 49 56 20 2d 20 32  ALL + 36 DIV - 2
29890 36 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  6 AS col0..----.
298a0 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .-1....skipif my
298b0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
298c0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
298d0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 34 0d  wsort label-824.
298e0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 36  .SELECT ALL + 36
298f0 20 2f 20 2d 20 32 36 20 41 53 20 63 6f 6c 30 0d   / - 26 AS col0.
29900 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c  .----..-1....onl
29910 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
29920 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
29930 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
29940 6c 61 62 65 6c 2d 38 32 35 0d 0a 53 45 4c 45 43  label-825..SELEC
29950 54 20 41 4c 4c 20 38 20 2a 20 4e 55 4c 4c 49 46  T ALL 8 * NULLIF
29960 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c   ( - COUNT( * ),
29970 20 34 32 20 29 20 2d 20 2b 20 43 4f 55 4e 54 28   42 ) - + COUNT(
29980 20 2a 20 29 20 2a 20 2d 20 2d 20 53 55 4d 28 20   * ) * - - SUM( 
29990 2b 20 2b 20 37 36 20 29 20 2b 20 2b 20 2b 20 43  + + 76 ) + + + C
299a0 41 53 45 20 35 31 20 57 48 45 4e 20 2d 20 39 32  ASE 51 WHEN - 92
299b0 20 2f 20 2b 20 32 36 20 2a 20 2d 20 34 30 20 2d   / + 26 * - 40 -
299c0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 36 2c   COALESCE ( - 6,
299d0 20 43 4f 55 4e 54 28 20 38 39 20 29 20 29 20 54   COUNT( 89 ) ) T
299e0 48 45 4e 20 2d 20 2d 20 32 37 20 57 48 45 4e 20  HEN - - 27 WHEN 
299f0 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20 38  - - NULLIF ( - 8
29a00 2c 20 2b 20 2b 20 38 33 20 2b 20 2b 20 2d 20 43  , + + 83 + + - C
29a10 4f 55 4e 54 28 20 2a 20 29 20 29 20 2b 20 2b 20  OUNT( * ) ) + + 
29a20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
29a30 2b 20 33 36 20 29 20 2f 20 2d 20 37 33 20 2a 20  + 36 ) / - 73 * 
29a40 2b 20 2d 20 32 34 20 2b 20 2d 20 28 20 34 36 20  + - 24 + - ( 46 
29a50 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4e 44 20  ) THEN NULL END 
29a60 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
29a70 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
29a80 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
29a90 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
29aa0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 32 35 0d  wsort label-825.
29ab0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 38 20 2a 20  .SELECT ALL 8 * 
29ac0 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 55 4e 54  NULLIF ( - COUNT
29ad0 20 28 20 2a 20 29 2c 20 34 32 20 29 20 2d 20 2b   ( * ), 42 ) - +
29ae0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d   COUNT ( * ) * -
29af0 20 2d 20 53 55 4d 20 28 20 2b 20 2b 20 37 36 20   - SUM ( + + 76 
29b00 29 20 2b 20 2b 20 2b 20 43 41 53 45 20 35 31 20  ) + + + CASE 51 
29b10 57 48 45 4e 20 2d 20 39 32 20 2f 20 2b 20 32 36  WHEN - 92 / + 26
29b20 20 2a 20 2d 20 34 30 20 2d 20 43 4f 41 4c 45 53   * - 40 - COALES
29b30 43 45 20 28 20 2d 20 36 2c 20 43 4f 55 4e 54 20  CE ( - 6, COUNT 
29b40 28 20 38 39 20 29 20 29 20 54 48 45 4e 20 2d 20  ( 89 ) ) THEN - 
29b50 2d 20 32 37 20 57 48 45 4e 20 2d 20 2d 20 4e 55  - 27 WHEN - - NU
29b60 4c 4c 49 46 20 28 20 2d 20 38 2c 20 2b 20 2b 20  LLIF ( - 8, + + 
29b70 38 33 20 2b 20 2b 20 2d 20 43 4f 55 4e 54 20 28  83 + + - COUNT (
29b80 20 2a 20 29 20 29 20 2b 20 2b 20 43 4f 55 4e 54   * ) ) + + COUNT
29b90 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 33 36   ( DISTINCT + 36
29ba0 20 29 20 2f 20 2d 20 37 33 20 2a 20 2b 20 2d 20   ) / - 73 * + - 
29bb0 32 34 20 2b 20 2d 20 28 20 34 36 20 29 20 54 48  24 + - ( 46 ) TH
29bc0 45 4e 20 4e 55 4c 4c 20 45 4e 44 20 41 53 20 63  EN NULL END AS c
29bd0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol0..----..NULL.
29be0 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
29bf0 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 33 32 20  rt..SELECT + 32 
29c00 2a 20 37 31 20 2a 20 2d 20 34 39 20 2a 20 38 20  * 71 * - 49 * 8 
29c10 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 30  col0..----..-890
29c20 36 32 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  624....query I r
29c30 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
29c40 49 53 54 49 4e 43 54 20 2d 20 36 34 20 2a 20 2b  ISTINCT - 64 * +
29c50 20 2d 20 38 37 20 2a 20 2d 20 2b 20 32 39 20 2a   - 87 * - + 29 *
29c60 20 2b 20 2b 20 31 36 20 2a 20 2d 20 37 31 20 41   + + 16 * - 71 A
29c70 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 38  S col2..----..18
29c80 33 34 33 32 31 39 32 0d 0a 0d 0a 6f 6e 6c 79 69  3432192....onlyi
29c90 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
29ca0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
29cb0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29cc0 62 65 6c 2d 38 32 38 0d 0a 53 45 4c 45 43 54 20  bel-828..SELECT 
29cd0 2b 20 4d 41 58 28 20 2b 20 33 33 20 29 20 63 6f  + MAX( + 33 ) co
29ce0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a 0d 0a  l1..----..33....
29cf0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
29d00 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
29d10 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
29d20 61 62 65 6c 2d 38 32 38 0d 0a 53 45 4c 45 43 54  abel-828..SELECT
29d30 20 2b 20 4d 41 58 20 28 20 2b 20 33 33 20 29 20   + MAX ( + 33 ) 
29d40 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33 33 0d 0a  col1..----..33..
29d50 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
29d60 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 36 37 20  rt..SELECT + 67 
29d70 2b 20 35 30 20 2a 20 36 31 2c 20 2d 20 33 38 20  + 50 * 61, - 38 
29d80 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
29d90 31 31 37 0d 0a 2d 33 38 0d 0a 0d 0a 71 75 65 72  117..-38....quer
29da0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
29db0 45 43 54 20 2d 20 37 38 20 2b 20 2d 20 32 39 20  ECT - 78 + - 29 
29dc0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 30 37  col0..----..-107
29dd0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
29de0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 39 36  ort..SELECT - 96
29df0 20 2b 20 2b 20 2b 20 35 35 0d 0a 2d 2d 2d 2d 0d   + + + 55..----.
29e00 0a 2d 34 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49  .-41....query II
29e10 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
29e20 20 41 4c 4c 20 2b 20 38 39 20 41 53 20 63 6f 6c   ALL + 89 AS col
29e30 30 2c 20 2b 20 35 30 0d 0a 2d 2d 2d 2d 0d 0a 38  0, + 50..----..8
29e40 39 0d 0a 35 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  9..50....onlyif 
29e50 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
29e60 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
29e70 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
29e80 6c 2d 38 33 33 0d 0a 53 45 4c 45 43 54 20 2b 20  l-833..SELECT + 
29e90 37 32 20 2b 20 2b 20 28 20 2d 20 2b 20 43 4f 55  72 + + ( - + COU
29ea0 4e 54 28 20 2a 20 29 20 29 20 41 53 20 63 6f 6c  NT( * ) ) AS col
29eb0 30 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 0d 0a 73  0..----..71....s
29ec0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
29ed0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
29ee0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
29ef0 62 65 6c 2d 38 33 33 0d 0a 53 45 4c 45 43 54 20  bel-833..SELECT 
29f00 2b 20 37 32 20 2b 20 2b 20 28 20 2d 20 2b 20 43  + 72 + + ( - + C
29f10 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20  OUNT ( * ) ) AS 
29f20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a  col0..----..71..
29f30 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
29f40 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49   CAST syntax: SI
29f50 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65  GNED type: ..que
29f60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29f70 65 6c 2d 38 33 34 0d 0a 53 45 4c 45 43 54 20 41  el-834..SELECT A
29f80 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 43 41  VG ( DISTINCT CA
29f90 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
29fa0 45 44 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ED ) ) AS col0..
29fb0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
29fc0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
29fd0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
29fe0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
29ff0 65 6c 2d 38 33 34 0d 0a 53 45 4c 45 43 54 20 41  el-834..SELECT A
2a000 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 43 41  VG ( DISTINCT CA
2a010 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2a020 45 47 45 52 20 29 20 29 20 41 53 20 63 6f 6c 30  EGER ) ) AS col0
2a030 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
2a040 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2a050 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2a060 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
2a070 72 74 20 6c 61 62 65 6c 2d 38 33 35 0d 0a 53 45  rt label-835..SE
2a080 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LECT - COUNT( * 
2a090 29 20 2a 20 2b 20 2b 20 34 20 2b 20 2b 20 31 37  ) * + + 4 + + 17
2a0a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d   col1..----..13.
2a0b0 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2a0c0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2a0d0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2a0e0 74 20 6c 61 62 65 6c 2d 38 33 35 0d 0a 53 45 4c  t label-835..SEL
2a0f0 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
2a100 29 20 2a 20 2b 20 2b 20 34 20 2b 20 2b 20 31 37  ) * + + 4 + + 17
2a110 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 33 0d   col1..----..13.
2a120 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2a130 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
2a140 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2a150 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 44 45   SIGNED type: DE
2a160 43 49 4d 41 4c 20 74 79 70 65 3a 20 44 49 56 20  CIMAL type: DIV 
2a170 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
2a180 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49  sion: ..query II
2a190 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2a1a0 33 36 0d 0a 53 45 4c 45 43 54 20 2b 20 32 35 20  36..SELECT + 25 
2a1b0 2b 20 2b 20 28 20 2b 20 34 30 20 29 20 2d 20 2d  + + ( + 40 ) - -
2a1c0 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
2a1d0 49 47 4e 45 44 20 29 20 2b 20 2d 20 35 32 20 2d  IGNED ) + - 52 -
2a1e0 20 2b 20 36 33 20 2b 20 2b 20 4e 55 4c 4c 49 46   + 63 + + NULLIF
2a1f0 20 28 20 2b 20 37 32 2c 20 38 34 20 29 20 2d 20   ( + 72, 84 ) - 
2a200 43 41 53 54 28 20 2d 20 35 39 20 41 53 20 44 45  CAST( - 59 AS DE
2a210 43 49 4d 41 4c 20 29 20 2a 20 2d 20 2b 20 39 20  CIMAL ) * - + 9 
2a220 2a 20 41 56 47 20 28 20 2d 20 2d 20 31 38 20 29  * AVG ( - - 18 )
2a230 20 2a 20 2d 20 28 20 2d 20 37 31 20 29 20 41 53   * - ( - 71 ) AS
2a240 20 63 6f 6c 31 2c 20 33 31 20 44 49 56 20 2b 20   col1, 31 DIV + 
2a250 35 39 20 2d 20 2b 20 32 20 2b 20 2b 20 34 38 20  59 - + 2 + + 48 
2a260 2d 20 2d 20 33 33 20 2a 20 2b 20 53 55 4d 28 20  - - 33 * + SUM( 
2a270 41 4c 4c 20 35 33 20 29 20 2a 20 2d 20 31 37 20  ALL 53 ) * - 17 
2a280 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col1..----..N
2a290 55 4c 4c 0d 0a 2d 32 39 36 38 37 0d 0a 0d 0a 73  ULL..-29687....s
2a2a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2a2b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2a2c0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2a2d0 61 62 65 6c 2d 38 33 36 0d 0a 53 45 4c 45 43 54  abel-836..SELECT
2a2e0 20 2b 20 32 35 20 2b 20 2b 20 28 20 2b 20 34 30   + 25 + + ( + 40
2a2f0 20 29 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55   ) - - CAST ( NU
2a300 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
2a310 2b 20 2d 20 35 32 20 2d 20 2b 20 36 33 20 2b 20  + - 52 - + 63 + 
2a320 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 32 2c  + NULLIF ( + 72,
2a330 20 38 34 20 29 20 2d 20 43 41 53 54 20 28 20 2d   84 ) - CAST ( -
2a340 20 35 39 20 41 53 20 52 45 41 4c 20 29 20 2a 20   59 AS REAL ) * 
2a350 2d 20 2b 20 39 20 2a 20 41 56 47 20 28 20 2d 20  - + 9 * AVG ( - 
2a360 2d 20 31 38 20 29 20 2a 20 2d 20 28 20 2d 20 37  - 18 ) * - ( - 7
2a370 31 20 29 20 41 53 20 63 6f 6c 31 2c 20 33 31 20  1 ) AS col1, 31 
2a380 2f 20 2b 20 35 39 20 2d 20 2b 20 32 20 2b 20 2b  / + 59 - + 2 + +
2a390 20 34 38 20 2d 20 2d 20 33 33 20 2a 20 2b 20 53   48 - - 33 * + S
2a3a0 55 4d 20 28 20 41 4c 4c 20 35 33 20 29 20 2a 20  UM ( ALL 53 ) * 
2a3b0 2d 20 31 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 17 AS col1..--
2a3c0 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 2d 32 39 36 38 37  --..NULL..-29687
2a3d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2a3e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2a3f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2a400 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 33 37  owsort label-837
2a410 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54  ..SELECT + COUNT
2a420 28 20 2a 20 29 20 2a 20 39 36 20 41 53 20 63 6f  ( * ) * 96 AS co
2a430 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 39 36 0d 0a 0d 0a  l1..----..96....
2a440 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2a450 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2a460 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a470 61 62 65 6c 2d 38 33 37 0d 0a 53 45 4c 45 43 54  abel-837..SELECT
2a480 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a   + COUNT ( * ) *
2a490 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d   96 AS col1..---
2a4a0 2d 0d 0a 39 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -..96....query I
2a4b0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2a4c0 20 41 4c 4c 20 2b 20 37 34 20 2a 20 2d 20 33 0d   ALL + 74 * - 3.
2a4d0 0a 2d 2d 2d 2d 0d 0a 2d 32 32 32 0d 0a 0d 0a 71  .----..-222....q
2a4e0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2a4f0 53 45 4c 45 43 54 20 2b 20 4e 55 4c 4c 49 46 20  SELECT + NULLIF 
2a500 28 20 33 37 2c 20 32 32 20 2a 20 32 30 20 2a 20  ( 37, 22 * 20 * 
2a510 2d 20 28 20 38 38 20 29 20 29 20 2d 20 2b 20 2d  - ( 88 ) ) - + -
2a520 20 36 31 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d   61..----..98...
2a530 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2a540 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2a550 3a 20 0d 0a 71 75 65 72 79 20 49 49 49 20 72 6f  : ..query III ro
2a560 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 30 0d  wsort label-840.
2a570 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20 2b 20  .SELECT ALL ( + 
2a580 2d 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  - ( - COUNT( * )
2a590 20 29 20 29 20 2a 20 35 33 20 2b 20 32 30 20 2b   ) ) * 53 + 20 +
2a5a0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53   - COUNT( * ) AS
2a5b0 20 63 6f 6c 32 2c 20 2b 20 4d 41 58 28 20 44 49   col2, + MAX( DI
2a5c0 53 54 49 4e 43 54 20 2d 20 32 20 29 20 2d 20 2b  STINCT - 2 ) - +
2a5d0 20 2d 20 38 31 20 2d 20 32 31 20 2a 20 37 32 20   - 81 - 21 * 72 
2a5e0 41 53 20 63 6f 6c 32 2c 20 35 37 20 41 53 20 63  AS col2, 57 AS c
2a5f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 2d  ol1..----..72..-
2a600 31 34 33 33 0d 0a 35 37 0d 0a 0d 0a 73 6b 69 70  1433..57....skip
2a610 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a620 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a630 20 49 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62   III rowsort lab
2a640 65 6c 2d 38 34 30 0d 0a 53 45 4c 45 43 54 20 41  el-840..SELECT A
2a650 4c 4c 20 28 20 2b 20 2d 20 28 20 2d 20 43 4f 55  LL ( + - ( - COU
2a660 4e 54 20 28 20 2a 20 29 20 29 20 29 20 2a 20 35  NT ( * ) ) ) * 5
2a670 33 20 2b 20 32 30 20 2b 20 2d 20 43 4f 55 4e 54  3 + 20 + - COUNT
2a680 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 2c 20   ( * ) AS col2, 
2a690 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54  + MAX ( DISTINCT
2a6a0 20 2d 20 32 20 29 20 2d 20 2b 20 2d 20 38 31 20   - 2 ) - + - 81 
2a6b0 2d 20 32 31 20 2a 20 37 32 20 41 53 20 63 6f 6c  - 21 * 72 AS col
2a6c0 32 2c 20 35 37 20 41 53 20 63 6f 6c 31 0d 0a 2d  2, 57 AS col1..-
2a6d0 2d 2d 2d 0d 0a 37 32 0d 0a 2d 31 34 33 33 0d 0a  ---..72..-1433..
2a6e0 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  57....onlyif mys
2a6f0 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2a700 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2a710 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2a720 20 6c 61 62 65 6c 2d 38 34 31 0d 0a 53 45 4c 45   label-841..SELE
2a730 43 54 20 2b 20 2b 20 32 34 20 2b 20 2b 20 43 41  CT + + 24 + + CA
2a740 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
2a750 45 44 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  ED ) AS col0..--
2a760 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
2a770 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2a780 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2a790 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a7a0 2d 38 34 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2b  -841..SELECT + +
2a7b0 20 32 34 20 2b 20 2b 20 43 41 53 54 20 28 20 4e   24 + + CAST ( N
2a7c0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
2a7d0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2a7e0 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  NULL....onlyif m
2a7f0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
2a800 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
2a810 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2a820 2d 38 34 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  -842..SELECT + -
2a830 20 35 35 20 2a 20 2d 20 2d 20 4e 55 4c 4c 49 46   55 * - - NULLIF
2a840 20 28 20 2b 20 37 33 2c 20 2d 20 2d 20 43 4f 55   ( + 73, - - COU
2a850 4e 54 28 20 2a 20 29 20 29 20 2a 20 2b 20 28 20  NT( * ) ) * + ( 
2a860 2d 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - + COUNT( * ) )
2a870 0d 0a 2d 2d 2d 2d 0d 0a 34 30 31 35 0d 0a 0d 0a  ..----..4015....
2a880 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2a890 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2a8a0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2a8b0 61 62 65 6c 2d 38 34 32 0d 0a 53 45 4c 45 43 54  abel-842..SELECT
2a8c0 20 2b 20 2d 20 35 35 20 2a 20 2d 20 2d 20 4e 55   + - 55 * - - NU
2a8d0 4c 4c 49 46 20 28 20 2b 20 37 33 2c 20 2d 20 2d  LLIF ( + 73, - -
2a8e0 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 2a   COUNT ( * ) ) *
2a8f0 20 2b 20 28 20 2d 20 2b 20 43 4f 55 4e 54 20 28   + ( - + COUNT (
2a900 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 30   * ) )..----..40
2a910 31 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  15....onlyif mys
2a920 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2a930 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  : aggregate synt
2a940 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a  ax: SIGNED type:
2a950 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2a960 6f 72 74 20 6c 61 62 65 6c 2d 38 34 33 0d 0a 53  ort label-843..S
2a970 45 4c 45 43 54 20 2b 20 2d 20 37 36 20 2a 20 2b  ELECT + - 76 * +
2a980 20 2d 20 32 33 20 2a 20 2b 20 2b 20 4d 41 58 28   - 23 * + + MAX(
2a990 20 2b 20 35 30 20 29 20 2b 20 2b 20 2b 20 33 35   + 50 ) + + + 35
2a9a0 20 2d 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20   - - CAST( NULL 
2a9b0 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20  AS SIGNED ) - + 
2a9c0 2d 20 34 38 20 2d 20 2d 20 2d 20 43 4f 41 4c 45  - 48 - - - COALE
2a9d0 53 43 45 20 28 20 2d 20 2d 20 43 4f 55 4e 54 28  SCE ( - - COUNT(
2a9e0 20 41 4c 4c 20 2b 20 2b 20 33 30 20 29 2c 20 39   ALL + + 30 ), 9
2a9f0 34 20 29 20 41 53 20 63 6f 6c 30 2c 20 2b 20 32  4 ) AS col0, + 2
2aa00 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 32  5..----..NULL..2
2aa10 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
2aa20 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2aa30 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2aa40 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 33 0d 0a  sort label-843..
2aa50 53 45 4c 45 43 54 20 2b 20 2d 20 37 36 20 2a 20  SELECT + - 76 * 
2aa60 2b 20 2d 20 32 33 20 2a 20 2b 20 2b 20 4d 41 58  + - 23 * + + MAX
2aa70 20 28 20 2b 20 35 30 20 29 20 2b 20 2b 20 2b 20   ( + 50 ) + + + 
2aa80 33 35 20 2d 20 2d 20 43 41 53 54 20 28 20 4e 55  35 - - CAST ( NU
2aa90 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20  LL AS INTEGER ) 
2aaa0 2d 20 2b 20 2d 20 34 38 20 2d 20 2d 20 2d 20 43  - + - 48 - - - C
2aab0 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 43 4f  OALESCE ( - - CO
2aac0 55 4e 54 20 28 20 41 4c 4c 20 2b 20 2b 20 33 30  UNT ( ALL + + 30
2aad0 20 29 2c 20 39 34 20 29 20 41 53 20 63 6f 6c 30   ), 94 ) AS col0
2aae0 2c 20 2b 20 32 35 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  , + 25..----..NU
2aaf0 4c 4c 0d 0a 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66  LL..25....onlyif
2ab00 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
2ab10 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
2ab20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2ab30 65 6c 2d 38 34 34 0d 0a 53 45 4c 45 43 54 20 41  el-844..SELECT A
2ab40 4c 4c 20 2d 20 34 34 20 2a 20 43 4f 55 4e 54 28  LL - 44 * COUNT(
2ab50 20 2a 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d   * ) AS col0..--
2ab60 2d 2d 0d 0a 2d 34 34 0d 0a 0d 0a 73 6b 69 70 69  --..-44....skipi
2ab70 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2ab80 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2ab90 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2aba0 38 34 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  844..SELECT ALL 
2abb0 2d 20 34 34 20 2a 20 43 4f 55 4e 54 20 28 20 2a  - 44 * COUNT ( *
2abc0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2abd0 0d 0a 2d 34 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-44....onlyif 
2abe0 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2abf0 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2ac00 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2ac10 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
2ac20 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 35 0d  wsort label-845.
2ac30 0a 53 45 4c 45 43 54 20 2d 20 2b 20 37 35 20 2b  .SELECT - + 75 +
2ac40 20 2d 20 38 31 20 2a 20 2b 20 2d 20 30 20 2f 20   - 81 * + - 0 / 
2ac50 2b 20 43 41 53 45 20 2d 20 2b 20 33 32 20 57 48  + CASE - + 32 WH
2ac60 45 4e 20 35 38 20 2a 20 2d 20 39 39 20 2a 20 2b  EN 58 * - 99 * +
2ac70 20 33 34 20 2f 20 37 39 20 2b 20 2b 20 38 31 20   34 / 79 + + 81 
2ac80 54 48 45 4e 20 2d 20 2b 20 31 31 20 2a 20 2d 20  THEN - + 11 * - 
2ac90 36 35 20 2b 20 2b 20 2d 20 43 41 53 54 28 20 34  65 + + - CAST( 4
2aca0 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a 20  5 AS SIGNED ) * 
2acb0 2d 20 2d 20 32 20 45 4e 44 20 2a 20 2b 20 43 4f  - - 2 END * + CO
2acc0 55 4e 54 28 20 2a 20 29 20 2b 20 2d 20 2d 20 39  UNT( * ) + - - 9
2acd0 37 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  7 AS col1..----.
2ace0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2acf0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2ad00 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2ad10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34  rowsort label-84
2ad20 35 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 37 35  5..SELECT - + 75
2ad30 20 2b 20 2d 20 38 31 20 2a 20 2b 20 2d 20 30 20   + - 81 * + - 0 
2ad40 2f 20 2b 20 43 41 53 45 20 2d 20 2b 20 33 32 20  / + CASE - + 32 
2ad50 57 48 45 4e 20 35 38 20 2a 20 2d 20 39 39 20 2a  WHEN 58 * - 99 *
2ad60 20 2b 20 33 34 20 2f 20 37 39 20 2b 20 2b 20 38   + 34 / 79 + + 8
2ad70 31 20 54 48 45 4e 20 2d 20 2b 20 31 31 20 2a 20  1 THEN - + 11 * 
2ad80 2d 20 36 35 20 2b 20 2b 20 2d 20 43 41 53 54 20  - 65 + + - CAST 
2ad90 28 20 34 35 20 41 53 20 49 4e 54 45 47 45 52 20  ( 45 AS INTEGER 
2ada0 29 20 2a 20 2d 20 2d 20 32 20 45 4e 44 20 2a 20  ) * - - 2 END * 
2adb0 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20  + COUNT ( * ) + 
2adc0 2d 20 2d 20 39 37 20 41 53 20 63 6f 6c 31 0d 0a  - - 97 AS col1..
2add0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2ade0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2adf0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2ae00 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ae10 20 6c 61 62 65 6c 2d 38 34 36 0d 0a 53 45 4c 45   label-846..SELE
2ae20 43 54 20 41 4c 4c 20 43 4f 41 4c 45 53 43 45 20  CT ALL COALESCE 
2ae30 28 20 37 33 2c 20 2d 20 34 35 20 2b 20 2d 20 43  ( 73, - 45 + - C
2ae40 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20 37 39 20  OUNT( * ), + 79 
2ae50 29 20 2b 20 33 38 20 2b 20 2d 20 2b 20 36 31 20  ) + 38 + - + 61 
2ae60 2a 20 39 38 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  * 98 AS col1..--
2ae70 2d 2d 0d 0a 2d 35 38 36 37 0d 0a 0d 0a 73 6b 69  --..-5867....ski
2ae80 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ae90 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2aea0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2aeb0 6c 2d 38 34 36 0d 0a 53 45 4c 45 43 54 20 41 4c  l-846..SELECT AL
2aec0 4c 20 43 4f 41 4c 45 53 43 45 20 28 20 37 33 2c  L COALESCE ( 73,
2aed0 20 2d 20 34 35 20 2b 20 2d 20 43 4f 55 4e 54 20   - 45 + - COUNT 
2aee0 28 20 2a 20 29 2c 20 2b 20 37 39 20 29 20 2b 20  ( * ), + 79 ) + 
2aef0 33 38 20 2b 20 2d 20 2b 20 36 31 20 2a 20 39 38  38 + - + 61 * 98
2af00 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2af10 2d 35 38 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -5867....onlyif 
2af20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
2af30 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
2af40 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
2af50 70 65 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65  pe: DECIMAL type
2af60 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2af70 6f 72 74 20 6c 61 62 65 6c 2d 38 34 37 0d 0a 53  ort label-847..S
2af80 45 4c 45 43 54 20 2b 20 43 41 53 54 28 20 4e 55  ELECT + CAST( NU
2af90 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  LL AS SIGNED ) +
2afa0 20 2b 20 43 4f 55 4e 54 28 20 2b 20 2b 20 43 41   + COUNT( + + CA
2afb0 53 54 28 20 2d 20 33 20 41 53 20 44 45 43 49 4d  ST( - 3 AS DECIM
2afc0 41 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  AL ) )..----..NU
2afd0 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  LL....skipif mys
2afe0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2aff0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2b000 73 6f 72 74 20 6c 61 62 65 6c 2d 38 34 37 0d 0a  sort label-847..
2b010 53 45 4c 45 43 54 20 2b 20 43 41 53 54 20 28 20  SELECT + CAST ( 
2b020 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
2b030 29 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2b 20  ) + + COUNT ( + 
2b040 2b 20 43 41 53 54 20 28 20 2d 20 33 20 41 53 20  + CAST ( - 3 AS 
2b050 52 45 41 4c 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  REAL ) )..----..
2b060 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20  NULL....query I 
2b070 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2b080 41 4c 4c 20 39 30 20 2b 20 2d 20 36 37 0d 0a 2d  ALL 90 + - 67..-
2b090 2d 2d 2d 0d 0a 32 33 0d 0a 0d 0a 71 75 65 72 79  ---..23....query
2b0a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2b0b0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 38 36  CT DISTINCT + 86
2b0c0 20 2b 20 2b 20 2d 20 33 31 20 63 6f 6c 32 0d 0a   + + - 31 col2..
2b0d0 2d 2d 2d 2d 0d 0a 35 35 0d 0a 0d 0a 71 75 65 72  ----..55....quer
2b0e0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2b0f0 45 43 54 20 41 4c 4c 20 2d 20 2d 20 35 39 20 2b  ECT ALL - - 59 +
2b100 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a 31 35 32   + 93..----..152
2b110 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2b120 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2b130 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2b140 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 31  owsort label-851
2b150 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55  ..SELECT - + COU
2b160 4e 54 28 20 2a 20 29 20 2b 20 31 20 2b 20 31 33  NT( * ) + 1 + 13
2b170 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
2b180 31 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  13....skipif mys
2b190 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2b1a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2b1b0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 35 31 0d 0a  sort label-851..
2b1c0 53 45 4c 45 43 54 20 2d 20 2b 20 43 4f 55 4e 54  SELECT - + COUNT
2b1d0 20 28 20 2a 20 29 20 2b 20 31 20 2b 20 31 33 20   ( * ) + 1 + 13 
2b1e0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col0..----..1
2b1f0 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  3....onlyif mysq
2b200 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
2b210 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2b220 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b230 6c 61 62 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43  label-852..SELEC
2b240 54 20 41 4c 4c 20 2b 20 31 37 20 44 49 56 20 2d  T ALL + 17 DIV -
2b250 20 36 35 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   65..----..0....
2b260 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2b270 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2b280 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2b290 61 62 65 6c 2d 38 35 32 0d 0a 53 45 4c 45 43 54  abel-852..SELECT
2b2a0 20 41 4c 4c 20 2b 20 31 37 20 2f 20 2d 20 36 35   ALL + 17 / - 65
2b2b0 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c  ..----..0....onl
2b2c0 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
2b2d0 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
2b2e0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2b2f0 6c 61 62 65 6c 2d 38 35 33 0d 0a 53 45 4c 45 43  label-853..SELEC
2b300 54 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  T - - COALESCE (
2b310 20 2b 20 37 39 2c 20 2d 20 37 20 2b 20 37 37 2c   + 79, - 7 + 77,
2b320 20 2d 20 2d 20 34 30 20 2a 20 2d 20 34 35 20 2b   - - 40 * - 45 +
2b330 20 2b 20 36 34 20 2b 20 2b 20 39 36 20 2d 20 2d   + 64 + + 96 - -
2b340 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   - COUNT( * ) + 
2b350 43 4f 41 4c 45 53 43 45 20 28 20 33 34 2c 20 36  COALESCE ( 34, 6
2b360 35 20 2d 20 43 41 53 45 20 2b 20 43 4f 41 4c 45  5 - CASE + COALE
2b370 53 43 45 20 28 20 33 34 2c 20 2b 20 35 31 2c 20  SCE ( 34, + 51, 
2b380 39 32 20 29 20 57 48 45 4e 20 2b 20 33 39 20 2b  92 ) WHEN + 39 +
2b390 20 34 34 20 2a 20 2d 20 2b 20 43 4f 41 4c 45 53   44 * - + COALES
2b3a0 43 45 20 28 20 2d 20 2d 20 36 33 2c 20 2b 20 2d  CE ( - - 63, + -
2b3b0 20 28 20 31 31 20 29 20 2f 20 2d 20 43 4f 55 4e   ( 11 ) / - COUN
2b3c0 54 28 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  T( + COALESCE ( 
2b3d0 33 37 2c 20 34 33 20 2b 20 2d 20 39 30 20 2b 20  37, 43 + - 90 + 
2b3e0 32 39 20 2f 20 2d 20 2b 20 31 20 29 20 29 20 29  29 / - + 1 ) ) )
2b3f0 20 2a 20 2b 20 2d 20 38 32 20 2d 20 36 33 20 54   * + - 82 - 63 T
2b400 48 45 4e 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  HEN - COUNT( * )
2b410 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 29   ELSE NULL END )
2b420 20 2a 20 35 34 20 2b 20 2b 20 2d 20 38 35 20 2d   * 54 + + - 85 -
2b430 20 2d 20 28 20 2d 20 4e 55 4c 4c 49 46 20 28 20   - ( - NULLIF ( 
2b440 2d 20 2d 20 38 31 2c 20 39 35 20 2b 20 43 4f 55  - - 81, 95 + COU
2b450 4e 54 28 20 2a 20 29 20 29 20 29 20 2b 20 37 35  NT( * ) ) ) + 75
2b460 20 2d 20 32 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37   - 26 )..----..7
2b470 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
2b480 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2b490 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2b4a0 6f 72 74 20 6c 61 62 65 6c 2d 38 35 33 0d 0a 53  ort label-853..S
2b4b0 45 4c 45 43 54 20 2d 20 2d 20 43 4f 41 4c 45 53  ELECT - - COALES
2b4c0 43 45 20 28 20 2b 20 37 39 2c 20 2d 20 37 20 2b  CE ( + 79, - 7 +
2b4d0 20 37 37 2c 20 2d 20 2d 20 34 30 20 2a 20 2d 20   77, - - 40 * - 
2b4e0 34 35 20 2b 20 2b 20 36 34 20 2b 20 2b 20 39 36  45 + + 64 + + 96
2b4f0 20 2d 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a   - - - COUNT ( *
2b500 20 29 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   ) + COALESCE ( 
2b510 33 34 2c 20 36 35 20 2d 20 43 41 53 45 20 2b 20  34, 65 - CASE + 
2b520 43 4f 41 4c 45 53 43 45 20 28 20 33 34 2c 20 2b  COALESCE ( 34, +
2b530 20 35 31 2c 20 39 32 20 29 20 57 48 45 4e 20 2b   51, 92 ) WHEN +
2b540 20 33 39 20 2b 20 34 34 20 2a 20 2d 20 2b 20 43   39 + 44 * - + C
2b550 4f 41 4c 45 53 43 45 20 28 20 2d 20 2d 20 36 33  OALESCE ( - - 63
2b560 2c 20 2b 20 2d 20 28 20 31 31 20 29 20 2f 20 2d  , + - ( 11 ) / -
2b570 20 43 4f 55 4e 54 20 28 20 2b 20 43 4f 41 4c 45   COUNT ( + COALE
2b580 53 43 45 20 28 20 33 37 2c 20 34 33 20 2b 20 2d  SCE ( 37, 43 + -
2b590 20 39 30 20 2b 20 32 39 20 2f 20 2d 20 2b 20 31   90 + 29 / - + 1
2b5a0 20 29 20 29 20 29 20 2a 20 2b 20 2d 20 38 32 20   ) ) ) * + - 82 
2b5b0 2d 20 36 33 20 54 48 45 4e 20 2d 20 43 4f 55 4e  - 63 THEN - COUN
2b5c0 54 20 28 20 2a 20 29 20 45 4c 53 45 20 4e 55 4c  T ( * ) ELSE NUL
2b5d0 4c 20 45 4e 44 20 29 20 2a 20 35 34 20 2b 20 2b  L END ) * 54 + +
2b5e0 20 2d 20 38 35 20 2d 20 2d 20 28 20 2d 20 4e 55   - 85 - - ( - NU
2b5f0 4c 4c 49 46 20 28 20 2d 20 2d 20 38 31 2c 20 39  LLIF ( - - 81, 9
2b600 35 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  5 + COUNT ( * ) 
2b610 29 20 29 20 2b 20 37 35 20 2d 20 32 36 20 29 0d  ) ) + 75 - 26 ).
2b620 0a 2d 2d 2d 2d 0d 0a 37 39 0d 0a 0d 0a 71 75 65  .----..79....que
2b630 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
2b640 45 4c 45 43 54 20 2d 20 2d 20 34 35 20 41 53 20  ELECT - - 45 AS 
2b650 63 6f 6c 32 2c 20 2d 20 36 0d 0a 2d 2d 2d 2d 0d  col2, - 6..----.
2b660 0a 34 35 0d 0a 2d 36 0d 0a 0d 0a 71 75 65 72 79  .45..-6....query
2b670 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2b680 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2b 20  CT DISTINCT + + 
2b690 33 30 20 2b 20 2d 20 32 31 20 41 53 20 63 6f 6c  30 + - 21 AS col
2b6a0 32 0d 0a 2d 2d 2d 2d 0d 0a 39 0d 0a 0d 0a 6f 6e  2..----..9....on
2b6b0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2b6c0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2b6d0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2b6e0 20 6c 61 62 65 6c 2d 38 35 36 0d 0a 53 45 4c 45   label-856..SELE
2b6f0 43 54 20 41 4c 4c 20 2d 20 2d 20 36 37 20 2b 20  CT ALL - - 67 + 
2b700 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 34 37 2c  + NULLIF ( + 47,
2b710 20 2d 20 38 32 20 29 20 2b 20 2b 20 43 4f 55 4e   - 82 ) + + COUN
2b720 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 31  T( * )..----..11
2b730 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
2b740 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2b750 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2b760 6f 72 74 20 6c 61 62 65 6c 2d 38 35 36 0d 0a 53  ort label-856..S
2b770 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d 20 36 37  ELECT ALL - - 67
2b780 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20   + + NULLIF ( + 
2b790 34 37 2c 20 2d 20 38 32 20 29 20 2b 20 2b 20 43  47, - 82 ) + + C
2b7a0 4f 55 4e 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  OUNT ( * )..----
2b7b0 0d 0a 31 31 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..115....query I
2b7c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
2b7d0 54 20 2d 20 2d 20 39 31 20 41 53 20 63 6f 6c 32  T - - 91 AS col2
2b7e0 2c 20 36 20 2a 20 2b 20 2d 20 34 39 20 41 53 20  , 6 * + - 49 AS 
2b7f0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 31 0d 0a  col2..----..91..
2b800 2d 32 39 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  -294....query I 
2b810 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2b820 41 4c 4c 20 2b 20 39 33 20 2b 20 2d 20 2d 20 39  ALL + 93 + - - 9
2b830 34 20 2a 20 2d 20 35 34 20 41 53 20 63 6f 6c 32  4 * - 54 AS col2
2b840 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39 38 33 0d 0a 0d  ..----..-4983...
2b850 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2b860 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67  CAST syntax: agg
2b870 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44  regate syntax: D
2b880 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a 71  ECIMAL type: ..q
2b890 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2b8a0 6c 61 62 65 6c 2d 38 35 39 0d 0a 53 45 4c 45 43  label-859..SELEC
2b8b0 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  T COUNT( * ) AS 
2b8c0 63 6f 6c 32 2c 20 39 38 20 2f 20 41 56 47 20 28  col2, 98 / AVG (
2b8d0 20 41 4c 4c 20 2d 20 43 41 53 54 28 20 4e 55 4c   ALL - CAST( NUL
2b8e0 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20 29  L AS DECIMAL ) )
2b8f0 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 4e 55 4c 4c 0d  ..----..1..NULL.
2b900 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2b910 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2b920 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2b930 72 74 20 6c 61 62 65 6c 2d 38 35 39 0d 0a 53 45  rt label-859..SE
2b940 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
2b950 20 41 53 20 63 6f 6c 32 2c 20 39 38 20 2f 20 41   AS col2, 98 / A
2b960 56 47 20 28 20 41 4c 4c 20 2d 20 43 41 53 54 20  VG ( ALL - CAST 
2b970 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c 20 29  ( NULL AS REAL )
2b980 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 4e 55 4c   )..----..1..NUL
2b990 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  L....query I row
2b9a0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 33  sort..SELECT - 3
2b9b0 32 20 2b 20 2b 20 39 33 0d 0a 2d 2d 2d 2d 0d 0a  2 + + 93..----..
2b9c0 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  61....onlyif mys
2b9d0 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74  ql # DIV for int
2b9e0 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d  eger division: .
2b9f0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ba00 20 6c 61 62 65 6c 2d 38 36 31 0d 0a 53 45 4c 45   label-861..SELE
2ba10 43 54 20 41 4c 4c 20 33 36 20 44 49 56 20 2d 20  CT ALL 36 DIV - 
2ba20 39 38 20 2a 20 2d 20 34 33 20 2d 20 38 37 0d 0a  98 * - 43 - 87..
2ba30 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 73 6b 69  ----..-87....ski
2ba40 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2ba50 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2ba60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ba70 6c 2d 38 36 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-861..SELECT AL
2ba80 4c 20 33 36 20 2f 20 2d 20 39 38 20 2a 20 2d 20  L 36 / - 98 * - 
2ba90 34 33 20 2d 20 38 37 0d 0a 2d 2d 2d 2d 0d 0a 2d  43 - 87..----..-
2baa0 38 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  87....query I ro
2bab0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20  wsort..SELECT - 
2bac0 31 35 20 2a 20 2b 20 2d 20 28 20 2b 20 35 36 20  15 * + - ( + 56 
2bad0 29 0d 0a 2d 2d 2d 2d 0d 0a 38 34 30 0d 0a 0d 0a  )..----..840....
2bae0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2baf0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2bb00 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2bb10 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2bb20 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2bb30 65 6c 2d 38 36 33 0d 0a 53 45 4c 45 43 54 20 2d  el-863..SELECT -
2bb40 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d   MIN( DISTINCT -
2bb50 20 2d 20 35 31 20 29 20 44 49 56 20 36 36 20 2b   - 51 ) DIV 66 +
2bb60 20 2d 20 37 33 20 2b 20 33 31 20 2d 20 2d 20 2b   - 73 + 31 - - +
2bb70 20 34 30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   40 col2..----..
2bb80 2d 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  -2....skipif mys
2bb90 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2bba0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2bbb0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 33 0d 0a  sort label-863..
2bbc0 53 45 4c 45 43 54 20 2d 20 4d 49 4e 20 28 20 44  SELECT - MIN ( D
2bbd0 49 53 54 49 4e 43 54 20 2d 20 2d 20 35 31 20 29  ISTINCT - - 51 )
2bbe0 20 2f 20 36 36 20 2b 20 2d 20 37 33 20 2b 20 33   / 66 + - 73 + 3
2bbf0 31 20 2d 20 2d 20 2b 20 34 30 20 63 6f 6c 32 0d  1 - - + 40 col2.
2bc00 0a 2d 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 71 75 65  .----..-2....que
2bc10 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
2bc20 4c 45 43 54 20 2d 20 37 39 20 2a 20 2b 20 2d 20  LECT - 79 * + - 
2bc30 32 0d 0a 2d 2d 2d 2d 0d 0a 31 35 38 0d 0a 0d 0a  2..----..158....
2bc40 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2bc50 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2bc60 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2bc70 6f 72 74 20 6c 61 62 65 6c 2d 38 36 35 0d 0a 53  ort label-865..S
2bc80 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  ELECT - COUNT( *
2bc90 20 29 20 2a 20 39 37 20 2a 20 2d 20 34 31 20 2b   ) * 97 * - 41 +
2bca0 20 2b 20 31 38 20 41 53 20 63 6f 6c 30 2c 20 37   + 18 AS col0, 7
2bcb0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2bcc0 33 39 39 35 0d 0a 37 0d 0a 0d 0a 73 6b 69 70 69  3995..7....skipi
2bcd0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2bce0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2bcf0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2bd00 2d 38 36 35 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -865..SELECT - C
2bd10 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 39 37 20  OUNT ( * ) * 97 
2bd20 2a 20 2d 20 34 31 20 2b 20 2b 20 31 38 20 41 53  * - 41 + + 18 AS
2bd30 20 63 6f 6c 30 2c 20 37 20 41 53 20 63 6f 6c 32   col0, 7 AS col2
2bd40 0d 0a 2d 2d 2d 2d 0d 0a 33 39 39 35 0d 0a 37 0d  ..----..3995..7.
2bd50 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2bd60 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2bd70 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  ax: ..query II r
2bd80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 36  owsort label-866
2bd90 0d 0a 53 45 4c 45 43 54 20 28 20 2d 20 38 37 20  ..SELECT ( - 87 
2bda0 29 20 41 53 20 63 6f 6c 30 2c 20 34 37 20 2b 20  ) AS col0, 47 + 
2bdb0 2b 20 43 4f 55 4e 54 28 20 28 20 34 34 20 29 20  + COUNT( ( 44 ) 
2bdc0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 34 38  )..----..-87..48
2bdd0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2bde0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2bdf0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2be00 6f 72 74 20 6c 61 62 65 6c 2d 38 36 36 0d 0a 53  ort label-866..S
2be10 45 4c 45 43 54 20 28 20 2d 20 38 37 20 29 20 41  ELECT ( - 87 ) A
2be20 53 20 63 6f 6c 30 2c 20 34 37 20 2b 20 2b 20 43  S col0, 47 + + C
2be30 4f 55 4e 54 20 28 20 28 20 34 34 20 29 20 29 0d  OUNT ( ( 44 ) ).
2be40 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 34 38 0d 0a  .----..-87..48..
2be50 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2be60 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2be70 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
2be80 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2be90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2bea0 61 62 65 6c 2d 38 36 37 0d 0a 53 45 4c 45 43 54  abel-867..SELECT
2beb0 20 44 49 53 54 49 4e 43 54 20 2d 20 38 37 20 44   DISTINCT - 87 D
2bec0 49 56 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  IV + + COUNT( * 
2bed0 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a  )..----..-87....
2bee0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2bef0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2bf00 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2bf10 61 62 65 6c 2d 38 36 37 0d 0a 53 45 4c 45 43 54  abel-867..SELECT
2bf20 20 44 49 53 54 49 4e 43 54 20 2d 20 38 37 20 2f   DISTINCT - 87 /
2bf30 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
2bf40 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 37 0d 0a 0d 0a 6f  ..----..-87....o
2bf50 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2bf60 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
2bf70 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
2bf80 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2bf90 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2bfa0 6f 72 74 20 6c 61 62 65 6c 2d 38 36 38 0d 0a 53  ort label-868..S
2bfb0 45 4c 45 43 54 20 2d 20 33 31 20 44 49 56 20 2d  ELECT - 31 DIV -
2bfc0 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b 20   COALESCE ( + + 
2bfd0 32 30 2c 20 2d 20 38 32 20 2b 20 2d 20 43 41 53  20, - 82 + - CAS
2bfe0 54 28 20 34 35 20 41 53 20 53 49 47 4e 45 44 20  T( 45 AS SIGNED 
2bff0 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d  ) ) AS col0..---
2c000 2d 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  -..1....skipif m
2c010 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2c020 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2c030 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 36 38  owsort label-868
2c040 0d 0a 53 45 4c 45 43 54 20 2d 20 33 31 20 2f 20  ..SELECT - 31 / 
2c050 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2b  - COALESCE ( + +
2c060 20 32 30 2c 20 2d 20 38 32 20 2b 20 2d 20 43 41   20, - 82 + - CA
2c070 53 54 20 28 20 34 35 20 41 53 20 49 4e 54 45 47  ST ( 45 AS INTEG
2c080 45 52 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a  ER ) ) AS col0..
2c090 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
2c0a0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2c0b0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2c0c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c0d0 62 65 6c 2d 38 36 39 0d 0a 53 45 4c 45 43 54 20  bel-869..SELECT 
2c0e0 41 4c 4c 20 2d 20 4d 41 58 28 20 2d 20 39 37 20  ALL - MAX( - 97 
2c0f0 29 20 2a 20 2d 20 32 20 41 53 20 63 6f 6c 32 0d  ) * - 2 AS col2.
2c100 0a 2d 2d 2d 2d 0d 0a 2d 31 39 34 0d 0a 0d 0a 73  .----..-194....s
2c110 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2c120 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2c130 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2c140 62 65 6c 2d 38 36 39 0d 0a 53 45 4c 45 43 54 20  bel-869..SELECT 
2c150 41 4c 4c 20 2d 20 4d 41 58 20 28 20 2d 20 39 37  ALL - MAX ( - 97
2c160 20 29 20 2a 20 2d 20 32 20 41 53 20 63 6f 6c 32   ) * - 2 AS col2
2c170 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 39 34 0d 0a 0d 0a  ..----..-194....
2c180 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2c190 0a 53 45 4c 45 43 54 20 2d 20 34 39 20 2a 20 2b  .SELECT - 49 * +
2c1a0 20 35 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   52 AS col0..---
2c1b0 2d 0d 0a 2d 32 35 34 38 0d 0a 0d 0a 71 75 65 72  -..-2548....quer
2c1c0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2c1d0 45 43 54 20 41 4c 4c 20 33 36 20 2a 20 39 36 20  ECT ALL 36 * 96 
2c1e0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 33  AS col1..----..3
2c1f0 34 35 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  456....onlyif my
2c200 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2c210 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2c220 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c230 38 37 32 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41  872..SELECT + CA
2c240 53 45 20 34 32 20 57 48 45 4e 20 4d 41 58 28 20  SE 42 WHEN MAX( 
2c250 44 49 53 54 49 4e 43 54 20 31 31 20 29 20 54 48  DISTINCT 11 ) TH
2c260 45 4e 20 2d 20 2d 20 39 36 20 2d 20 2d 20 32 33  EN - - 96 - - 23
2c270 20 57 48 45 4e 20 2d 20 36 33 20 54 48 45 4e 20   WHEN - 63 THEN 
2c280 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 2d 20 30 20  NULL ELSE + - 0 
2c290 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  END..----..0....
2c2a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2c2b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2c2c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2c2d0 61 62 65 6c 2d 38 37 32 0d 0a 53 45 4c 45 43 54  abel-872..SELECT
2c2e0 20 2b 20 43 41 53 45 20 34 32 20 57 48 45 4e 20   + CASE 42 WHEN 
2c2f0 4d 41 58 20 28 20 44 49 53 54 49 4e 43 54 20 31  MAX ( DISTINCT 1
2c300 31 20 29 20 54 48 45 4e 20 2d 20 2d 20 39 36 20  1 ) THEN - - 96 
2c310 2d 20 2d 20 32 33 20 57 48 45 4e 20 2d 20 36 33  - - 23 WHEN - 63
2c320 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
2c330 2b 20 2d 20 30 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d  + - 0 END..----.
2c340 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .0....onlyif mys
2c350 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2c360 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d  : SIGNED type: .
2c370 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c380 20 6c 61 62 65 6c 2d 38 37 33 0d 0a 53 45 4c 45   label-873..SELE
2c390 43 54 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20  CT + COALESCE ( 
2c3a0 2d 20 32 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20  - 2, CAST( NULL 
2c3b0 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a 2d  AS SIGNED ) )..-
2c3c0 2d 2d 2d 0d 0a 2d 32 0d 0a 0d 0a 73 6b 69 70 69  ---..-2....skipi
2c3d0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2c3e0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2c3f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c400 38 37 33 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  873..SELECT + CO
2c410 41 4c 45 53 43 45 20 28 20 2d 20 32 2c 20 43 41  ALESCE ( - 2, CA
2c420 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2c430 45 47 45 52 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a  EGER ) )..----..
2c440 2d 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -2....onlyif mys
2c450 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78  ql # CAST syntax
2c460 3a 20 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20  : DECIMAL type: 
2c470 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2c480 74 20 6c 61 62 65 6c 2d 38 37 34 0d 0a 53 45 4c  t label-874..SEL
2c490 45 43 54 20 41 4c 4c 20 2b 20 43 41 53 54 28 20  ECT ALL + CAST( 
2c4a0 4e 55 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20  NULL AS DECIMAL 
2c4b0 29 20 2a 20 39 37 20 41 53 20 63 6f 6c 30 0d 0a  ) * 97 AS col0..
2c4c0 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b  ----..NULL....sk
2c4d0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2c4e0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2c4f0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2c500 65 6c 2d 38 37 34 0d 0a 53 45 4c 45 43 54 20 41  el-874..SELECT A
2c510 4c 4c 20 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c  LL + CAST ( NULL
2c520 20 41 53 20 52 45 41 4c 20 29 20 2a 20 39 37 20   AS REAL ) * 97 
2c530 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col0..----..N
2c540 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
2c550 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2c560 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2c570 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2c580 38 37 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  875..SELECT DIST
2c590 49 4e 43 54 20 34 36 20 2a 20 34 33 20 2b 20 2d  INCT 46 * 43 + -
2c5a0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   - COALESCE ( + 
2c5b0 2d 20 36 30 2c 20 2d 20 2d 20 53 55 4d 28 20 44  - 60, - - SUM( D
2c5c0 49 53 54 49 4e 43 54 20 2b 20 2b 20 31 30 20 29  ISTINCT + + 10 )
2c5d0 2c 20 2d 20 2b 20 28 20 2b 20 2b 20 37 33 20 29  , - + ( + + 73 )
2c5e0 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2c5f0 0d 0a 31 39 31 38 0d 0a 0d 0a 73 6b 69 70 69 66  ..1918....skipif
2c600 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2c610 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2c620 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c630 37 35 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  75..SELECT DISTI
2c640 4e 43 54 20 34 36 20 2a 20 34 33 20 2b 20 2d 20  NCT 46 * 43 + - 
2c650 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 2d  - COALESCE ( + -
2c660 20 36 30 2c 20 2d 20 2d 20 53 55 4d 20 28 20 44   60, - - SUM ( D
2c670 49 53 54 49 4e 43 54 20 2b 20 2b 20 31 30 20 29  ISTINCT + + 10 )
2c680 2c 20 2d 20 2b 20 28 20 2b 20 2b 20 37 33 20 29  , - + ( + + 73 )
2c690 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
2c6a0 0d 0a 31 39 31 38 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1918....onlyif
2c6b0 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72   mysql # DIV for
2c6c0 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
2c6d0 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
2c6e0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 36 0d 0a  sort label-876..
2c6f0 53 45 4c 45 43 54 20 2b 20 37 31 20 44 49 56 20  SELECT + 71 DIV 
2c700 2d 20 36 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 69 AS col0..--
2c710 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 73 6b 69 70 69 66  --..-1....skipif
2c720 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2c730 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2c740 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2c750 37 36 0d 0a 53 45 4c 45 43 54 20 2b 20 37 31 20  76..SELECT + 71 
2c760 2f 20 2d 20 36 39 20 41 53 20 63 6f 6c 30 0d 0a  / - 69 AS col0..
2c770 2d 2d 2d 2d 0d 0a 2d 31 0d 0a 0d 0a 6f 6e 6c 79  ----..-1....only
2c780 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2c790 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2c7a0 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2c7b0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37 37  owsort label-877
2c7c0 0d 0a 53 45 4c 45 43 54 20 2d 20 36 34 20 2a 20  ..SELECT - 64 * 
2c7d0 2b 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  + + COALESCE ( +
2c7e0 20 2b 20 39 2c 20 2b 20 35 32 20 2b 20 39 31 20   + 9, + 52 + 91 
2c7f0 2b 20 43 41 53 45 20 2b 20 2d 20 43 41 53 54 28  + CASE + - CAST(
2c800 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2c810 29 20 57 48 45 4e 20 2d 20 39 31 20 54 48 45 4e  ) WHEN - 91 THEN
2c820 20 2b 20 38 35 20 45 4e 44 20 2b 20 35 38 20 2b   + 85 END + 58 +
2c830 20 2b 20 2d 20 31 39 2c 20 2b 20 28 20 31 20 29   + - 19, + ( 1 )
2c840 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 37 36 0d 0a   )..----..-576..
2c850 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2c860 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2c870 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2c880 20 6c 61 62 65 6c 2d 38 37 37 0d 0a 53 45 4c 45   label-877..SELE
2c890 43 54 20 2d 20 36 34 20 2a 20 2b 20 2b 20 43 4f  CT - 64 * + + CO
2c8a0 41 4c 45 53 43 45 20 28 20 2b 20 2b 20 39 2c 20  ALESCE ( + + 9, 
2c8b0 2b 20 35 32 20 2b 20 39 31 20 2b 20 43 41 53 45  + 52 + 91 + CASE
2c8c0 20 2b 20 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c   + - CAST ( NULL
2c8d0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 57 48   AS INTEGER ) WH
2c8e0 45 4e 20 2d 20 39 31 20 54 48 45 4e 20 2b 20 38  EN - 91 THEN + 8
2c8f0 35 20 45 4e 44 20 2b 20 35 38 20 2b 20 2b 20 2d  5 END + 58 + + -
2c900 20 31 39 2c 20 2b 20 28 20 31 20 29 20 29 0d 0a   19, + ( 1 ) )..
2c910 2d 2d 2d 2d 0d 0a 2d 35 37 36 0d 0a 0d 0a 6f 6e  ----..-576....on
2c920 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2c930 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
2c940 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
2c950 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
2c960 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2c970 2d 38 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20 33  -878..SELECT + 3
2c980 38 20 2a 20 34 31 20 2a 20 2b 20 43 4f 55 4e 54  8 * 41 * + COUNT
2c990 28 20 2a 20 29 20 2a 20 2d 20 28 20 2d 20 43 41  ( * ) * - ( - CA
2c9a0 53 54 28 20 2d 20 32 30 20 41 53 20 53 49 47 4e  ST( - 20 AS SIGN
2c9b0 45 44 20 29 20 29 20 63 6f 6c 30 0d 0a 2d 2d 2d  ED ) ) col0..---
2c9c0 2d 0d 0a 2d 33 31 31 36 30 0d 0a 0d 0a 73 6b 69  -..-31160....ski
2c9d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
2c9e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
2c9f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2ca00 6c 2d 38 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20  l-878..SELECT + 
2ca10 33 38 20 2a 20 34 31 20 2a 20 2b 20 43 4f 55 4e  38 * 41 * + COUN
2ca20 54 20 28 20 2a 20 29 20 2a 20 2d 20 28 20 2d 20  T ( * ) * - ( - 
2ca30 43 41 53 54 20 28 20 2d 20 32 30 20 41 53 20 49  CAST ( - 20 AS I
2ca40 4e 54 45 47 45 52 20 29 20 29 20 63 6f 6c 30 0d  NTEGER ) ) col0.
2ca50 0a 2d 2d 2d 2d 0d 0a 2d 33 31 31 36 30 0d 0a 0d  .----..-31160...
2ca60 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2ca70 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2ca80 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2ca90 6f 72 74 20 6c 61 62 65 6c 2d 38 37 39 0d 0a 53  ort label-879..S
2caa0 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 30 20 2a  ELECT ALL - 50 *
2cab0 20 2d 20 2d 20 33 35 20 2b 20 2b 20 31 39 20 2b   - - 35 + + 19 +
2cac0 20 43 41 53 45 20 31 35 20 57 48 45 4e 20 2b 20   CASE 15 WHEN + 
2cad0 38 34 20 54 48 45 4e 20 4d 41 58 28 20 41 4c 4c  84 THEN MAX( ALL
2cae0 20 32 30 20 29 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d   20 ) END..----.
2caf0 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
2cb00 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2cb10 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2cb20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 37  rowsort label-87
2cb30 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  9..SELECT ALL - 
2cb40 35 30 20 2a 20 2d 20 2d 20 33 35 20 2b 20 2b 20  50 * - - 35 + + 
2cb50 31 39 20 2b 20 43 41 53 45 20 31 35 20 57 48 45  19 + CASE 15 WHE
2cb60 4e 20 2b 20 38 34 20 54 48 45 4e 20 4d 41 58 20  N + 84 THEN MAX 
2cb70 28 20 41 4c 4c 20 32 30 20 29 20 45 4e 44 0d 0a  ( ALL 20 ) END..
2cb80 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e  ----..NULL....on
2cb90 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2cba0 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2cbb0 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72  .query II rowsor
2cbc0 74 20 6c 61 62 65 6c 2d 38 38 30 0d 0a 53 45 4c  t label-880..SEL
2cbd0 45 43 54 20 41 4c 4c 20 2b 20 33 36 20 2a 20 2b  ECT ALL + 36 * +
2cbe0 20 2d 20 33 37 20 2b 20 34 32 20 2a 20 2d 20 2d   - 37 + 42 * - -
2cbf0 20 4d 49 4e 28 20 41 4c 4c 20 2b 20 34 34 20 29   MIN( ALL + 44 )
2cc00 20 2a 20 2d 20 39 30 20 2b 20 2d 20 28 20 2b 20   * - 90 + - ( + 
2cc10 31 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29  1 ) * COUNT( * )
2cc20 20 41 53 20 63 6f 6c 31 2c 20 37 39 20 2b 20 35   AS col1, 79 + 5
2cc30 39 20 2b 20 53 55 4d 28 20 41 4c 4c 20 34 35 20  9 + SUM( ALL 45 
2cc40 29 20 2a 20 2b 20 2d 20 33 36 0d 0a 2d 2d 2d 2d  ) * + - 36..----
2cc50 0d 0a 2d 31 36 37 36 35 33 0d 0a 2d 31 34 38 32  ..-167653..-1482
2cc60 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2cc70 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2cc80 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
2cc90 6f 72 74 20 6c 61 62 65 6c 2d 38 38 30 0d 0a 53  ort label-880..S
2cca0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 33 36 20 2a  ELECT ALL + 36 *
2ccb0 20 2b 20 2d 20 33 37 20 2b 20 34 32 20 2a 20 2d   + - 37 + 42 * -
2ccc0 20 2d 20 4d 49 4e 20 28 20 41 4c 4c 20 2b 20 34   - MIN ( ALL + 4
2ccd0 34 20 29 20 2a 20 2d 20 39 30 20 2b 20 2d 20 28  4 ) * - 90 + - (
2cce0 20 2b 20 31 20 29 20 2a 20 43 4f 55 4e 54 20 28   + 1 ) * COUNT (
2ccf0 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20 37 39   * ) AS col1, 79
2cd00 20 2b 20 35 39 20 2b 20 53 55 4d 20 28 20 41 4c   + 59 + SUM ( AL
2cd10 4c 20 34 35 20 29 20 2a 20 2b 20 2d 20 33 36 0d  L 45 ) * + - 36.
2cd20 0a 2d 2d 2d 2d 0d 0a 2d 31 36 37 36 35 33 0d 0a  .----..-167653..
2cd30 2d 31 34 38 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1482....onlyif 
2cd40 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2cd50 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2cd60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
2cd70 6c 2d 38 38 31 0d 0a 53 45 4c 45 43 54 20 35 39  l-881..SELECT 59
2cd80 20 2a 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20   * COALESCE ( + 
2cd90 2d 20 43 4f 55 4e 54 28 20 2a 20 29 2c 20 2b 20  - COUNT( * ), + 
2cda0 37 32 20 2a 20 2b 20 2d 20 33 30 20 2a 20 2d 20  72 * + - 30 * - 
2cdb0 39 35 20 29 20 2a 20 2b 20 35 31 20 41 53 20 63  95 ) * + 51 AS c
2cdc0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 30 30 39  ol0..----..-3009
2cdd0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2cde0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2cdf0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2ce00 72 74 20 6c 61 62 65 6c 2d 38 38 31 0d 0a 53 45  rt label-881..SE
2ce10 4c 45 43 54 20 35 39 20 2a 20 43 4f 41 4c 45 53  LECT 59 * COALES
2ce20 43 45 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20 28  CE ( + - COUNT (
2ce30 20 2a 20 29 2c 20 2b 20 37 32 20 2a 20 2b 20 2d   * ), + 72 * + -
2ce40 20 33 30 20 2a 20 2d 20 39 35 20 29 20 2a 20 2b   30 * - 95 ) * +
2ce50 20 35 31 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   51 AS col0..---
2ce60 2d 0d 0a 2d 33 30 30 39 0d 0a 0d 0a 71 75 65 72  -..-3009....quer
2ce70 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2ce80 45 43 54 20 41 4c 4c 20 2b 20 38 38 20 2a 20 30  ECT ALL + 88 * 0
2ce90 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2cea0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
2ceb0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
2cec0 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
2ced0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38  rowsort label-88
2cee0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43 4f  3..SELECT ALL CO
2cef0 55 4e 54 28 20 2a 20 29 20 2d 20 2d 20 35 0d 0a  UNT( * ) - - 5..
2cf00 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69 70 69  ----..6....skipi
2cf10 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2cf20 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2cf30 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2cf40 38 38 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  883..SELECT ALL 
2cf50 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d 20 2d 20  COUNT ( * ) - - 
2cf60 35 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 6f 6e  5..----..6....on
2cf70 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
2cf80 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
2cf90 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2cfa0 20 6c 61 62 65 6c 2d 38 38 34 0d 0a 53 45 4c 45   label-884..SELE
2cfb0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33 38  CT DISTINCT + 38
2cfc0 20 2a 20 2b 20 2d 20 37 32 20 2b 20 2d 20 31 30   * + - 72 + - 10
2cfd0 20 2b 20 2b 20 32 33 20 2b 20 2b 20 2b 20 43 4f   + + 23 + + + CO
2cfe0 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a  UNT( * )..----..
2cff0 2d 32 37 32 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  -2722....skipif 
2d000 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2d010 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2d020 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38  rowsort label-88
2d030 34 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  4..SELECT DISTIN
2d040 43 54 20 2b 20 33 38 20 2a 20 2b 20 2d 20 37 32  CT + 38 * + - 72
2d050 20 2b 20 2d 20 31 30 20 2b 20 2b 20 32 33 20 2b   + - 10 + + 23 +
2d060 20 2b 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29   + + COUNT ( * )
2d070 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 37 32 32 0d 0a 0d  ..----..-2722...
2d080 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2d090 0d 0a 53 45 4c 45 43 54 20 2d 20 37 20 2d 20 2d  ..SELECT - 7 - -
2d0a0 20 37 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   73 AS col2..---
2d0b0 2d 0d 0a 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49  -..66....query I
2d0c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2d0d0 20 35 20 2a 20 2d 20 33 36 20 41 53 20 63 6f 6c   5 * - 36 AS col
2d0e0 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 38 30 0d 0a 0d  1..----..-180...
2d0f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2d100 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2d110 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2d120 6f 72 74 20 6c 61 62 65 6c 2d 38 38 37 0d 0a 53  ort label-887..S
2d130 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55 4c 4c  ELECT ALL + NULL
2d140 49 46 20 28 20 2d 20 28 20 2d 20 37 34 20 29 2c  IF ( - ( - 74 ),
2d150 20 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 2d 20   COUNT( * ) ) - 
2d160 2d 20 4e 55 4c 4c 49 46 20 28 20 31 39 2c 20 2d  - NULLIF ( 19, -
2d170 20 37 37 20 29 20 2b 20 2b 20 36 30 0d 0a 2d 2d   77 ) + + 60..--
2d180 2d 2d 0d 0a 31 35 33 0d 0a 0d 0a 73 6b 69 70 69  --..153....skipi
2d190 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2d1a0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2d1b0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d1c0 38 38 37 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  887..SELECT ALL 
2d1d0 2b 20 4e 55 4c 4c 49 46 20 28 20 2d 20 28 20 2d  + NULLIF ( - ( -
2d1e0 20 37 34 20 29 2c 20 43 4f 55 4e 54 20 28 20 2a   74 ), COUNT ( *
2d1f0 20 29 20 29 20 2d 20 2d 20 4e 55 4c 4c 49 46 20   ) ) - - NULLIF 
2d200 28 20 31 39 2c 20 2d 20 37 37 20 29 20 2b 20 2b  ( 19, - 77 ) + +
2d210 20 36 30 0d 0a 2d 2d 2d 2d 0d 0a 31 35 33 0d 0a   60..----..153..
2d220 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2d230 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2d240 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2d250 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 38 0d 0a  sort label-888..
2d260 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e  SELECT ALL - MIN
2d270 28 20 2d 20 2d 20 35 20 29 20 2d 20 2d 20 31 35  ( - - 5 ) - - 15
2d280 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
2d290 31 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  10....skipif mys
2d2a0 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2d2b0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2d2c0 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 38 0d 0a  sort label-888..
2d2d0 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 4d 49 4e  SELECT ALL - MIN
2d2e0 20 28 20 2d 20 2d 20 35 20 29 20 2d 20 2d 20 31   ( - - 5 ) - - 1
2d2f0 35 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  5 AS col2..----.
2d300 0a 31 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  .10....onlyif my
2d310 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
2d320 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
2d330 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
2d340 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2d350 73 6f 72 74 20 6c 61 62 65 6c 2d 38 38 39 0d 0a  sort label-889..
2d360 53 45 4c 45 43 54 20 4d 49 4e 28 20 41 4c 4c 20  SELECT MIN( ALL 
2d370 2d 20 39 31 20 29 20 2a 20 2b 20 31 36 20 2b 20  - 91 ) * + 16 + 
2d380 2b 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 34  + - COALESCE ( 4
2d390 32 2c 20 38 36 20 2b 20 4d 49 4e 28 20 44 49 53  2, 86 + MIN( DIS
2d3a0 54 49 4e 43 54 20 2b 20 34 38 20 29 20 2a 20 2d  TINCT + 48 ) * -
2d3b0 20 2d 20 34 37 20 2b 20 43 4f 41 4c 45 53 43 45   - 47 + COALESCE
2d3c0 20 28 20 2d 20 2b 20 28 20 2b 20 37 34 20 29 2c   ( - + ( + 74 ),
2d3d0 20 2b 20 2d 20 38 20 2a 20 31 37 20 29 20 2d 20   + - 8 * 17 ) - 
2d3e0 2b 20 38 34 20 2a 20 2d 20 31 31 20 2a 20 2b 20  + 84 * - 11 * + 
2d3f0 2d 20 32 20 29 20 2b 20 2b 20 4d 41 58 28 20 41  - 2 ) + + MAX( A
2d400 4c 4c 20 2b 20 33 37 20 29 20 2b 20 2d 20 36 36  LL + 37 ) + - 66
2d410 20 2b 20 2d 20 37 35 20 2b 20 2b 20 37 34 20 2b   + - 75 + + 74 +
2d420 20 2d 20 43 41 53 54 28 20 2b 20 34 37 20 41 53   - CAST( + 47 AS
2d430 20 53 49 47 4e 45 44 20 29 20 2d 20 32 35 20 2a   SIGNED ) - 25 *
2d440 20 2d 20 31 38 20 2b 20 2d 20 2d 20 43 4f 55 4e   - 18 + - - COUN
2d450 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 2c 20  T( * ) AS col1, 
2d460 28 20 2b 20 43 41 53 54 28 20 2d 20 2d 20 35 38  ( + CAST( - - 58
2d470 20 41 53 20 53 49 47 4e 45 44 20 29 20 29 0d 0a   AS SIGNED ) )..
2d480 2d 2d 2d 2d 0d 0a 2d 31 31 32 34 0d 0a 35 38 0d  ----..-1124..58.
2d490 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2d4a0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2d4b0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
2d4c0 72 74 20 6c 61 62 65 6c 2d 38 38 39 0d 0a 53 45  rt label-889..SE
2d4d0 4c 45 43 54 20 4d 49 4e 20 28 20 41 4c 4c 20 2d  LECT MIN ( ALL -
2d4e0 20 39 31 20 29 20 2a 20 2b 20 31 36 20 2b 20 2b   91 ) * + 16 + +
2d4f0 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 34 32   - COALESCE ( 42
2d500 2c 20 38 36 20 2b 20 4d 49 4e 20 28 20 44 49 53  , 86 + MIN ( DIS
2d510 54 49 4e 43 54 20 2b 20 34 38 20 29 20 2a 20 2d  TINCT + 48 ) * -
2d520 20 2d 20 34 37 20 2b 20 43 4f 41 4c 45 53 43 45   - 47 + COALESCE
2d530 20 28 20 2d 20 2b 20 28 20 2b 20 37 34 20 29 2c   ( - + ( + 74 ),
2d540 20 2b 20 2d 20 38 20 2a 20 31 37 20 29 20 2d 20   + - 8 * 17 ) - 
2d550 2b 20 38 34 20 2a 20 2d 20 31 31 20 2a 20 2b 20  + 84 * - 11 * + 
2d560 2d 20 32 20 29 20 2b 20 2b 20 4d 41 58 20 28 20  - 2 ) + + MAX ( 
2d570 41 4c 4c 20 2b 20 33 37 20 29 20 2b 20 2d 20 36  ALL + 37 ) + - 6
2d580 36 20 2b 20 2d 20 37 35 20 2b 20 2b 20 37 34 20  6 + - 75 + + 74 
2d590 2b 20 2d 20 43 41 53 54 20 28 20 2b 20 34 37 20  + - CAST ( + 47 
2d5a0 41 53 20 49 4e 54 45 47 45 52 20 29 20 2d 20 32  AS INTEGER ) - 2
2d5b0 35 20 2a 20 2d 20 31 38 20 2b 20 2d 20 2d 20 43  5 * - 18 + - - C
2d5c0 4f 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f  OUNT ( * ) AS co
2d5d0 6c 31 2c 20 28 20 2b 20 43 41 53 54 20 28 20 2d  l1, ( + CAST ( -
2d5e0 20 2d 20 35 38 20 41 53 20 49 4e 54 45 47 45 52   - 58 AS INTEGER
2d5f0 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 32   ) )..----..-112
2d600 34 0d 0a 35 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  4..58....onlyif 
2d610 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2d620 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
2d630 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
2d640 65 6c 2d 38 39 30 0d 0a 53 45 4c 45 43 54 20 41  el-890..SELECT A
2d650 4c 4c 20 37 38 20 41 53 20 63 6f 6c 32 2c 20 43  LL 78 AS col2, C
2d660 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d  OUNT( * )..----.
2d670 0a 37 38 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66  .78..1....skipif
2d680 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2d690 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2d6a0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2d6b0 38 39 30 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  890..SELECT ALL 
2d6c0 37 38 20 41 53 20 63 6f 6c 32 2c 20 43 4f 55 4e  78 AS col2, COUN
2d6d0 54 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37  T ( * )..----..7
2d6e0 38 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20  8..1....query I 
2d6f0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2d700 32 38 20 2a 20 2b 20 2d 20 28 20 28 20 2b 20 34  28 * + - ( ( + 4
2d710 30 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d  0 ) ) AS col1..-
2d720 2d 2d 2d 0d 0a 2d 31 31 32 30 0d 0a 0d 0a 6f 6e  ---..-1120....on
2d730 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
2d740 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
2d750 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
2d760 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 38   rowsort label-8
2d770 39 32 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  92..SELECT DISTI
2d780 4e 43 54 20 35 36 20 44 49 56 20 2b 20 2b 20 37  NCT 56 DIV + + 7
2d790 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  2..----..0....sk
2d7a0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2d7b0 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2d7c0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d7d0 65 6c 2d 38 39 32 0d 0a 53 45 4c 45 43 54 20 44  el-892..SELECT D
2d7e0 49 53 54 49 4e 43 54 20 35 36 20 2f 20 2b 20 2b  ISTINCT 56 / + +
2d7f0 20 37 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   72..----..0....
2d800 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2d810 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2d820 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2d830 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2d840 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2d850 65 6c 2d 38 39 33 0d 0a 53 45 4c 45 43 54 20 43  el-893..SELECT C
2d860 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20  OUNT( * ) DIV - 
2d870 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20  - COUNT( * ) AS 
2d880 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d  col2..----..1...
2d890 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
2d8a0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
2d8b0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d8c0 6c 61 62 65 6c 2d 38 39 33 0d 0a 53 45 4c 45 43  label-893..SELEC
2d8d0 54 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  T COUNT ( * ) / 
2d8e0 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  - - COUNT ( * ) 
2d8f0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
2d900 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2d910 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20   # CAST syntax: 
2d920 44 45 43 49 4d 41 4c 20 74 79 70 65 3a 20 0d 0a  DECIMAL type: ..
2d930 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2d940 6c 61 62 65 6c 2d 38 39 34 0d 0a 53 45 4c 45 43  label-894..SELEC
2d950 54 20 41 4c 4c 20 2d 20 43 41 53 45 20 2d 20 34  T ALL - CASE - 4
2d960 36 20 57 48 45 4e 20 2d 20 2d 20 4e 55 4c 4c 49  6 WHEN - - NULLI
2d970 46 20 28 20 2d 20 39 37 2c 20 2b 20 2d 20 34 32  F ( - 97, + - 42
2d980 20 2d 20 2d 20 2d 20 31 36 20 29 20 54 48 45 4e   - - - 16 ) THEN
2d990 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20 36 34 20   NULL WHEN + 64 
2d9a0 2a 20 2b 20 28 20 2d 20 28 20 2d 20 31 37 20 29  * + ( - ( - 17 )
2d9b0 20 29 20 54 48 45 4e 20 43 41 53 54 28 20 4e 55   ) THEN CAST( NU
2d9c0 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
2d9d0 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
2d9e0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  -..NULL....skipi
2d9f0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2da00 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2da10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2da20 38 39 34 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  894..SELECT ALL 
2da30 2d 20 43 41 53 45 20 2d 20 34 36 20 57 48 45 4e  - CASE - 46 WHEN
2da40 20 2d 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2d 20   - - NULLIF ( - 
2da50 39 37 2c 20 2b 20 2d 20 34 32 20 2d 20 2d 20 2d  97, + - 42 - - -
2da60 20 31 36 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20   16 ) THEN NULL 
2da70 57 48 45 4e 20 2b 20 36 34 20 2a 20 2b 20 28 20  WHEN + 64 * + ( 
2da80 2d 20 28 20 2d 20 31 37 20 29 20 29 20 54 48 45  - ( - 17 ) ) THE
2da90 4e 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  N CAST ( NULL AS
2daa0 20 52 45 41 4c 20 29 20 45 4e 44 20 41 53 20 63   REAL ) END AS c
2dab0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
2dac0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2dad0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
2dae0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
2daf0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2db00 62 65 6c 2d 38 39 35 0d 0a 53 45 4c 45 43 54 20  bel-895..SELECT 
2db10 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
2db20 47 4e 45 44 20 29 20 2a 20 2d 20 37 38 20 41 53  GNED ) * - 78 AS
2db30 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col1..----..NUL
2db40 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  L....skipif mysq
2db50 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2db60 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2db70 6f 72 74 20 6c 61 62 65 6c 2d 38 39 35 0d 0a 53  ort label-895..S
2db80 45 4c 45 43 54 20 43 41 53 54 20 28 20 4e 55 4c  ELECT CAST ( NUL
2db90 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a  L AS INTEGER ) *
2dba0 20 2d 20 37 38 20 41 53 20 63 6f 6c 31 0d 0a 2d   - 78 AS col1..-
2dbb0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65  ---..NULL....que
2dbc0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
2dbd0 45 4c 45 43 54 20 35 33 20 2a 20 2d 20 2b 20 38  ELECT 53 * - + 8
2dbe0 38 20 2a 20 2b 20 36 39 2c 20 2d 20 39 20 2a 20  8 * + 69, - 9 * 
2dbf0 2d 20 34 39 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  - 49 AS col1..--
2dc00 2d 2d 0d 0a 2d 33 32 31 38 31 36 0d 0a 34 34 31  --..-321816..441
2dc10 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  ....query II row
2dc20 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 39  sort..SELECT + 9
2dc30 33 2c 20 2d 20 38 39 20 41 53 20 63 6f 6c 31 0d  3, - 89 AS col1.
2dc40 0a 2d 2d 2d 2d 0d 0a 39 33 0d 0a 2d 38 39 0d 0a  .----..93..-89..
2dc50 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2dc60 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2dc70 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
2dc80 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
2dc90 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2dca0 6c 61 62 65 6c 2d 38 39 38 0d 0a 53 45 4c 45 43  label-898..SELEC
2dcb0 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 41  T NULLIF ( - COA
2dcc0 4c 45 53 43 45 20 28 20 2d 20 33 33 2c 20 2b 20  LESCE ( - 33, + 
2dcd0 28 20 2d 20 2b 20 34 35 20 29 20 29 2c 20 2d 20  ( - + 45 ) ), - 
2dce0 2b 20 33 36 20 29 20 2b 20 2b 20 34 35 20 44 49  + 36 ) + + 45 DI
2dcf0 56 20 2d 20 32 35 2c 20 43 4f 55 4e 54 28 20 41  V - 25, COUNT( A
2dd00 4c 4c 20 32 31 20 29 20 41 53 20 63 6f 6c 30 0d  LL 21 ) AS col0.
2dd10 0a 2d 2d 2d 2d 0d 0a 33 32 0d 0a 31 0d 0a 0d 0a  .----..32..1....
2dd20 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2dd30 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2dd40 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
2dd50 6c 61 62 65 6c 2d 38 39 38 0d 0a 53 45 4c 45 43  label-898..SELEC
2dd60 54 20 4e 55 4c 4c 49 46 20 28 20 2d 20 43 4f 41  T NULLIF ( - COA
2dd70 4c 45 53 43 45 20 28 20 2d 20 33 33 2c 20 2b 20  LESCE ( - 33, + 
2dd80 28 20 2d 20 2b 20 34 35 20 29 20 29 2c 20 2d 20  ( - + 45 ) ), - 
2dd90 2b 20 33 36 20 29 20 2b 20 2b 20 34 35 20 2f 20  + 36 ) + + 45 / 
2dda0 2d 20 32 35 2c 20 43 4f 55 4e 54 20 28 20 41 4c  - 25, COUNT ( AL
2ddb0 4c 20 32 31 20 29 20 41 53 20 63 6f 6c 30 0d 0a  L 21 ) AS col0..
2ddc0 2d 2d 2d 2d 0d 0a 33 32 0d 0a 31 0d 0a 0d 0a 6f  ----..32..1....o
2ddd0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2dde0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2ddf0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2de00 74 20 6c 61 62 65 6c 2d 38 39 39 0d 0a 53 45 4c  t label-899..SEL
2de10 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39  ECT DISTINCT + 9
2de20 32 20 2a 20 2b 20 36 32 20 2a 20 35 35 20 2a 20  2 * + 62 * 55 * 
2de30 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - + COALESCE ( +
2de40 20 28 20 2d 20 4d 49 4e 28 20 2b 20 37 32 20 29   ( - MIN( + 72 )
2de50 20 29 2c 20 34 33 20 2a 20 38 37 20 2d 20 2b 20   ), 43 * 87 - + 
2de60 37 36 2c 20 2b 20 2b 20 37 33 20 2a 20 2b 20 37  76, + + 73 * + 7
2de70 38 20 2a 20 33 36 20 2d 20 2b 20 31 35 20 29 0d  8 * 36 - + 15 ).
2de80 0a 2d 2d 2d 2d 0d 0a 32 32 35 38 37 38 34 30 0d  .----..22587840.
2de90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2dea0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2deb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2dec0 74 20 6c 61 62 65 6c 2d 38 39 39 0d 0a 53 45 4c  t label-899..SEL
2ded0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 39  ECT DISTINCT + 9
2dee0 32 20 2a 20 2b 20 36 32 20 2a 20 35 35 20 2a 20  2 * + 62 * 55 * 
2def0 2d 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2b  - + COALESCE ( +
2df00 20 28 20 2d 20 4d 49 4e 20 28 20 2b 20 37 32 20   ( - MIN ( + 72 
2df10 29 20 29 2c 20 34 33 20 2a 20 38 37 20 2d 20 2b  ) ), 43 * 87 - +
2df20 20 37 36 2c 20 2b 20 2b 20 37 33 20 2a 20 2b 20   76, + + 73 * + 
2df30 37 38 20 2a 20 33 36 20 2d 20 2b 20 31 35 20 29  78 * 36 - + 15 )
2df40 0d 0a 2d 2d 2d 2d 0d 0a 32 32 35 38 37 38 34 30  ..----..22587840
2df50 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2df60 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
2df70 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 32  - COALESCE ( + 2
2df80 35 2c 20 34 31 20 2b 20 2d 20 33 34 20 29 0d 0a  5, 41 + - 34 )..
2df90 2d 2d 2d 2d 0d 0a 2d 32 35 0d 0a 0d 0a 71 75 65  ----..-25....que
2dfa0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
2dfb0 45 4c 45 43 54 20 2b 20 35 36 20 41 53 20 63 6f  ELECT + 56 AS co
2dfc0 6c 32 2c 20 2b 20 31 34 20 2b 20 2d 20 31 34 0d  l2, + 14 + - 14.
2dfd0 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 30 0d 0a 0d 0a  .----..56..0....
2dfe0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
2dff0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 34 37  .SELECT ALL + 47
2e000 20 2b 20 34 37 0d 0a 2d 2d 2d 2d 0d 0a 39 34 0d   + 47..----..94.
2e010 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e020 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2e030 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2e040 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 33 0d  wsort label-903.
2e050 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 4f  .SELECT ALL - CO
2e060 55 4e 54 28 20 2a 20 29 20 2b 20 43 4f 41 4c 45  UNT( * ) + COALE
2e070 53 43 45 20 28 20 2d 20 2b 20 36 31 2c 20 2b 20  SCE ( - + 61, + 
2e080 34 38 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20  48 * COUNT( * ) 
2e090 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a  )..----..-62....
2e0a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
2e0b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
2e0c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
2e0d0 61 62 65 6c 2d 39 30 33 0d 0a 53 45 4c 45 43 54  abel-903..SELECT
2e0e0 20 41 4c 4c 20 2d 20 43 4f 55 4e 54 20 28 20 2a   ALL - COUNT ( *
2e0f0 20 29 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20   ) + COALESCE ( 
2e100 2d 20 2b 20 36 31 2c 20 2b 20 34 38 20 2a 20 43  - + 61, + 48 * C
2e110 4f 55 4e 54 20 28 20 2a 20 29 20 29 0d 0a 2d 2d  OUNT ( * ) )..--
2e120 2d 2d 0d 0a 2d 36 32 0d 0a 0d 0a 71 75 65 72 79  --..-62....query
2e130 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2e140 43 54 20 41 4c 4c 20 2d 20 37 34 20 2b 20 2d 20  CT ALL - 74 + - 
2e150 43 41 53 45 20 2b 20 2d 20 34 30 20 57 48 45 4e  CASE + - 40 WHEN
2e160 20 2b 20 37 38 20 2a 20 2b 20 2d 20 28 20 2b 20   + 78 * + - ( + 
2e170 35 33 20 29 20 2a 20 39 31 20 2a 20 38 33 20 2a  53 ) * 91 * 83 *
2e180 20 28 20 31 31 20 29 20 2b 20 2d 20 2b 20 35 37   ( 11 ) + - + 57
2e190 20 2b 20 2d 20 2b 20 35 32 20 54 48 45 4e 20 34   + - + 52 THEN 4
2e1a0 36 20 2a 20 2d 20 34 31 20 2b 20 2b 20 4e 55 4c  6 * - 41 + + NUL
2e1b0 4c 49 46 20 28 20 2b 20 2d 20 35 34 2c 20 2d 20  LIF ( + - 54, - 
2e1c0 34 33 20 29 20 45 4e 44 20 2a 20 2b 20 35 32 0d  43 ) END * + 52.
2e1d0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  .----..NULL....o
2e1e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
2e1f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
2e200 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2e210 74 20 6c 61 62 65 6c 2d 39 30 35 0d 0a 53 45 4c  t label-905..SEL
2e220 45 43 54 20 34 39 20 2b 20 2d 20 2d 20 39 20 2b  ECT 49 + - - 9 +
2e230 20 2b 20 34 20 2a 20 2d 20 35 32 20 2a 20 2d 20   + 4 * - 52 * - 
2e240 34 33 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  43 - COUNT( * ) 
2e250 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 30 30 31  col0..----..9001
2e260 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2e270 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2e280 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2e290 72 74 20 6c 61 62 65 6c 2d 39 30 35 0d 0a 53 45  rt label-905..SE
2e2a0 4c 45 43 54 20 34 39 20 2b 20 2d 20 2d 20 39 20  LECT 49 + - - 9 
2e2b0 2b 20 2b 20 34 20 2a 20 2d 20 35 32 20 2a 20 2d  + + 4 * - 52 * -
2e2c0 20 34 33 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20   43 - COUNT ( * 
2e2d0 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 30  ) col0..----..90
2e2e0 30 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  01....query I ro
2e2f0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49  wsort..SELECT DI
2e300 53 54 49 4e 43 54 20 2d 20 28 20 2b 20 35 37 20  STINCT - ( + 57 
2e310 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  ) AS col2..----.
2e320 0a 2d 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  .-57....onlyif m
2e330 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74  ysql # CAST synt
2e340 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79  ax: aggregate sy
2e350 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70  ntax: SIGNED typ
2e360 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  e: ..query I row
2e370 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 37 0d 0a  sort label-907..
2e380 53 45 4c 45 43 54 20 32 32 20 2a 20 2d 20 2b 20  SELECT 22 * - + 
2e390 36 38 20 2d 20 2d 20 37 39 20 2b 20 2b 20 36 38  68 - - 79 + + 68
2e3a0 20 2b 20 39 30 20 2b 20 2b 20 43 4f 55 4e 54 28   + 90 + + COUNT(
2e3b0 20 2a 20 29 20 2d 20 2d 20 33 20 2f 20 39 30 20   * ) - - 3 / 90 
2e3c0 2f 20 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41  / + CAST( NULL A
2e3d0 53 20 53 49 47 4e 45 44 20 29 20 2f 20 33 34 0d  S SIGNED ) / 34.
2e3e0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
2e3f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2e400 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2e410 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2e420 62 65 6c 2d 39 30 37 0d 0a 53 45 4c 45 43 54 20  bel-907..SELECT 
2e430 32 32 20 2a 20 2d 20 2b 20 36 38 20 2d 20 2d 20  22 * - + 68 - - 
2e440 37 39 20 2b 20 2b 20 36 38 20 2b 20 39 30 20 2b  79 + + 68 + 90 +
2e450 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2d   + COUNT ( * ) -
2e460 20 2d 20 33 20 2f 20 39 30 20 2f 20 2b 20 43 41   - 3 / 90 / + CA
2e470 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
2e480 45 47 45 52 20 29 20 2f 20 33 34 0d 0a 2d 2d 2d  EGER ) / 34..---
2e490 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
2e4a0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2e4b0 43 54 20 2b 20 33 32 20 2d 20 2b 20 37 32 20 41  CT + 32 - + 72 A
2e4c0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  S col2..----..-4
2e4d0 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  0....onlyif mysq
2e4e0 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
2e4f0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
2e500 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
2e510 6c 61 62 65 6c 2d 39 30 39 0d 0a 53 45 4c 45 43  label-909..SELEC
2e520 54 20 41 4c 4c 20 2b 20 2d 20 36 33 20 2b 20 2d  T ALL + - 63 + -
2e530 20 2d 20 34 35 20 2b 20 2b 20 2d 20 34 37 20 44   - 45 + + - 47 D
2e540 49 56 20 2b 20 34 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  IV + 41..----..-
2e550 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  19....skipif mys
2e560 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
2e570 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
2e580 73 6f 72 74 20 6c 61 62 65 6c 2d 39 30 39 0d 0a  sort label-909..
2e590 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 36  SELECT ALL + - 6
2e5a0 33 20 2b 20 2d 20 2d 20 34 35 20 2b 20 2b 20 2d  3 + - - 45 + + -
2e5b0 20 34 37 20 2f 20 2b 20 34 31 0d 0a 2d 2d 2d 2d   47 / + 41..----
2e5c0 0d 0a 2d 31 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  ..-19....onlyif 
2e5d0 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
2e5e0 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
2e5f0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
2e600 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
2e610 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 30 0d  wsort label-910.
2e620 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54  .SELECT DISTINCT
2e630 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
2e640 44 49 56 20 39 33 20 41 53 20 63 6f 6c 32 0d 0a  DIV 93 AS col2..
2e650 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  ----..0....skipi
2e660 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
2e670 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
2e680 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e690 39 31 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  910..SELECT DIST
2e6a0 49 4e 43 54 20 2d 20 2d 20 43 4f 55 4e 54 20 28  INCT - - COUNT (
2e6b0 20 2a 20 29 20 2f 20 39 33 20 41 53 20 63 6f 6c   * ) / 93 AS col
2e6c0 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e  2..----..0....on
2e6d0 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
2e6e0 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41  T syntax: DECIMA
2e6f0 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  L type: ..query 
2e700 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2e710 39 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  911..SELECT ALL 
2e720 32 39 20 2b 20 2d 20 35 39 20 2a 20 2b 20 43 41  29 + - 59 * + CA
2e730 53 54 28 20 4e 55 4c 4c 20 41 53 20 44 45 43 49  ST( NULL AS DECI
2e740 4d 41 4c 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  MAL ) col2..----
2e750 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
2e760 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e770 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e780 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e790 31 31 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 32  11..SELECT ALL 2
2e7a0 39 20 2b 20 2d 20 35 39 20 2a 20 2b 20 43 41 53  9 + - 59 * + CAS
2e7b0 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45 41 4c  T ( NULL AS REAL
2e7c0 20 29 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e   ) col2..----..N
2e7d0 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
2e7e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
2e7f0 20 39 38 20 2a 20 2b 20 2d 20 38 39 20 2b 20 2d   98 * + - 89 + -
2e800 20 38 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d   85 AS col0..---
2e810 2d 0d 0a 38 36 33 37 0d 0a 0d 0a 71 75 65 72 79  -..8637....query
2e820 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2e830 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 35 30  CT DISTINCT - 50
2e840 20 2a 20 2d 20 36 37 20 41 53 20 63 6f 6c 30 0d   * - 67 AS col0.
2e850 0a 2d 2d 2d 2d 0d 0a 33 33 35 30 0d 0a 0d 0a 71  .----..3350....q
2e860 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2e870 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28 20 2b  SELECT ALL + ( +
2e880 20 38 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 31 0d   81 )..----..81.
2e890 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2e8a0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2e8b0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2e8c0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 35 0d  wsort label-915.
2e8d0 0a 53 45 4c 45 43 54 20 35 20 2b 20 2b 20 43 4f  .SELECT 5 + + CO
2e8e0 55 4e 54 28 20 2a 20 29 20 63 6f 6c 30 0d 0a 2d  UNT( * ) col0..-
2e8f0 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 73 6b 69 70 69 66  ---..6....skipif
2e900 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
2e910 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
2e920 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2e930 31 35 0d 0a 53 45 4c 45 43 54 20 35 20 2b 20 2b  15..SELECT 5 + +
2e940 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c   COUNT ( * ) col
2e950 30 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 71 75  0..----..6....qu
2e960 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
2e970 45 4c 45 43 54 20 2b 20 36 35 20 2a 20 2b 20 34  ELECT + 65 * + 4
2e980 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2e990 32 36 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  260....query II 
2e9a0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2e9b0 2b 20 37 34 20 41 53 20 63 6f 6c 30 2c 20 2b 20  + 74 AS col0, + 
2e9c0 33 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  39 AS col2..----
2e9d0 0d 0a 37 34 0d 0a 33 39 0d 0a 0d 0a 6f 6e 6c 79  ..74..39....only
2e9e0 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
2e9f0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2ea00 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
2ea10 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 38  owsort label-918
2ea20 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28  ..SELECT - CAST(
2ea30 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20   NULL AS SIGNED 
2ea40 29 20 2b 20 2b 20 32 38 0d 0a 2d 2d 2d 2d 0d 0a  ) + + 28..----..
2ea50 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2ea60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2ea70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
2ea80 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31 38  owsort label-918
2ea90 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 20  ..SELECT - CAST 
2eaa0 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45  ( NULL AS INTEGE
2eab0 52 20 29 20 2b 20 2b 20 32 38 0d 0a 2d 2d 2d 2d  R ) + + 28..----
2eac0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
2ead0 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
2eae0 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
2eaf0 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
2eb00 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ype: ..query II 
2eb10 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31  rowsort label-91
2eb20 39 0d 0a 53 45 4c 45 43 54 20 38 34 20 2a 20 2d  9..SELECT 84 * -
2eb30 20 28 20 2b 20 33 35 20 29 2c 20 2d 20 43 4f 55   ( + 35 ), - COU
2eb40 4e 54 28 20 2a 20 29 20 2b 20 43 41 53 54 28 20  NT( * ) + CAST( 
2eb50 2b 20 43 41 53 45 20 37 32 20 57 48 45 4e 20 2d  + CASE 72 WHEN -
2eb60 20 2d 20 34 35 20 54 48 45 4e 20 4e 55 4c 4c 20   - 45 THEN NULL 
2eb70 57 48 45 4e 20 2d 20 2b 20 37 37 20 54 48 45 4e  WHEN - + 77 THEN
2eb80 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   - - COUNT( * ) 
2eb90 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 41 53  ELSE NULL END AS
2eba0 20 53 49 47 4e 45 44 20 29 20 41 53 20 63 6f 6c   SIGNED ) AS col
2ebb0 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39 34 30 0d 0a  2..----..-2940..
2ebc0 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
2ebd0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2ebe0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
2ebf0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 31  rowsort label-91
2ec00 39 0d 0a 53 45 4c 45 43 54 20 38 34 20 2a 20 2d  9..SELECT 84 * -
2ec10 20 28 20 2b 20 33 35 20 29 2c 20 2d 20 43 4f 55   ( + 35 ), - COU
2ec20 4e 54 20 28 20 2a 20 29 20 2b 20 43 41 53 54 20  NT ( * ) + CAST 
2ec30 28 20 2b 20 43 41 53 45 20 37 32 20 57 48 45 4e  ( + CASE 72 WHEN
2ec40 20 2d 20 2d 20 34 35 20 54 48 45 4e 20 4e 55 4c   - - 45 THEN NUL
2ec50 4c 20 57 48 45 4e 20 2d 20 2b 20 37 37 20 54 48  L WHEN - + 77 TH
2ec60 45 4e 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a  EN - - COUNT ( *
2ec70 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
2ec80 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 41 53   AS INTEGER ) AS
2ec90 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 39   col2..----..-29
2eca0 34 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72  40..NULL....quer
2ecb0 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
2ecc0 45 43 54 20 34 33 20 2b 20 33 32 20 41 53 20 63  ECT 43 + 32 AS c
2ecd0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d 0a 0d  ol0..----..75...
2ece0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2ecf0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2ed00 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2ed10 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2ed20 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ed30 62 65 6c 2d 39 32 31 0d 0a 53 45 4c 45 43 54 20  bel-921..SELECT 
2ed40 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 33 31 20  COUNT( * ) + 31 
2ed50 2b 20 36 30 20 2a 20 2d 20 31 38 20 2b 20 2d 20  + 60 * - 18 + - 
2ed60 2d 20 32 33 20 2a 20 2b 20 38 34 20 2b 20 2d 20  - 23 * + 84 + - 
2ed70 2d 20 32 39 20 44 49 56 20 2d 20 36 36 20 41 53  - 29 DIV - 66 AS
2ed80 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 38 38 34   col2..----..884
2ed90 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2eda0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2edb0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2edc0 72 74 20 6c 61 62 65 6c 2d 39 32 31 0d 0a 53 45  rt label-921..SE
2edd0 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a 20 29  LECT COUNT ( * )
2ede0 20 2b 20 33 31 20 2b 20 36 30 20 2a 20 2d 20 31   + 31 + 60 * - 1
2edf0 38 20 2b 20 2d 20 2d 20 32 33 20 2a 20 2b 20 38  8 + - - 23 * + 8
2ee00 34 20 2b 20 2d 20 2d 20 32 39 20 2f 20 2d 20 36  4 + - - 29 / - 6
2ee10 36 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  6 AS col2..----.
2ee20 0a 38 38 34 0d 0a 0d 0a 71 75 65 72 79 20 49 20  .884....query I 
2ee30 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2ee40 2b 20 35 20 2b 20 39 39 20 41 53 20 63 6f 6c 31  + 5 + 99 AS col1
2ee50 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34 0d 0a 0d 0a 71  ..----..104....q
2ee60 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2ee70 53 45 4c 45 43 54 20 2d 20 31 34 20 2a 20 2b 20  SELECT - 14 * + 
2ee80 34 36 20 2a 20 2d 20 33 32 0d 0a 2d 2d 2d 2d 0d  46 * - 32..----.
2ee90 0a 32 30 36 30 38 0d 0a 0d 0a 71 75 65 72 79 20  .20608....query 
2eea0 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
2eeb0 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 39 34  CT DISTINCT - 94
2eec0 20 41 53 20 63 6f 6c 30 2c 20 32 20 41 53 20 63   AS col0, 2 AS c
2eed0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 34 0d 0a  ol0..----..-94..
2eee0 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  2....query I row
2eef0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
2ef00 20 35 38 20 2d 20 2d 20 34 33 20 41 53 20 63 6f   58 - - 43 AS co
2ef10 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 31 0d 0a 0d  l0..----..101...
2ef20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2ef30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2ef40 54 20 2b 20 32 37 20 2a 20 2d 20 33 31 20 63 6f  T + 27 * - 31 co
2ef50 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 33 37 0d 0a  l2..----..-837..
2ef60 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
2ef70 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
2ef80 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  x: ..query I row
2ef90 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 37 0d 0a  sort label-927..
2efa0 53 45 4c 45 43 54 20 2d 20 34 31 20 2b 20 2d 20  SELECT - 41 + - 
2efb0 43 4f 55 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d  COUNT( * )..----
2efc0 0d 0a 2d 34 32 0d 0a 0d 0a 73 6b 69 70 69 66 20  ..-42....skipif 
2efd0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
2efe0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
2eff0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32  rowsort label-92
2f000 37 0d 0a 53 45 4c 45 43 54 20 2d 20 34 31 20 2b  7..SELECT - 41 +
2f010 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
2f020 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 6f 6e 6c  ----..-42....onl
2f030 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
2f040 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
2f050 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
2f060 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20  D type: DIV for 
2f070 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
2f080 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
2f090 6f 72 74 20 6c 61 62 65 6c 2d 39 32 38 0d 0a 53  ort label-928..S
2f0a0 45 4c 45 43 54 20 41 4c 4c 20 33 20 2a 20 2d 20  ELECT ALL 3 * - 
2f0b0 2b 20 43 41 53 54 28 20 43 4f 55 4e 54 28 20 2a  + CAST( COUNT( *
2f0c0 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 44   ) AS SIGNED ) D
2f0d0 49 56 20 2d 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 30  IV - 58..----..0
2f0e0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
2f0f0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
2f100 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
2f110 72 74 20 6c 61 62 65 6c 2d 39 32 38 0d 0a 53 45  rt label-928..SE
2f120 4c 45 43 54 20 41 4c 4c 20 33 20 2a 20 2d 20 2b  LECT ALL 3 * - +
2f130 20 43 41 53 54 20 28 20 43 4f 55 4e 54 20 28 20   CAST ( COUNT ( 
2f140 2a 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29  * ) AS INTEGER )
2f150 20 2f 20 2d 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 30   / - 58..----..0
2f160 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
2f170 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
2f180 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
2f190 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 32 39  owsort label-929
2f1a0 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
2f1b0 54 20 31 35 20 2a 20 2b 20 28 20 43 4f 55 4e 54  T 15 * + ( COUNT
2f1c0 28 20 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31  ( * ) )..----..1
2f1d0 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  5....skipif mysq
2f1e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f1f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
2f200 6f 72 74 20 6c 61 62 65 6c 2d 39 32 39 0d 0a 53  ort label-929..S
2f210 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 31  ELECT DISTINCT 1
2f220 35 20 2a 20 2b 20 28 20 43 4f 55 4e 54 20 28 20  5 * + ( COUNT ( 
2f230 2a 20 29 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 35 0d  * ) )..----..15.
2f240 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
2f250 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
2f260 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
2f270 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 30 0d  wsort label-930.
2f280 0a 53 45 4c 45 43 54 20 2d 20 4d 49 4e 28 20 44  .SELECT - MIN( D
2f290 49 53 54 49 4e 43 54 20 2d 20 31 34 20 29 0d 0a  ISTINCT - 14 )..
2f2a0 2d 2d 2d 2d 0d 0a 31 34 0d 0a 0d 0a 73 6b 69 70  ----..14....skip
2f2b0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2f2c0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2f2d0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2f2e0 2d 39 33 30 0d 0a 53 45 4c 45 43 54 20 2d 20 4d  -930..SELECT - M
2f2f0 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20  IN ( DISTINCT - 
2f300 31 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 34 0d 0a  14 )..----..14..
2f310 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f320 74 0d 0a 53 45 4c 45 43 54 20 34 37 20 2b 20 38  t..SELECT 47 + 8
2f330 39 20 2b 20 2b 20 31 30 0d 0a 2d 2d 2d 2d 0d 0a  9 + + 10..----..
2f340 31 34 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  146....query II 
2f350 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
2f360 44 49 53 54 49 4e 43 54 20 38 34 20 41 53 20 63  DISTINCT 84 AS c
2f370 6f 6c 30 2c 20 35 33 20 41 53 20 63 6f 6c 30 0d  ol0, 53 AS col0.
2f380 0a 2d 2d 2d 2d 0d 0a 38 34 0d 0a 35 33 0d 0a 0d  .----..84..53...
2f390 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2f3a0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2f3b0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
2f3c0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 33 0d 0a  sort label-933..
2f3d0 53 45 4c 45 43 54 20 41 4c 4c 20 53 55 4d 28 20  SELECT ALL SUM( 
2f3e0 44 49 53 54 49 4e 43 54 20 2d 20 35 39 20 29 20  DISTINCT - 59 ) 
2f3f0 2a 20 2d 20 37 36 20 2a 20 2d 20 31 30 20 63 6f  * - 76 * - 10 co
2f400 6c 32 2c 20 34 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34  l2, 42..----..-4
2f410 34 38 34 30 0d 0a 34 32 0d 0a 0d 0a 73 6b 69 70  4840..42....skip
2f420 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
2f430 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
2f440 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
2f450 6c 2d 39 33 33 0d 0a 53 45 4c 45 43 54 20 41 4c  l-933..SELECT AL
2f460 4c 20 53 55 4d 20 28 20 44 49 53 54 49 4e 43 54  L SUM ( DISTINCT
2f470 20 2d 20 35 39 20 29 20 2a 20 2d 20 37 36 20 2a   - 59 ) * - 76 *
2f480 20 2d 20 31 30 20 63 6f 6c 32 2c 20 34 32 0d 0a   - 10 col2, 42..
2f490 2d 2d 2d 2d 0d 0a 2d 34 34 38 34 30 0d 0a 34 32  ----..-44840..42
2f4a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
2f4b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 32 34 20 2b  ort..SELECT 24 +
2f4c0 20 2b 20 35 38 20 41 53 20 63 6f 6c 30 0d 0a 2d   + 58 AS col0..-
2f4d0 2d 2d 2d 0d 0a 38 32 0d 0a 0d 0a 71 75 65 72 79  ---..82....query
2f4e0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
2f4f0 43 54 20 28 20 2d 20 39 35 20 29 20 2b 20 33 34  CT ( - 95 ) + 34
2f500 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
2f510 2d 36 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -61....onlyif my
2f520 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2f530 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2f540 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
2f550 2d 39 33 36 0d 0a 53 45 4c 45 43 54 20 44 49 53  -936..SELECT DIS
2f560 54 49 4e 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a  TINCT - COUNT( *
2f570 20 29 20 41 53 20 63 6f 6c 32 2c 20 34 36 20 41   ) AS col2, 46 A
2f580 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31  S col1..----..-1
2f590 0d 0a 34 36 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..46....skipif m
2f5a0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2f5b0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
2f5c0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33  rowsort label-93
2f5d0 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  6..SELECT DISTIN
2f5e0 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29  CT - COUNT ( * )
2f5f0 20 41 53 20 63 6f 6c 32 2c 20 34 36 20 41 53 20   AS col2, 46 AS 
2f600 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 0d 0a  col1..----..-1..
2f610 34 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  46....onlyif mys
2f620 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f630 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
2f640 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
2f650 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
2f660 6f 72 74 20 6c 61 62 65 6c 2d 39 33 37 0d 0a 53  ort label-937..S
2f670 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2a 20 29  ELECT COUNT( * )
2f680 20 44 49 56 20 37 20 41 53 20 63 6f 6c 32 2c 20   DIV 7 AS col2, 
2f690 2b 20 43 41 53 45 20 35 35 20 57 48 45 4e 20 2d  + CASE 55 WHEN -
2f6a0 20 32 38 20 2b 20 2d 20 2b 20 37 34 20 2a 20 2d   28 + - + 74 * -
2f6b0 20 43 4f 55 4e 54 28 20 2d 20 37 36 20 29 20 44   COUNT( - 76 ) D
2f6c0 49 56 20 2b 20 32 20 2a 20 2d 20 35 36 20 54 48  IV + 2 * - 56 TH
2f6d0 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 31 30 20  EN NULL WHEN 10 
2f6e0 44 49 56 20 2d 20 2b 20 39 34 20 54 48 45 4e 20  DIV - + 94 THEN 
2f6f0 4e 55 4c 4c 20 45 4c 53 45 20 38 30 20 2a 20 2d  NULL ELSE 80 * -
2f700 20 36 38 20 2a 20 2b 20 2d 20 37 32 20 45 4e 44   68 * + - 72 END
2f710 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 33 39 31 36 38  ..----..0..39168
2f720 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
2f730 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
2f740 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
2f750 73 6f 72 74 20 6c 61 62 65 6c 2d 39 33 37 0d 0a  sort label-937..
2f760 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 2a  SELECT COUNT ( *
2f770 20 29 20 2f 20 37 20 41 53 20 63 6f 6c 32 2c 20   ) / 7 AS col2, 
2f780 2b 20 43 41 53 45 20 35 35 20 57 48 45 4e 20 2d  + CASE 55 WHEN -
2f790 20 32 38 20 2b 20 2d 20 2b 20 37 34 20 2a 20 2d   28 + - + 74 * -
2f7a0 20 43 4f 55 4e 54 20 28 20 2d 20 37 36 20 29 20   COUNT ( - 76 ) 
2f7b0 2f 20 2b 20 32 20 2a 20 2d 20 35 36 20 54 48 45  / + 2 * - 56 THE
2f7c0 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 31 30 20 2f  N NULL WHEN 10 /
2f7d0 20 2d 20 2b 20 39 34 20 54 48 45 4e 20 4e 55 4c   - + 94 THEN NUL
2f7e0 4c 20 45 4c 53 45 20 38 30 20 2a 20 2d 20 36 38  L ELSE 80 * - 68
2f7f0 20 2a 20 2b 20 2d 20 37 32 20 45 4e 44 0d 0a 2d   * + - 72 END..-
2f800 2d 2d 2d 0d 0a 30 0d 0a 33 39 31 36 38 30 0d 0a  ---..0..391680..
2f810 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2f820 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20  t..SELECT ALL - 
2f830 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 36 2c  COALESCE ( - 56,
2f840 20 2b 20 2b 20 36 36 20 29 20 41 53 20 63 6f 6c   + + 66 ) AS col
2f850 30 0d 0a 2d 2d 2d 2d 0d 0a 35 36 0d 0a 0d 0a 71  0..----..56....q
2f860 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
2f870 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 36 30 20  SELECT ALL - 60 
2f880 2a 20 2d 20 2d 20 36 38 20 2b 20 33 32 20 41 53  * - - 68 + 32 AS
2f890 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 30   col2..----..-40
2f8a0 34 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  48....onlyif mys
2f8b0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2f8c0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2f8d0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
2f8e0 34 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  40..SELECT DISTI
2f8f0 4e 43 54 20 2b 20 28 20 2b 20 36 32 20 29 20 2a  NCT + ( + 62 ) *
2f900 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20   COUNT( * ) * - 
2f910 32 37 20 2b 20 2d 20 36 34 20 41 53 20 63 6f 6c  27 + - 64 AS col
2f920 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 33 38 0d 0a  0..----..-1738..
2f930 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
2f940 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
2f950 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
2f960 20 6c 61 62 65 6c 2d 39 34 30 0d 0a 53 45 4c 45   label-940..SELE
2f970 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 28 20  CT DISTINCT + ( 
2f980 2b 20 36 32 20 29 20 2a 20 43 4f 55 4e 54 20 28  + 62 ) * COUNT (
2f990 20 2a 20 29 20 2a 20 2d 20 32 37 20 2b 20 2d 20   * ) * - 27 + - 
2f9a0 36 34 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  64 AS col0..----
2f9b0 0d 0a 2d 31 37 33 38 0d 0a 0d 0a 6f 6e 6c 79 69  ..-1738....onlyi
2f9c0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
2f9d0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
2f9e0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2f9f0 61 62 65 6c 2d 39 34 31 0d 0a 53 45 4c 45 43 54  abel-941..SELECT
2fa00 20 4d 49 4e 28 20 44 49 53 54 49 4e 43 54 20 2d   MIN( DISTINCT -
2fa10 20 35 37 20 29 20 41 53 20 63 6f 6c 32 2c 20 2d   57 ) AS col2, -
2fa20 20 33 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   34 AS col2..---
2fa30 2d 0d 0a 2d 35 37 0d 0a 2d 33 34 0d 0a 0d 0a 73  -..-57..-34....s
2fa40 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
2fa50 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
2fa60 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
2fa70 61 62 65 6c 2d 39 34 31 0d 0a 53 45 4c 45 43 54  abel-941..SELECT
2fa80 20 4d 49 4e 20 28 20 44 49 53 54 49 4e 43 54 20   MIN ( DISTINCT 
2fa90 2d 20 35 37 20 29 20 41 53 20 63 6f 6c 32 2c 20  - 57 ) AS col2, 
2faa0 2d 20 33 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  - 34 AS col2..--
2fab0 2d 2d 0d 0a 2d 35 37 0d 0a 2d 33 34 0d 0a 0d 0a  --..-57..-34....
2fac0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
2fad0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
2fae0 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
2faf0 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
2fb00 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2fb10 65 6c 2d 39 34 32 0d 0a 53 45 4c 45 43 54 20 43  el-942..SELECT C
2fb20 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2d 20  OUNT( * ) DIV - 
2fb30 34 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  44 AS col1..----
2fb40 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ..0....skipif my
2fb50 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
2fb60 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
2fb70 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34 32 0d  wsort label-942.
2fb80 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20  .SELECT COUNT ( 
2fb90 2a 20 29 20 2f 20 2d 20 34 34 20 41 53 20 63 6f  * ) / - 44 AS co
2fba0 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f  l1..----..0....o
2fbb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
2fbc0 53 54 20 73 79 6e 74 61 78 3a 20 44 45 43 49 4d  ST syntax: DECIM
2fbd0 41 4c 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  AL type: ..query
2fbe0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
2fbf0 2d 39 34 33 0d 0a 53 45 4c 45 43 54 20 36 39 20  -943..SELECT 69 
2fc00 2b 20 33 20 2f 20 2d 20 43 41 53 54 28 20 4e 55  + 3 / - CAST( NU
2fc10 4c 4c 20 41 53 20 44 45 43 49 4d 41 4c 20 29 20  LL AS DECIMAL ) 
2fc20 2a 20 2b 20 43 41 53 54 28 20 2b 20 39 34 20 41  * + CAST( + 94 A
2fc30 53 20 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63  S DECIMAL ) AS c
2fc40 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d  ol1..----..NULL.
2fc50 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
2fc60 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
2fc70 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2fc80 74 20 6c 61 62 65 6c 2d 39 34 33 0d 0a 53 45 4c  t label-943..SEL
2fc90 45 43 54 20 36 39 20 2b 20 33 20 2f 20 2d 20 43  ECT 69 + 3 / - C
2fca0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 52 45  AST ( NULL AS RE
2fcb0 41 4c 20 29 20 2a 20 2b 20 43 41 53 54 20 28 20  AL ) * + CAST ( 
2fcc0 2b 20 39 34 20 41 53 20 52 45 41 4c 20 29 20 41  + 94 AS REAL ) A
2fcd0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55  S col1..----..NU
2fce0 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  LL....onlyif mys
2fcf0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
2fd00 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
2fd10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2fd20 39 34 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f  944..SELECT + CO
2fd30 55 4e 54 28 20 2a 20 29 2c 20 2d 20 35 37 20 41  UNT( * ), - 57 A
2fd40 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d  S col0..----..1.
2fd50 0a 2d 35 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  .-57....skipif m
2fd60 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
2fd70 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
2fd80 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 34  rowsort label-94
2fd90 34 0d 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e  4..SELECT + COUN
2fda0 54 20 28 20 2a 20 29 2c 20 2d 20 35 37 20 41 53  T ( * ), - 57 AS
2fdb0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a   col0..----..1..
2fdc0 2d 35 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -57....onlyif my
2fdd0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
2fde0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
2fdf0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
2fe00 39 34 35 0d 0a 53 45 4c 45 43 54 20 53 55 4d 28  945..SELECT SUM(
2fe10 20 41 4c 4c 20 2d 20 28 20 2d 20 2d 20 28 20 2b   ALL - ( - - ( +
2fe20 20 34 20 29 20 29 20 29 20 41 53 20 63 6f 6c 30   4 ) ) ) AS col0
2fe30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a 0d 0a 73 6b  ..----..-4....sk
2fe40 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
2fe50 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
2fe60 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
2fe70 65 6c 2d 39 34 35 0d 0a 53 45 4c 45 43 54 20 53  el-945..SELECT S
2fe80 55 4d 20 28 20 41 4c 4c 20 2d 20 28 20 2d 20 2d  UM ( ALL - ( - -
2fe90 20 28 20 2b 20 34 20 29 20 29 20 29 20 41 53 20   ( + 4 ) ) ) AS 
2fea0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 0d 0a  col0..----..-4..
2feb0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
2fec0 74 0d 0a 53 45 4c 45 43 54 20 2b 20 37 20 2a 20  t..SELECT + 7 * 
2fed0 2d 20 31 30 20 2b 20 2b 20 34 0d 0a 2d 2d 2d 2d  - 10 + + 4..----
2fee0 0d 0a 2d 36 36 0d 0a 0d 0a 71 75 65 72 79 20 49  ..-66....query I
2fef0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
2ff00 20 41 4c 4c 20 28 20 2b 20 2b 20 34 32 20 29 20   ALL ( + + 42 ) 
2ff10 2a 20 2d 20 2d 20 34 37 20 2b 20 2d 20 32 37 20  * - - 47 + - 27 
2ff20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31  AS col2..----..1
2ff30 39 34 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  947....query I r
2ff40 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44  owsort..SELECT D
2ff50 49 53 54 49 4e 43 54 20 2b 20 35 34 20 2a 20 2b  ISTINCT + 54 * +
2ff60 20 2d 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   - COALESCE ( - 
2ff70 39 39 2c 20 2d 20 39 20 29 20 41 53 20 63 6f 6c  99, - 9 ) AS col
2ff80 30 0d 0a 2d 2d 2d 2d 0d 0a 35 33 34 36 0d 0a 0d  0..----..5346...
2ff90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
2ffa0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
2ffb0 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  : DIV for intege
2ffc0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
2ffd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
2ffe0 62 65 6c 2d 39 34 39 0d 0a 53 45 4c 45 43 54 20  bel-949..SELECT 
2fff0 41 4c 4c 20 35 37 20 2a 20 53 55 4d 28 20 44 49  ALL 57 * SUM( DI
30000 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45 20  STINCT COALESCE 
30010 28 20 32 36 2c 20 2d 20 34 34 20 2a 20 2b 20 39  ( 26, - 44 * + 9
30020 30 20 44 49 56 20 2d 20 2b 20 37 35 2c 20 2d 20  0 DIV - + 75, - 
30030 2d 20 30 20 29 20 29 20 41 53 20 63 6f 6c 30 0d  - 0 ) ) AS col0.
30040 0a 2d 2d 2d 2d 0d 0a 31 34 38 32 0d 0a 0d 0a 73  .----..1482....s
30050 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
30060 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
30070 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30080 62 65 6c 2d 39 34 39 0d 0a 53 45 4c 45 43 54 20  bel-949..SELECT 
30090 41 4c 4c 20 35 37 20 2a 20 53 55 4d 20 28 20 44  ALL 57 * SUM ( D
300a0 49 53 54 49 4e 43 54 20 43 4f 41 4c 45 53 43 45  ISTINCT COALESCE
300b0 20 28 20 32 36 2c 20 2d 20 34 34 20 2a 20 2b 20   ( 26, - 44 * + 
300c0 39 30 20 2f 20 2d 20 2b 20 37 35 2c 20 2d 20 2d  90 / - + 75, - -
300d0 20 30 20 29 20 29 20 41 53 20 63 6f 6c 30 0d 0a   0 ) ) AS col0..
300e0 2d 2d 2d 2d 0d 0a 31 34 38 32 0d 0a 0d 0a 71 75  ----..1482....qu
300f0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
30100 53 45 4c 45 43 54 20 35 36 20 41 53 20 63 6f 6c  SELECT 56 AS col
30110 31 2c 20 2b 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 35  1, + 67..----..5
30120 36 0d 0a 36 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  6..67....onlyif 
30130 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
30140 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
30150 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
30160 6c 2d 39 35 31 0d 0a 53 45 4c 45 43 54 20 41 4c  l-951..SELECT AL
30170 4c 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b 20 43  L + NULLIF ( + C
30180 4f 55 4e 54 28 20 2a 20 29 2c 20 39 33 20 2a 20  OUNT( * ), 93 * 
30190 2d 20 32 39 20 29 20 2d 20 2b 20 31 30 20 2a 20  - 29 ) - + 10 * 
301a0 39 32 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  92 col2..----..-
301b0 39 31 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  919....skipif my
301c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
301d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
301e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 31 0d  wsort label-951.
301f0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 4e 55  .SELECT ALL + NU
30200 4c 4c 49 46 20 28 20 2b 20 43 4f 55 4e 54 20 28  LLIF ( + COUNT (
30210 20 2a 20 29 2c 20 39 33 20 2a 20 2d 20 32 39 20   * ), 93 * - 29 
30220 29 20 2d 20 2b 20 31 30 20 2a 20 39 32 20 63 6f  ) - + 10 * 92 co
30230 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 31 39 0d 0a  l2..----..-919..
30240 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
30250 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
30260 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  x: ..query II ro
30270 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 32 0d  wsort label-952.
30280 0a 53 45 4c 45 43 54 20 2b 20 2b 20 36 36 2c 20  .SELECT + + 66, 
30290 28 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  ( + COUNT( * ) )
302a0 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
302b0 36 36 0d 0a 31 0d 0a 0d 0a 73 6b 69 70 69 66 20  66..1....skipif 
302c0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
302d0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
302e0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
302f0 35 32 0d 0a 53 45 4c 45 43 54 20 2b 20 2b 20 36  52..SELECT + + 6
30300 36 2c 20 28 20 2b 20 43 4f 55 4e 54 20 28 20 2a  6, ( + COUNT ( *
30310 20 29 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   ) ) AS col2..--
30320 2d 2d 0d 0a 36 36 0d 0a 31 0d 0a 0d 0a 71 75 65  --..66..1....que
30330 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
30340 45 4c 45 43 54 20 2d 20 31 34 20 63 6f 6c 31 2c  ELECT - 14 col1,
30350 20 35 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 34 0d 0a   58..----..-14..
30360 35 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  58....query II r
30370 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
30380 20 2b 20 34 33 2c 20 2d 20 32 30 20 41 53 20 63   + 43, - 20 AS c
30390 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 33 0d 0a  ol1..----..-43..
303a0 2d 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  -20....onlyif my
303b0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
303c0 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20  syntax: DIV for 
303d0 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e  integer division
303e0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
303f0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 35 0d 0a  sort label-955..
30400 53 45 4c 45 43 54 20 39 39 20 41 53 20 63 6f 6c  SELECT 99 AS col
30410 30 2c 20 34 37 20 44 49 56 20 33 32 20 2a 20 28  0, 47 DIV 32 * (
30420 20 2d 20 2d 20 37 37 20 29 20 2a 20 43 4f 41 4c   - - 77 ) * COAL
30430 45 53 43 45 20 28 20 2b 20 37 32 2c 20 2b 20 34  ESCE ( + 72, + 4
30440 20 29 20 2b 20 32 39 20 2b 20 31 31 20 2a 20 2d   ) + 29 + 11 * -
30450 20 28 20 2b 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ( + - NULLIF ( 
30460 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 32 38 2c  + + NULLIF ( 28,
30470 20 2d 20 2b 20 37 36 20 29 2c 20 2b 20 2d 20 36   - + 76 ), + - 6
30480 36 20 2b 20 37 37 20 29 20 29 20 2a 20 2b 20 33  6 + 77 ) ) * + 3
30490 37 20 2a 20 2d 20 53 55 4d 28 20 44 49 53 54 49  7 * - SUM( DISTI
304a0 4e 43 54 20 2b 20 2d 20 31 34 20 29 20 2b 20 2d  NCT + - 14 ) + -
304b0 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
304c0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 31  ol0..----..99..1
304d0 36 35 31 31 36 0d 0a 0d 0a 73 6b 69 70 69 66 20  65116....skipif 
304e0 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
304f0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49  atible..query II
30500 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30510 35 35 0d 0a 53 45 4c 45 43 54 20 39 39 20 41 53  55..SELECT 99 AS
30520 20 63 6f 6c 30 2c 20 34 37 20 2f 20 33 32 20 2a   col0, 47 / 32 *
30530 20 28 20 2d 20 2d 20 37 37 20 29 20 2a 20 43 4f   ( - - 77 ) * CO
30540 41 4c 45 53 43 45 20 28 20 2b 20 37 32 2c 20 2b  ALESCE ( + 72, +
30550 20 34 20 29 20 2b 20 32 39 20 2b 20 31 31 20 2a   4 ) + 29 + 11 *
30560 20 2d 20 28 20 2b 20 2d 20 4e 55 4c 4c 49 46 20   - ( + - NULLIF 
30570 28 20 2b 20 2b 20 4e 55 4c 4c 49 46 20 28 20 32  ( + + NULLIF ( 2
30580 38 2c 20 2d 20 2b 20 37 36 20 29 2c 20 2b 20 2d  8, - + 76 ), + -
30590 20 36 36 20 2b 20 37 37 20 29 20 29 20 2a 20 2b   66 + 77 ) ) * +
305a0 20 33 37 20 2a 20 2d 20 53 55 4d 20 28 20 44 49   37 * - SUM ( DI
305b0 53 54 49 4e 43 54 20 2b 20 2d 20 31 34 20 29 20  STINCT + - 14 ) 
305c0 2b 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  + - COUNT ( * ) 
305d0 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39  AS col0..----..9
305e0 39 0d 0a 31 36 35 31 31 36 0d 0a 0d 0a 71 75 65  9..165116....que
305f0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
30600 4c 45 43 54 20 41 4c 4c 20 2b 20 2d 20 34 38 20  LECT ALL + - 48 
30610 2a 20 34 38 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  * 48 col1..----.
30620 0a 2d 32 33 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  .-2304....onlyif
30630 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
30640 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
30650 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74  syntax: SIGNED t
30660 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ype: ..query I r
30670 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 35 37  owsort label-957
30680 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53 54 28  ..SELECT - CAST(
30690 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2d 20 34 39   + - COUNT( - 49
306a0 20 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 2a   ) AS SIGNED ) *
306b0 20 2d 20 31 35 20 41 53 20 63 6f 6c 30 0d 0a 2d   - 15 AS col0..-
306c0 2d 2d 2d 0d 0a 2d 31 35 0d 0a 0d 0a 73 6b 69 70  ---..-15....skip
306d0 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
306e0 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
306f0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30700 2d 39 35 37 0d 0a 53 45 4c 45 43 54 20 2d 20 43  -957..SELECT - C
30710 41 53 54 20 28 20 2b 20 2d 20 43 4f 55 4e 54 20  AST ( + - COUNT 
30720 28 20 2d 20 34 39 20 29 20 41 53 20 49 4e 54 45  ( - 49 ) AS INTE
30730 47 45 52 20 29 20 2a 20 2d 20 31 35 20 41 53 20  GER ) * - 15 AS 
30740 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 0d  col0..----..-15.
30750 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
30760 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
30770 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
30780 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
30790 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
307a0 6c 61 62 65 6c 2d 39 35 38 0d 0a 53 45 4c 45 43  label-958..SELEC
307b0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 37 38 20  T DISTINCT + 78 
307c0 44 49 56 20 2b 20 39 37 20 44 49 56 20 2d 20 43  DIV + 97 DIV - C
307d0 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
307e0 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  1..----..0....sk
307f0 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
30800 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
30810 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
30820 65 6c 2d 39 35 38 0d 0a 53 45 4c 45 43 54 20 44  el-958..SELECT D
30830 49 53 54 49 4e 43 54 20 2b 20 37 38 20 2f 20 2b  ISTINCT + 78 / +
30840 20 39 37 20 2f 20 2d 20 43 4f 55 4e 54 20 28 20   97 / - COUNT ( 
30850 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
30860 2d 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 49  -..0....query II
30870 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
30880 20 44 49 53 54 49 4e 43 54 20 37 30 2c 20 2b 20   DISTINCT 70, + 
30890 33 34 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d  34 AS col1..----
308a0 0d 0a 37 30 0d 0a 33 34 0d 0a 0d 0a 6f 6e 6c 79  ..70..34....only
308b0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
308c0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
308d0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
308e0 61 62 65 6c 2d 39 36 30 0d 0a 53 45 4c 45 43 54  abel-960..SELECT
308f0 20 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 28   DISTINCT COUNT(
30900 20 44 49 53 54 49 4e 43 54 20 28 20 38 33 20 29   DISTINCT ( 83 )
30910 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73   )..----..1....s
30920 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
30930 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
30940 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30950 62 65 6c 2d 39 36 30 0d 0a 53 45 4c 45 43 54 20  bel-960..SELECT 
30960 44 49 53 54 49 4e 43 54 20 43 4f 55 4e 54 20 28  DISTINCT COUNT (
30970 20 44 49 53 54 49 4e 43 54 20 28 20 38 33 20 29   DISTINCT ( 83 )
30980 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f   )..----..1....o
30990 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
309a0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
309b0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
309c0 74 20 6c 61 62 65 6c 2d 39 36 31 0d 0a 53 45 4c  t label-961..SEL
309d0 45 43 54 20 2d 20 2d 20 43 4f 55 4e 54 28 20 2a  ECT - - COUNT( *
309e0 20 29 20 2a 20 43 4f 55 4e 54 28 20 2a 20 29 20   ) * COUNT( * ) 
309f0 2a 20 2b 20 32 38 20 41 53 20 63 6f 6c 32 0d 0a  * + 28 AS col2..
30a00 2d 2d 2d 2d 0d 0a 32 38 0d 0a 0d 0a 73 6b 69 70  ----..28....skip
30a10 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
30a20 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
30a30 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
30a40 2d 39 36 31 0d 0a 53 45 4c 45 43 54 20 2d 20 2d  -961..SELECT - -
30a50 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 43   COUNT ( * ) * C
30a60 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 32  OUNT ( * ) * + 2
30a70 38 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  8 AS col2..----.
30a80 0a 32 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .28....query II 
30a90 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
30aa0 2d 20 36 39 20 2b 20 2b 20 2d 20 35 33 20 2a 20  - 69 + + - 53 * 
30ab0 2b 20 28 20 2b 20 39 39 20 29 2c 20 35 35 20 41  + ( + 99 ), 55 A
30ac0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col2..----..-5
30ad0 33 31 36 0d 0a 35 35 0d 0a 0d 0a 6f 6e 6c 79 69  316..55....onlyi
30ae0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
30af0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
30b00 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30b10 62 65 6c 2d 39 36 33 0d 0a 53 45 4c 45 43 54 20  bel-963..SELECT 
30b20 4d 49 4e 28 20 2d 20 33 30 20 29 0d 0a 2d 2d 2d  MIN( - 30 )..---
30b30 2d 0d 0a 2d 33 30 0d 0a 0d 0a 73 6b 69 70 69 66  -..-30....skipif
30b40 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
30b50 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
30b60 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30b70 36 33 0d 0a 53 45 4c 45 43 54 20 4d 49 4e 20 28  63..SELECT MIN (
30b80 20 2d 20 33 30 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d   - 30 )..----..-
30b90 33 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  30....query I ro
30ba0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
30bb0 4c 20 2d 20 2b 20 36 38 20 2a 20 2b 20 31 34 0d  L - + 68 * + 14.
30bc0 0a 2d 2d 2d 2d 0d 0a 2d 39 35 32 0d 0a 0d 0a 71  .----..-952....q
30bd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
30be0 53 45 4c 45 43 54 20 2d 20 2b 20 34 38 20 2a 20  SELECT - + 48 * 
30bf0 2d 20 37 37 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  - 77 AS col0..--
30c00 2d 2d 0d 0a 33 36 39 36 0d 0a 0d 0a 6f 6e 6c 79  --..3696....only
30c10 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
30c20 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
30c30 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
30c40 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
30c50 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
30c60 36 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 43  66..SELECT ALL C
30c70 4f 55 4e 54 28 20 2a 20 29 20 2b 20 31 35 20 44  OUNT( * ) + 15 D
30c80 49 56 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20  IV + + COUNT( * 
30c90 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36 0d 0a 0d 0a 73  )..----..16....s
30ca0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
30cb0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
30cc0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30cd0 62 65 6c 2d 39 36 36 0d 0a 53 45 4c 45 43 54 20  bel-966..SELECT 
30ce0 41 4c 4c 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  ALL COUNT ( * ) 
30cf0 2b 20 31 35 20 2f 20 2b 20 2b 20 43 4f 55 4e 54  + 15 / + + COUNT
30d00 20 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 36   ( * )..----..16
30d10 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
30d20 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f  ort..SELECT - CO
30d30 41 4c 45 53 43 45 20 28 20 2b 20 2d 20 34 2c 20  ALESCE ( + - 4, 
30d40 2b 20 35 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 34 0d  + 51 )..----..4.
30d50 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
30d60 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b  rt..SELECT ALL +
30d70 20 34 36 20 2b 20 2b 20 39 35 20 41 53 20 63 6f   46 + + 95 AS co
30d80 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31 0d 0a 0d  l2..----..141...
30d90 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
30da0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
30db0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
30dc0 6f 72 74 20 6c 61 62 65 6c 2d 39 36 39 0d 0a 53  ort label-969..S
30dd0 45 4c 45 43 54 20 41 4c 4c 20 39 36 20 2b 20 2b  ELECT ALL 96 + +
30de0 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 63 6f   - COUNT( * ) co
30df0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a  l0..----..95....
30e00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
30e10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
30e20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
30e30 61 62 65 6c 2d 39 36 39 0d 0a 53 45 4c 45 43 54  abel-969..SELECT
30e40 20 41 4c 4c 20 39 36 20 2b 20 2b 20 2d 20 43 4f   ALL 96 + + - CO
30e50 55 4e 54 20 28 20 2a 20 29 20 63 6f 6c 30 0d 0a  UNT ( * ) col0..
30e60 2d 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72  ----..95....quer
30e70 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
30e80 45 43 54 20 41 4c 4c 20 31 34 20 2b 20 36 34 20  ECT ALL 14 + 64 
30e90 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
30ea0 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  8....query I row
30eb0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
30ec0 20 36 30 20 2a 20 2b 20 28 20 2b 20 38 37 20 29   60 * + ( + 87 )
30ed0 0d 0a 2d 2d 2d 2d 0d 0a 35 32 32 30 0d 0a 0d 0a  ..----..5220....
30ee0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
30ef0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
30f00 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
30f10 72 74 20 6c 61 62 65 6c 2d 39 37 32 0d 0a 53 45  rt label-972..SE
30f20 4c 45 43 54 20 2b 20 4d 49 4e 28 20 41 4c 4c 20  LECT + MIN( ALL 
30f30 2d 20 2b 20 32 30 20 29 20 41 53 20 63 6f 6c 31  - + 20 ) AS col1
30f40 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 73  ..----..-20....s
30f50 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
30f60 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
30f70 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
30f80 62 65 6c 2d 39 37 32 0d 0a 53 45 4c 45 43 54 20  bel-972..SELECT 
30f90 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 2d 20 2b 20  + MIN ( ALL - + 
30fa0 32 30 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  20 ) AS col1..--
30fb0 2d 2d 0d 0a 2d 32 30 0d 0a 0d 0a 6f 6e 6c 79 69  --..-20....onlyi
30fc0 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
30fd0 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
30fe0 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
30ff0 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
31000 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
31010 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
31020 74 20 6c 61 62 65 6c 2d 39 37 33 0d 0a 53 45 4c  t label-973..SEL
31030 45 43 54 20 44 49 53 54 49 4e 43 54 20 37 38 20  ECT DISTINCT 78 
31040 44 49 56 20 2b 20 28 20 43 41 53 45 20 2b 20 43  DIV + ( CASE + C
31050 4f 55 4e 54 28 20 2b 20 4e 55 4c 4c 49 46 20 28  OUNT( + NULLIF (
31060 20 2d 20 2b 20 33 32 2c 20 2b 20 36 38 20 29 20   - + 32, + 68 ) 
31070 29 20 57 48 45 4e 20 53 55 4d 28 20 2b 20 35 38  ) WHEN SUM( + 58
31080 20 29 20 2a 20 2d 20 35 37 20 2b 20 2d 20 2b 20   ) * - 57 + - + 
31090 33 32 20 44 49 56 20 2b 20 28 20 2b 20 35 30 20  32 DIV + ( + 50 
310a0 29 20 2b 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ) + - CAST( NULL
310b0 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b 20 2d   AS SIGNED ) + -
310c0 20 34 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   4 THEN NULL ELS
310d0 45 20 33 33 20 45 4e 44 20 29 20 2b 20 2d 20 39  E 33 END ) + - 9
310e0 33 20 2a 20 2d 20 38 31 20 2b 20 2d 20 43 41 53  3 * - 81 + - CAS
310f0 54 28 20 2d 20 2d 20 4d 41 58 28 20 2d 20 2d 20  T( - - MAX( - - 
31100 35 30 20 29 20 41 53 20 53 49 47 4e 45 44 20 29  50 ) AS SIGNED )
31110 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
31120 37 34 38 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7485....skipif m
31130 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
31140 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
31150 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 33  owsort label-973
31160 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43  ..SELECT DISTINC
31170 54 20 37 38 20 2f 20 2b 20 28 20 43 41 53 45 20  T 78 / + ( CASE 
31180 2b 20 43 4f 55 4e 54 20 28 20 2b 20 4e 55 4c 4c  + COUNT ( + NULL
31190 49 46 20 28 20 2d 20 2b 20 33 32 2c 20 2b 20 36  IF ( - + 32, + 6
311a0 38 20 29 20 29 20 57 48 45 4e 20 53 55 4d 20 28  8 ) ) WHEN SUM (
311b0 20 2b 20 35 38 20 29 20 2a 20 2d 20 35 37 20 2b   + 58 ) * - 57 +
311c0 20 2d 20 2b 20 33 32 20 2f 20 2b 20 28 20 2b 20   - + 32 / + ( + 
311d0 35 30 20 29 20 2b 20 2d 20 43 41 53 54 20 28 20  50 ) + - CAST ( 
311e0 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
311f0 29 20 2b 20 2d 20 34 20 54 48 45 4e 20 4e 55 4c  ) + - 4 THEN NUL
31200 4c 20 45 4c 53 45 20 33 33 20 45 4e 44 20 29 20  L ELSE 33 END ) 
31210 2b 20 2d 20 39 33 20 2a 20 2d 20 38 31 20 2b 20  + - 93 * - 81 + 
31220 2d 20 43 41 53 54 20 28 20 2d 20 2d 20 4d 41 58  - CAST ( - - MAX
31230 20 28 20 2d 20 2d 20 35 30 20 29 20 41 53 20 49   ( - - 50 ) AS I
31240 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f 6c 31  NTEGER ) AS col1
31250 0d 0a 2d 2d 2d 2d 0d 0a 37 34 38 35 0d 0a 0d 0a  ..----..7485....
31260 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
31270 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
31280 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72   DIV for integer
31290 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65   division: ..que
312a0 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
312b0 65 6c 2d 39 37 34 0d 0a 53 45 4c 45 43 54 20 2b  el-974..SELECT +
312c0 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20 32 38   COUNT( * ) + 28
312d0 20 44 49 56 20 2b 20 38 39 20 2a 20 31 35 20 2b   DIV + 89 * 15 +
312e0 20 28 20 2d 20 2b 20 37 38 20 29 20 2a 20 36 37   ( - + 78 ) * 67
312f0 20 2a 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39   * 19..----..-99
31300 32 39 33 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  293....skipif my
31310 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
31320 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
31330 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 34 0d  wsort label-974.
31340 0a 53 45 4c 45 43 54 20 2b 20 43 4f 55 4e 54 20  .SELECT + COUNT 
31350 28 20 2a 20 29 20 2b 20 32 38 20 2f 20 2b 20 38  ( * ) + 28 / + 8
31360 39 20 2a 20 31 35 20 2b 20 28 20 2d 20 2b 20 37  9 * 15 + ( - + 7
31370 38 20 29 20 2a 20 36 37 20 2a 20 31 39 0d 0a 2d  8 ) * 67 * 19..-
31380 2d 2d 2d 0d 0a 2d 39 39 32 39 33 0d 0a 0d 0a 6f  ---..-99293....o
31390 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
313a0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
313b0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
313c0 4e 45 44 20 74 79 70 65 3a 20 44 49 56 20 66 6f  NED type: DIV fo
313d0 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
313e0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72  on: ..query II r
313f0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37 35  owsort label-975
31400 0d 0a 53 45 4c 45 43 54 20 2b 20 43 41 53 54 28  ..SELECT + CAST(
31410 20 2d 20 38 39 20 41 53 20 53 49 47 4e 45 44 20   - 89 AS SIGNED 
31420 29 20 41 53 20 63 6f 6c 32 2c 20 2b 20 35 20 2a  ) AS col2, + 5 *
31430 20 2d 20 2d 20 36 32 20 2b 20 43 4f 55 4e 54 28   - - 62 + COUNT(
31440 20 2a 20 29 20 2b 20 2d 20 2d 20 43 4f 55 4e 54   * ) + - - COUNT
31450 28 20 2a 20 29 20 44 49 56 20 2d 20 33 20 2a 20  ( * ) DIV - 3 * 
31460 38 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  82 AS col0..----
31470 0d 0a 2d 38 39 0d 0a 33 31 31 0d 0a 0d 0a 73 6b  ..-89..311....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 37 35 0d 0a 53 45 4c 45 43 54 20  bel-975..SELECT 
314c0 2b 20 43 41 53 54 20 28 20 2d 20 38 39 20 41 53  + CAST ( - 89 AS
314d0 20 49 4e 54 45 47 45 52 20 29 20 41 53 20 63 6f   INTEGER ) AS co
314e0 6c 32 2c 20 2b 20 35 20 2a 20 2d 20 2d 20 36 32  l2, + 5 * - - 62
314f0 20 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2b   + COUNT ( * ) +
31500 20 2d 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29   - - COUNT ( * )
31510 20 2f 20 2d 20 33 20 2a 20 38 32 20 41 53 20 63   / - 3 * 82 AS c
31520 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 39 0d 0a  ol0..----..-89..
31530 33 31 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  311....onlyif my
31540 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
31550 78 3a 20 61 67 67 72 65 67 61 74 65 20 73 79 6e  x: aggregate syn
31560 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
31570 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
31580 6f 72 74 20 6c 61 62 65 6c 2d 39 37 36 0d 0a 53  ort label-976..S
31590 45 4c 45 43 54 20 41 4c 4c 20 35 33 20 2a 20 2d  ELECT ALL 53 * -
315a0 20 43 41 53 45 20 2d 20 43 41 53 54 28 20 4e 55   CASE - CAST( NU
315b0 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20 57  LL AS SIGNED ) W
315c0 48 45 4e 20 2d 20 43 41 53 45 20 2b 20 37 39 20  HEN - CASE + 79 
315d0 57 48 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20  WHEN COUNT( * ) 
315e0 2a 20 37 38 20 54 48 45 4e 20 43 41 53 45 20 2b  * 78 THEN CASE +
315f0 20 43 41 53 45 20 2d 20 2d 20 36 37 20 57 48 45   CASE - - 67 WHE
31600 4e 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 2b  N COALESCE ( - +
31610 20 28 20 2b 20 32 36 20 29 2c 20 2b 20 28 20 36   ( + 26 ), + ( 6
31620 35 20 29 20 2a 20 2d 20 37 38 20 2a 20 2b 20 34  5 ) * - 78 * + 4
31630 31 20 2a 20 2d 20 2d 20 28 20 2d 20 31 36 20 29  1 * - - ( - 16 )
31640 20 2b 20 2d 20 37 30 2c 20 2b 20 32 32 20 2a 20   + - 70, + 22 * 
31650 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 35  COUNT( * ) * - 5
31660 33 20 2b 20 2b 20 2d 20 33 37 20 29 20 2a 20 2d  3 + + - 37 ) * -
31670 20 2b 20 38 38 20 2b 20 43 4f 55 4e 54 28 20 35   + 88 + COUNT( 5
31680 35 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 57 48  5 ) THEN NULL WH
31690 45 4e 20 43 41 53 54 28 20 2b 20 2d 20 32 35 20  EN CAST( + - 25 
316a0 41 53 20 53 49 47 4e 45 44 20 29 20 2d 20 2b 20  AS SIGNED ) - + 
316b0 2b 20 33 34 20 2b 20 2b 20 2b 20 36 30 20 2b 20  + 34 + + + 60 + 
316c0 2b 20 33 36 20 2b 20 2d 20 32 37 20 2b 20 31 36  + 36 + - 27 + 16
316d0 20 2a 20 36 39 20 2a 20 2d 20 36 30 20 2a 20 43   * 69 * - 60 * C
316e0 4f 55 4e 54 28 20 2a 20 29 20 54 48 45 4e 20 4e  OUNT( * ) THEN N
316f0 55 4c 4c 20 57 48 45 4e 20 2d 20 35 34 20 54 48  ULL WHEN - 54 TH
31700 45 4e 20 2d 20 35 38 20 2f 20 2b 20 37 34 20 45  EN - 58 / + 74 E
31710 4e 44 20 57 48 45 4e 20 2d 20 39 31 20 2b 20 2d  ND WHEN - 91 + -
31720 20 32 36 20 54 48 45 4e 20 43 4f 55 4e 54 28 20   26 THEN COUNT( 
31730 2a 20 29 20 2a 20 36 31 20 45 4e 44 20 2a 20 36  * ) * 61 END * 6
31740 31 20 2b 20 43 4f 55 4e 54 28 20 2d 20 43 41 53  1 + COUNT( - CAS
31750 45 20 2b 20 30 20 57 48 45 4e 20 36 33 20 2f 20  E + 0 WHEN 63 / 
31760 2d 20 38 37 20 54 48 45 4e 20 35 20 57 48 45 4e  - 87 THEN 5 WHEN
31770 20 2b 20 39 31 20 2a 20 37 20 54 48 45 4e 20 4e   + 91 * 7 THEN N
31780 55 4c 4c 20 57 48 45 4e 20 28 20 37 36 20 29 20  ULL WHEN ( 76 ) 
31790 2a 20 2d 20 31 37 20 2b 20 33 20 54 48 45 4e 20  * - 17 + 3 THEN 
317a0 4e 55 4c 4c 20 45 4e 44 20 29 20 2a 20 35 34 20  NULL END ) * 54 
317b0 45 4e 44 20 2a 20 2b 20 32 35 20 54 48 45 4e 20  END * + 25 THEN 
317c0 4e 55 4c 4c 20 57 48 45 4e 20 35 36 20 2f 20 2d  NULL WHEN 56 / -
317d0 20 38 30 20 54 48 45 4e 20 37 39 20 2b 20 2d 20   80 THEN 79 + - 
317e0 31 30 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44  10 ELSE NULL END
317f0 20 2b 20 2b 20 4d 49 4e 28 20 41 4c 4c 20 31 20   + + MIN( ALL 1 
31800 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  ) AS col1..----.
31810 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20  .NULL....skipif 
31820 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
31830 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
31840 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 37  rowsort label-97
31850 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 35 33  6..SELECT ALL 53
31860 20 2a 20 2d 20 43 41 53 45 20 2d 20 43 41 53 54   * - CASE - CAST
31870 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
31880 45 52 20 29 20 57 48 45 4e 20 2d 20 43 41 53 45  ER ) WHEN - CASE
31890 20 2b 20 37 39 20 57 48 45 4e 20 43 4f 55 4e 54   + 79 WHEN COUNT
318a0 20 28 20 2a 20 29 20 2a 20 37 38 20 54 48 45 4e   ( * ) * 78 THEN
318b0 20 43 41 53 45 20 2b 20 43 41 53 45 20 2d 20 2d   CASE + CASE - -
318c0 20 36 37 20 57 48 45 4e 20 43 4f 41 4c 45 53 43   67 WHEN COALESC
318d0 45 20 28 20 2d 20 2b 20 28 20 2b 20 32 36 20 29  E ( - + ( + 26 )
318e0 2c 20 2b 20 28 20 36 35 20 29 20 2a 20 2d 20 37  , + ( 65 ) * - 7
318f0 38 20 2a 20 2b 20 34 31 20 2a 20 2d 20 2d 20 28  8 * + 41 * - - (
31900 20 2d 20 31 36 20 29 20 2b 20 2d 20 37 30 2c 20   - 16 ) + - 70, 
31910 2b 20 32 32 20 2a 20 43 4f 55 4e 54 20 28 20 2a  + 22 * COUNT ( *
31920 20 29 20 2a 20 2d 20 35 33 20 2b 20 2b 20 2d 20   ) * - 53 + + - 
31930 33 37 20 29 20 2a 20 2d 20 2b 20 38 38 20 2b 20  37 ) * - + 88 + 
31940 43 4f 55 4e 54 20 28 20 35 35 20 29 20 54 48 45  COUNT ( 55 ) THE
31950 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 43 41 53 54  N NULL WHEN CAST
31960 20 28 20 2b 20 2d 20 32 35 20 41 53 20 49 4e 54   ( + - 25 AS INT
31970 45 47 45 52 20 29 20 2d 20 2b 20 2b 20 33 34 20  EGER ) - + + 34 
31980 2b 20 2b 20 2b 20 36 30 20 2b 20 2b 20 33 36 20  + + + 60 + + 36 
31990 2b 20 2d 20 32 37 20 2b 20 31 36 20 2a 20 36 39  + - 27 + 16 * 69
319a0 20 2a 20 2d 20 36 30 20 2a 20 43 4f 55 4e 54 20   * - 60 * COUNT 
319b0 28 20 2a 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20  ( * ) THEN NULL 
319c0 57 48 45 4e 20 2d 20 35 34 20 54 48 45 4e 20 2d  WHEN - 54 THEN -
319d0 20 35 38 20 2f 20 2b 20 37 34 20 45 4e 44 20 57   58 / + 74 END W
319e0 48 45 4e 20 2d 20 39 31 20 2b 20 2d 20 32 36 20  HEN - 91 + - 26 
319f0 54 48 45 4e 20 43 4f 55 4e 54 20 28 20 2a 20 29  THEN COUNT ( * )
31a00 20 2a 20 36 31 20 45 4e 44 20 2a 20 36 31 20 2b   * 61 END * 61 +
31a10 20 43 4f 55 4e 54 20 28 20 2d 20 43 41 53 45 20   COUNT ( - CASE 
31a20 2b 20 30 20 57 48 45 4e 20 36 33 20 2f 20 2d 20  + 0 WHEN 63 / - 
31a30 38 37 20 54 48 45 4e 20 35 20 57 48 45 4e 20 2b  87 THEN 5 WHEN +
31a40 20 39 31 20 2a 20 37 20 54 48 45 4e 20 4e 55 4c   91 * 7 THEN NUL
31a50 4c 20 57 48 45 4e 20 28 20 37 36 20 29 20 2a 20  L WHEN ( 76 ) * 
31a60 2d 20 31 37 20 2b 20 33 20 54 48 45 4e 20 4e 55  - 17 + 3 THEN NU
31a70 4c 4c 20 45 4e 44 20 29 20 2a 20 35 34 20 45 4e  LL END ) * 54 EN
31a80 44 20 2a 20 2b 20 32 35 20 54 48 45 4e 20 4e 55  D * + 25 THEN NU
31a90 4c 4c 20 57 48 45 4e 20 35 36 20 2f 20 2d 20 38  LL WHEN 56 / - 8
31aa0 30 20 54 48 45 4e 20 37 39 20 2b 20 2d 20 31 30  0 THEN 79 + - 10
31ab0 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b   ELSE NULL END +
31ac0 20 2b 20 4d 49 4e 20 28 20 41 4c 4c 20 31 20 29   + MIN ( ALL 1 )
31ad0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
31ae0 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 49  NULL....query II
31af0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
31b00 20 44 49 53 54 49 4e 43 54 20 35 39 20 2a 20 2b   DISTINCT 59 * +
31b10 20 31 37 2c 20 32 32 20 2b 20 2b 20 2b 20 31 30   17, 22 + + + 10
31b20 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
31b30 31 30 30 33 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79  1003..32....only
31b40 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
31b50 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
31b60 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
31b70 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
31b80 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31b90 37 38 0d 0a 53 45 4c 45 43 54 20 2b 20 2d 20 28  78..SELECT + - (
31ba0 20 2d 20 2b 20 39 38 20 29 20 2d 20 2d 20 43 4f   - + 98 ) - - CO
31bb0 55 4e 54 28 20 2a 20 29 20 44 49 56 20 43 4f 55  UNT( * ) DIV COU
31bc0 4e 54 28 20 2a 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39  NT( * )..----..9
31bd0 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  9....skipif mysq
31be0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
31bf0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
31c00 6f 72 74 20 6c 61 62 65 6c 2d 39 37 38 0d 0a 53  ort label-978..S
31c10 45 4c 45 43 54 20 2b 20 2d 20 28 20 2d 20 2b 20  ELECT + - ( - + 
31c20 39 38 20 29 20 2d 20 2d 20 43 4f 55 4e 54 20 28  98 ) - - COUNT (
31c30 20 2a 20 29 20 2f 20 43 4f 55 4e 54 20 28 20 2a   * ) / COUNT ( *
31c40 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 39 0d 0a 0d 0a   )..----..99....
31c50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
31c60 0a 53 45 4c 45 43 54 20 2b 20 37 31 20 2a 20 2d  .SELECT + 71 * -
31c70 20 2b 20 39 33 20 2a 20 2d 20 2b 20 33 32 20 41   + 93 * - + 32 A
31c80 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32 31  S col1..----..21
31c90 31 32 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  1296....onlyif m
31ca0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
31cb0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
31cc0 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
31cd0 6f 72 74 20 6c 61 62 65 6c 2d 39 38 30 0d 0a 53  ort label-980..S
31ce0 45 4c 45 43 54 20 41 4c 4c 20 2b 20 2b 20 30 20  ELECT ALL + + 0 
31cf0 44 49 56 20 2d 20 37 36 2c 20 2b 20 37 20 2a 20  DIV - 76, + 7 * 
31d00 2b 20 39 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  + 91 AS col2..--
31d10 2d 2d 0d 0a 30 0d 0a 36 33 37 0d 0a 0d 0a 73 6b  --..0..637....sk
31d20 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
31d30 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
31d40 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
31d50 62 65 6c 2d 39 38 30 0d 0a 53 45 4c 45 43 54 20  bel-980..SELECT 
31d60 41 4c 4c 20 2b 20 2b 20 30 20 2f 20 2d 20 37 36  ALL + + 0 / - 76
31d70 2c 20 2b 20 37 20 2a 20 2b 20 39 31 20 41 53 20  , + 7 * + 91 AS 
31d80 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 36  col2..----..0..6
31d90 33 37 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  37....onlyif mys
31da0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
31db0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
31dc0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
31dd0 38 31 0d 0a 53 45 4c 45 43 54 20 2b 20 4d 49 4e  81..SELECT + MIN
31de0 28 20 2b 20 36 35 20 29 20 2a 20 2b 20 35 30 20  ( + 65 ) * + 50 
31df0 2a 20 28 20 2b 20 38 34 20 29 20 2b 20 2b 20 2b  * ( + 84 ) + + +
31e00 20 36 35 20 2d 20 2d 20 2b 20 32 36 20 2b 20 2b   65 - - + 26 + +
31e10 20 33 20 2a 20 34 31 20 2a 20 31 39 20 41 53 20   3 * 41 * 19 AS 
31e20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 35 34  col0..----..2754
31e30 32 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  28....skipif mys
31e40 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
31e50 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
31e60 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 31 0d 0a  sort label-981..
31e70 53 45 4c 45 43 54 20 2b 20 4d 49 4e 20 28 20 2b  SELECT + MIN ( +
31e80 20 36 35 20 29 20 2a 20 2b 20 35 30 20 2a 20 28   65 ) * + 50 * (
31e90 20 2b 20 38 34 20 29 20 2b 20 2b 20 2b 20 36 35   + 84 ) + + + 65
31ea0 20 2d 20 2d 20 2b 20 32 36 20 2b 20 2b 20 33 20   - - + 26 + + 3 
31eb0 2a 20 34 31 20 2a 20 31 39 20 41 53 20 63 6f 6c  * 41 * 19 AS col
31ec0 30 0d 0a 2d 2d 2d 2d 0d 0a 32 37 35 34 32 38 0d  0..----..275428.
31ed0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
31ee0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
31ef0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
31f00 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 32 0d  wsort label-982.
31f10 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f  .SELECT ALL + CO
31f20 55 4e 54 28 20 2b 20 37 36 20 29 20 2a 20 2b 20  UNT( + 76 ) * + 
31f30 35 34 20 2a 20 2d 20 33 31 20 2a 20 31 38 20 2d  54 * - 31 * 18 -
31f40 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b 20   + COUNT( * ) + 
31f50 2b 20 53 55 4d 28 20 44 49 53 54 49 4e 43 54 20  + SUM( DISTINCT 
31f60 2d 20 36 34 20 29 20 2a 20 2b 20 2d 20 33 35 0d  - 64 ) * + - 35.
31f70 0a 2d 2d 2d 2d 0d 0a 2d 32 37 38 39 33 0d 0a 0d  .----..-27893...
31f80 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
31f90 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
31fa0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
31fb0 6c 61 62 65 6c 2d 39 38 32 0d 0a 53 45 4c 45 43  label-982..SELEC
31fc0 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54 20 28 20  T ALL + COUNT ( 
31fd0 2b 20 37 36 20 29 20 2a 20 2b 20 35 34 20 2a 20  + 76 ) * + 54 * 
31fe0 2d 20 33 31 20 2a 20 31 38 20 2d 20 2b 20 43 4f  - 31 * 18 - + CO
31ff0 55 4e 54 20 28 20 2a 20 29 20 2b 20 2b 20 53 55  UNT ( * ) + + SU
32000 4d 20 28 20 44 49 53 54 49 4e 43 54 20 2d 20 36  M ( DISTINCT - 6
32010 34 20 29 20 2a 20 2b 20 2d 20 33 35 0d 0a 2d 2d  4 ) * + - 35..--
32020 2d 2d 0d 0a 2d 32 37 38 39 33 0d 0a 0d 0a 6f 6e  --..-27893....on
32030 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
32040 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
32050 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32060 20 6c 61 62 65 6c 2d 39 38 33 0d 0a 53 45 4c 45   label-983..SELE
32070 43 54 20 2b 20 2d 20 37 30 20 2b 20 2d 20 43 4f  CT + - 70 + - CO
32080 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 31  UNT( * ) AS col1
32090 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 73  ..----..-71....s
320a0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
320b0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
320c0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
320d0 62 65 6c 2d 39 38 33 0d 0a 53 45 4c 45 43 54 20  bel-983..SELECT 
320e0 2b 20 2d 20 37 30 20 2b 20 2d 20 43 4f 55 4e 54  + - 70 + - COUNT
320f0 20 28 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a   ( * ) AS col1..
32100 2d 2d 2d 2d 0d 0a 2d 37 31 0d 0a 0d 0a 6f 6e 6c  ----..-71....onl
32110 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
32120 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
32130 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32140 6c 61 62 65 6c 2d 39 38 34 0d 0a 53 45 4c 45 43  label-984..SELEC
32150 54 20 2b 20 2b 20 43 4f 55 4e 54 28 20 41 4c 4c  T + + COUNT( ALL
32160 20 2b 20 34 34 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   + 44 )..----..1
32170 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
32180 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
32190 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
321a0 72 74 20 6c 61 62 65 6c 2d 39 38 34 0d 0a 53 45  rt label-984..SE
321b0 4c 45 43 54 20 2b 20 2b 20 43 4f 55 4e 54 20 28  LECT + + COUNT (
321c0 20 41 4c 4c 20 2b 20 34 34 20 29 0d 0a 2d 2d 2d   ALL + 44 )..---
321d0 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  -..1....onlyif m
321e0 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
321f0 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72   syntax: DIV for
32200 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f   integer divisio
32210 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  n: ..query I row
32220 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38 35 0d 0a  sort label-985..
32230 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55  SELECT ALL + COU
32240 4e 54 28 20 2a 20 29 20 44 49 56 20 2b 20 34 20  NT( * ) DIV + 4 
32250 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col0..----..0
32260 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
32270 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
32280 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
32290 72 74 20 6c 61 62 65 6c 2d 39 38 35 0d 0a 53 45  rt label-985..SE
322a0 4c 45 43 54 20 41 4c 4c 20 2b 20 43 4f 55 4e 54  LECT ALL + COUNT
322b0 20 28 20 2a 20 29 20 2f 20 2b 20 34 20 41 53 20   ( * ) / + 4 AS 
322c0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d  col0..----..0...
322d0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
322e0 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
322f0 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
32300 6f 72 74 20 6c 61 62 65 6c 2d 39 38 36 0d 0a 53  ort label-986..S
32310 45 4c 45 43 54 20 2b 20 2b 20 4d 41 58 28 20 41  ELECT + + MAX( A
32320 4c 4c 20 2d 20 2d 20 34 31 20 29 20 2a 20 2d 20  LL - - 41 ) * - 
32330 2d 20 39 30 20 2b 20 2d 20 37 36 20 2b 20 37 36  - 90 + - 76 + 76
32340 0d 0a 2d 2d 2d 2d 0d 0a 33 36 39 30 0d 0a 0d 0a  ..----..3690....
32350 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32360 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32370 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32380 61 62 65 6c 2d 39 38 36 0d 0a 53 45 4c 45 43 54  abel-986..SELECT
32390 20 2b 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20 2d   + + MAX ( ALL -
323a0 20 2d 20 34 31 20 29 20 2a 20 2d 20 2d 20 39 30   - 41 ) * - - 90
323b0 20 2b 20 2d 20 37 36 20 2b 20 37 36 0d 0a 2d 2d   + - 76 + 76..--
323c0 2d 2d 0d 0a 33 36 39 30 0d 0a 0d 0a 6f 6e 6c 79  --..3690....only
323d0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
323e0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
323f0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  ion: ..query II 
32400 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
32410 37 0d 0a 53 45 4c 45 43 54 20 2b 20 34 37 20 2b  7..SELECT + 47 +
32420 20 32 30 20 63 6f 6c 32 2c 20 2d 20 34 31 20 44   20 col2, - 41 D
32430 49 56 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 36  IV - 19..----..6
32440 37 0d 0a 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  7..2....skipif m
32450 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
32460 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
32470 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 38  rowsort label-98
32480 37 0d 0a 53 45 4c 45 43 54 20 2b 20 34 37 20 2b  7..SELECT + 47 +
32490 20 32 30 20 63 6f 6c 32 2c 20 2d 20 34 31 20 2f   20 col2, - 41 /
324a0 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 36 37 0d   - 19..----..67.
324b0 0a 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  .2....onlyif mys
324c0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
324d0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
324e0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
324f0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
32500 72 74 20 6c 61 62 65 6c 2d 39 38 38 0d 0a 53 45  rt label-988..SE
32510 4c 45 43 54 20 2d 20 32 35 20 2a 20 43 4f 41 4c  LECT - 25 * COAL
32520 45 53 43 45 20 28 20 2d 20 33 37 2c 20 2d 20 33  ESCE ( - 37, - 3
32530 36 20 29 20 2a 20 2b 20 43 4f 41 4c 45 53 43 45  6 ) * + COALESCE
32540 20 28 20 31 32 2c 20 34 32 20 44 49 56 20 2d 20   ( 12, 42 DIV - 
32550 37 2c 20 2d 20 35 37 20 29 20 2b 20 2b 20 53 55  7, - 57 ) + + SU
32560 4d 28 20 41 4c 4c 20 2d 20 33 39 20 29 20 2b 20  M( ALL - 39 ) + 
32570 2d 20 35 38 20 2a 20 31 33 20 63 6f 6c 32 0d 0a  - 58 * 13 col2..
32580 2d 2d 2d 2d 0d 0a 31 30 33 30 37 0d 0a 0d 0a 73  ----..10307....s
32590 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
325a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
325b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
325c0 62 65 6c 2d 39 38 38 0d 0a 53 45 4c 45 43 54 20  bel-988..SELECT 
325d0 2d 20 32 35 20 2a 20 43 4f 41 4c 45 53 43 45 20  - 25 * COALESCE 
325e0 28 20 2d 20 33 37 2c 20 2d 20 33 36 20 29 20 2a  ( - 37, - 36 ) *
325f0 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 31 32   + COALESCE ( 12
32600 2c 20 34 32 20 2f 20 2d 20 37 2c 20 2d 20 35 37  , 42 / - 7, - 57
32610 20 29 20 2b 20 2b 20 53 55 4d 20 28 20 41 4c 4c   ) + + SUM ( ALL
32620 20 2d 20 33 39 20 29 20 2b 20 2d 20 35 38 20 2a   - 39 ) + - 58 *
32630 20 31 33 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   13 col2..----..
32640 31 30 33 30 37 0d 0a 0d 0a 71 75 65 72 79 20 49  10307....query I
32650 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
32660 54 20 41 4c 4c 20 2b 20 2d 20 34 36 20 2a 20 2d  T ALL + - 46 * -
32670 20 2b 20 35 33 20 41 53 20 63 6f 6c 30 2c 20 2d   + 53 AS col0, -
32680 20 38 0d 0a 2d 2d 2d 2d 0d 0a 32 34 33 38 0d 0a   8..----..2438..
32690 2d 38 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  -8....query I ro
326a0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
326b0 4c 20 35 37 20 2a 20 2d 20 32 39 20 2a 20 2b 20  L 57 * - 29 * + 
326c0 2b 20 39 35 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 35 37  + 95..----..-157
326d0 30 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  035....query I r
326e0 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
326f0 20 2b 20 39 34 20 2a 20 2b 20 28 20 2d 20 2d 20   + 94 * + ( - - 
32700 31 33 20 29 20 2b 20 2d 20 2d 20 38 33 0d 0a 2d  13 ) + - - 83..-
32710 2d 2d 2d 0d 0a 31 33 30 35 0d 0a 0d 0a 6f 6e 6c  ---..1305....onl
32720 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72  yif mysql # aggr
32730 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a  egate syntax: ..
32740 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
32750 6c 61 62 65 6c 2d 39 39 32 0d 0a 53 45 4c 45 43  label-992..SELEC
32760 54 20 2d 20 33 32 20 2a 20 2d 20 43 4f 55 4e 54  T - 32 * - COUNT
32770 28 20 2d 20 33 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  ( - 39 )..----..
32780 33 32 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  32....skipif mys
32790 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
327a0 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
327b0 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 32 0d 0a  sort label-992..
327c0 53 45 4c 45 43 54 20 2d 20 33 32 20 2a 20 2d 20  SELECT - 32 * - 
327d0 43 4f 55 4e 54 20 28 20 2d 20 33 39 20 29 0d 0a  COUNT ( - 39 )..
327e0 2d 2d 2d 2d 0d 0a 33 32 0d 0a 0d 0a 6f 6e 6c 79  ----..32....only
327f0 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
32800 67 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56  gate syntax: DIV
32810 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
32820 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
32830 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
32840 39 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55  93..SELECT - COU
32850 4e 54 28 20 2a 20 29 20 2b 20 2d 20 37 31 20 2b  NT( * ) + - 71 +
32860 20 2b 20 31 34 20 44 49 56 20 2b 20 43 4f 55 4e   + 14 DIV + COUN
32870 54 28 20 2a 20 29 20 2b 20 35 35 0d 0a 2d 2d 2d  T( * ) + 55..---
32880 2d 0d 0a 2d 33 0d 0a 0d 0a 73 6b 69 70 69 66 20  -..-3....skipif 
32890 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70  mysql # not comp
328a0 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20  atible..query I 
328b0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39  rowsort label-99
328c0 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  3..SELECT - COUN
328d0 54 20 28 20 2a 20 29 20 2b 20 2d 20 37 31 20 2b  T ( * ) + - 71 +
328e0 20 2b 20 31 34 20 2f 20 2b 20 43 4f 55 4e 54 20   + 14 / + COUNT 
328f0 28 20 2a 20 29 20 2b 20 35 35 0d 0a 2d 2d 2d 2d  ( * ) + 55..----
32900 0d 0a 2d 33 0d 0a 0d 0a 71 75 65 72 79 20 49 20  ..-3....query I 
32910 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
32920 41 4c 4c 20 2b 20 35 39 20 2b 20 2b 20 37 39 0d  ALL + 59 + + 79.
32930 0a 2d 2d 2d 2d 0d 0a 31 33 38 0d 0a 0d 0a 6f 6e  .----..138....on
32940 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
32950 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
32960 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
32970 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39   rowsort label-9
32980 39 35 0d 0a 53 45 4c 45 43 54 20 2d 20 35 30 20  95..SELECT - 50 
32990 44 49 56 20 32 34 20 44 49 56 20 2d 20 2b 20 28  DIV 24 DIV - + (
329a0 20 2d 20 31 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 30   - 12 )..----..0
329b0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
329c0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
329d0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
329e0 72 74 20 6c 61 62 65 6c 2d 39 39 35 0d 0a 53 45  rt label-995..SE
329f0 4c 45 43 54 20 2d 20 35 30 20 2f 20 32 34 20 2f  LECT - 50 / 24 /
32a00 20 2d 20 2b 20 28 20 2d 20 31 32 20 29 0d 0a 2d   - + ( - 12 )..-
32a10 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66  ---..0....onlyif
32a20 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
32a30 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
32a40 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
32a50 65 6c 2d 39 39 36 0d 0a 53 45 4c 45 43 54 20 44  el-996..SELECT D
32a60 49 53 54 49 4e 43 54 20 2b 20 33 33 20 2a 20 2d  ISTINCT + 33 * -
32a70 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2b 20   COUNT( * ) * + 
32a80 35 33 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 37 34 39 0d  53..----..-1749.
32a90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
32aa0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
32ab0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
32ac0 74 20 6c 61 62 65 6c 2d 39 39 36 0d 0a 53 45 4c  t label-996..SEL
32ad0 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 33  ECT DISTINCT + 3
32ae0 33 20 2a 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  3 * - COUNT ( * 
32af0 29 20 2a 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a  ) * + 53..----..
32b00 2d 31 37 34 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -1749....onlyif 
32b10 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
32b20 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
32b30 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
32b40 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
32b50 77 73 6f 72 74 20 6c 61 62 65 6c 2d 39 39 37 0d  wsort label-997.
32b60 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28  .SELECT - COUNT(
32b70 20 2d 20 2b 20 28 20 2b 20 2b 20 36 33 20 29 20   - + ( + + 63 ) 
32b80 29 20 44 49 56 20 2d 20 39 38 20 2a 20 2d 20 2d  ) DIV - 98 * - -
32b90 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63   COUNT( * ) AS c
32ba0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
32bb0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
32bc0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
32bd0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
32be0 61 62 65 6c 2d 39 39 37 0d 0a 53 45 4c 45 43 54  abel-997..SELECT
32bf0 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 2b 20 28   - COUNT ( - + (
32c00 20 2b 20 2b 20 36 33 20 29 20 29 20 2f 20 2d 20   + + 63 ) ) / - 
32c10 39 38 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 20 28  98 * - - COUNT (
32c20 20 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   * ) AS col1..--
32c30 2d 2d 0d 0a 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  --..0....onlyif 
32c40 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
32c50 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
32c60 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
32c70 65 6c 2d 39 39 38 0d 0a 53 45 4c 45 43 54 20 32  el-998..SELECT 2
32c80 36 20 41 53 20 63 6f 6c 32 2c 20 2b 20 4d 41 58  6 AS col2, + MAX
32c90 28 20 41 4c 4c 20 2d 20 38 33 20 29 0d 0a 2d 2d  ( ALL - 83 )..--
32ca0 2d 2d 0d 0a 32 36 0d 0a 2d 38 33 0d 0a 0d 0a 73  --..26..-83....s
32cb0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
32cc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
32cd0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c  ery II rowsort l
32ce0 61 62 65 6c 2d 39 39 38 0d 0a 53 45 4c 45 43 54  abel-998..SELECT
32cf0 20 32 36 20 41 53 20 63 6f 6c 32 2c 20 2b 20 4d   26 AS col2, + M
32d00 41 58 20 28 20 41 4c 4c 20 2d 20 38 33 20 29 0d  AX ( ALL - 83 ).
32d10 0a 2d 2d 2d 2d 0d 0a 32 36 0d 0a 2d 38 33 0d 0a  .----..26..-83..
32d20 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
32d30 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61   aggregate synta
32d40 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67  x: DIV for integ
32d50 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
32d60 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
32d70 6c 61 62 65 6c 2d 39 39 39 0d 0a 53 45 4c 45 43  label-999..SELEC
32d80 54 20 41 4c 4c 20 2b 20 31 35 20 2b 20 2d 20 39  T ALL + 15 + - 9
32d90 30 20 2d 20 2d 20 35 31 20 44 49 56 20 34 20 2a  0 - - 51 DIV 4 *
32da0 20 36 32 20 2b 20 2b 20 31 34 2c 20 2b 20 4d 41   62 + + 14, + MA
32db0 58 28 20 41 4c 4c 20 2b 20 28 20 2b 20 2b 20 33  X( ALL + ( + + 3
32dc0 32 20 29 20 29 20 2a 20 31 35 20 2a 20 33 30 20  2 ) ) * 15 * 30 
32dd0 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 36 38 33 0d  col0..----..683.
32de0 0a 31 34 34 30 30 0d 0a 0d 0a 73 6b 69 70 69 66  .14400....skipif
32df0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
32e00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
32e10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
32e20 39 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  999..SELECT ALL 
32e30 2b 20 31 35 20 2b 20 2d 20 39 30 20 2d 20 2d 20  + 15 + - 90 - - 
32e40 35 31 20 2f 20 34 20 2a 20 36 32 20 2b 20 2b 20  51 / 4 * 62 + + 
32e50 31 34 2c 20 2b 20 4d 41 58 20 28 20 41 4c 4c 20  14, + MAX ( ALL 
32e60 2b 20 28 20 2b 20 2b 20 33 32 20 29 20 29 20 2a  + ( + + 32 ) ) *
32e70 20 31 35 20 2a 20 33 30 20 63 6f 6c 30 0d 0a 2d   15 * 30 col0..-
32e80 2d 2d 2d 0d 0a 36 38 33 0d 0a 31 34 34 30 30 0d  ---..683..14400.
32e90 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
32ea0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
32eb0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
32ec0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
32ed0 62 65 6c 2d 31 30 30 30 0d 0a 53 45 4c 45 43 54  bel-1000..SELECT
32ee0 20 41 4c 4c 20 2d 20 36 30 20 2b 20 2b 20 43 41   ALL - 60 + + CA
32ef0 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e  ST( NULL AS SIGN
32f00 45 44 20 29 20 2b 20 2d 20 2b 20 36 32 20 63 6f  ED ) + - + 62 co
32f10 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a  l1..----..NULL..
32f20 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
32f30 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
32f40 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
32f50 20 6c 61 62 65 6c 2d 31 30 30 30 0d 0a 53 45 4c   label-1000..SEL
32f60 45 43 54 20 41 4c 4c 20 2d 20 36 30 20 2b 20 2b  ECT ALL - 60 + +
32f70 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
32f80 49 4e 54 45 47 45 52 20 29 20 2b 20 2d 20 2b 20  INTEGER ) + - + 
32f90 36 32 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 4e  62 col1..----..N
32fa0 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  ULL....onlyif my
32fb0 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
32fc0 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
32fd0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
32fe0 72 74 20 6c 61 62 65 6c 2d 31 30 30 31 0d 0a 53  rt label-1001..S
32ff0 45 4c 45 43 54 20 33 34 2c 20 28 20 43 41 53 54  ELECT 34, ( CAST
33000 28 20 2d 20 2b 20 39 37 20 41 53 20 53 49 47 4e  ( - + 97 AS SIGN
33010 45 44 20 29 20 29 20 2a 20 31 32 20 41 53 20 63  ED ) ) * 12 AS c
33020 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 33 34 0d 0a 2d  ol2..----..34..-
33030 31 31 36 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  1164....skipif m
33040 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
33050 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20  tible..query II 
33060 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33070 30 31 0d 0a 53 45 4c 45 43 54 20 33 34 2c 20 28  01..SELECT 34, (
33080 20 43 41 53 54 20 28 20 2d 20 2b 20 39 37 20 41   CAST ( - + 97 A
33090 53 20 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20  S INTEGER ) ) * 
330a0 31 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  12 AS col2..----
330b0 0d 0a 33 34 0d 0a 2d 31 31 36 34 0d 0a 0d 0a 71  ..34..-1164....q
330c0 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
330d0 0a 53 45 4c 45 43 54 20 2d 20 34 34 2c 20 2b 20  .SELECT - 44, + 
330e0 39 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d  9 AS col0..----.
330f0 0a 2d 34 34 0d 0a 39 0d 0a 0d 0a 6f 6e 6c 79 69  .-44..9....onlyi
33100 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
33110 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
33120 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
33130 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
33140 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
33150 30 33 0d 0a 53 45 4c 45 43 54 20 2d 20 43 41 53  03..SELECT - CAS
33160 45 20 31 32 20 57 48 45 4e 20 39 39 20 54 48 45  E 12 WHEN 99 THE
33170 4e 20 4e 55 4c 4c 20 45 4c 53 45 20 2b 20 32 36  N NULL ELSE + 26
33180 20 2d 20 2b 20 38 37 20 44 49 56 20 37 37 20 2a   - + 87 DIV 77 *
33190 20 2d 20 38 35 20 2a 20 33 33 20 2b 20 2b 20 2b   - 85 * 33 + + +
331a0 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 28 20 41   CASE - COUNT( A
331b0 4c 4c 20 39 35 20 29 20 57 48 45 4e 20 43 4f 41  LL 95 ) WHEN COA
331c0 4c 45 53 43 45 20 28 20 34 38 2c 20 2d 20 32 34  LESCE ( 48, - 24
331d0 20 29 20 2b 20 2d 20 2b 20 39 36 20 2a 20 2b 20   ) + - + 96 * + 
331e0 2d 20 34 20 2a 20 37 37 20 54 48 45 4e 20 2d 20  - 4 * 77 THEN - 
331f0 2b 20 32 36 20 57 48 45 4e 20 36 35 20 2a 20 2d  + 26 WHEN 65 * -
33200 20 2b 20 33 39 20 2b 20 37 36 20 2d 20 30 20 2a   + 39 + 76 - 0 *
33210 20 2b 20 2d 20 36 34 20 54 48 45 4e 20 2d 20 43   + - 64 THEN - C
33220 4f 55 4e 54 28 20 2a 20 29 20 45 4c 53 45 20 2d  OUNT( * ) ELSE -
33230 20 2d 20 33 30 20 45 4e 44 20 45 4e 44 0d 0a 2d   - 30 END END..-
33240 2d 2d 2d 0d 0a 2d 32 38 36 31 0d 0a 0d 0a 73 6b  ---..-2861....sk
33250 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
33260 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
33270 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
33280 65 6c 2d 31 30 30 33 0d 0a 53 45 4c 45 43 54 20  el-1003..SELECT 
33290 2d 20 43 41 53 45 20 31 32 20 57 48 45 4e 20 39  - CASE 12 WHEN 9
332a0 39 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45  9 THEN NULL ELSE
332b0 20 2b 20 32 36 20 2d 20 2b 20 38 37 20 2f 20 37   + 26 - + 87 / 7
332c0 37 20 2a 20 2d 20 38 35 20 2a 20 33 33 20 2b 20  7 * - 85 * 33 + 
332d0 2b 20 2b 20 43 41 53 45 20 2d 20 43 4f 55 4e 54  + + CASE - COUNT
332e0 20 28 20 41 4c 4c 20 39 35 20 29 20 57 48 45 4e   ( ALL 95 ) WHEN
332f0 20 43 4f 41 4c 45 53 43 45 20 28 20 34 38 2c 20   COALESCE ( 48, 
33300 2d 20 32 34 20 29 20 2b 20 2d 20 2b 20 39 36 20  - 24 ) + - + 96 
33310 2a 20 2b 20 2d 20 34 20 2a 20 37 37 20 54 48 45  * + - 4 * 77 THE
33320 4e 20 2d 20 2b 20 32 36 20 57 48 45 4e 20 36 35  N - + 26 WHEN 65
33330 20 2a 20 2d 20 2b 20 33 39 20 2b 20 37 36 20 2d   * - + 39 + 76 -
33340 20 30 20 2a 20 2b 20 2d 20 36 34 20 54 48 45 4e   0 * + - 64 THEN
33350 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 45   - COUNT ( * ) E
33360 4c 53 45 20 2d 20 2d 20 33 30 20 45 4e 44 20 45  LSE - - 30 END E
33370 4e 44 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 38 36 31 0d  ND..----..-2861.
33380 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
33390 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67 65  # DIV for intege
333a0 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75  r division: ..qu
333b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
333c0 62 65 6c 2d 31 30 30 34 0d 0a 53 45 4c 45 43 54  bel-1004..SELECT
333d0 20 36 32 20 44 49 56 20 2d 20 39 36 20 2a 20 2b   62 DIV - 96 * +
333e0 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a   52..----..0....
333f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
33400 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
33410 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
33420 61 62 65 6c 2d 31 30 30 34 0d 0a 53 45 4c 45 43  abel-1004..SELEC
33430 54 20 36 32 20 2f 20 2d 20 39 36 20 2a 20 2b 20  T 62 / - 96 * + 
33440 35 32 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 71  52..----..0....q
33450 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
33460 53 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20  SELECT DISTINCT 
33470 2b 20 37 30 20 2a 20 2d 20 2d 20 31 38 0d 0a 2d  + 70 * - - 18..-
33480 2d 2d 2d 0d 0a 31 32 36 30 0d 0a 0d 0a 6f 6e 6c  ---..1260....onl
33490 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54  yif mysql # CAST
334a0 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61   syntax: aggrega
334b0 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  te syntax: SIGNE
334c0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
334d0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
334e0 2d 31 30 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c  -1006..SELECT AL
334f0 4c 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35  L - NULLIF ( + 5
33500 38 2c 20 2d 20 2d 20 33 38 20 2b 20 2d 20 31 32  8, - - 38 + - 12
33510 20 2d 20 32 35 20 2b 20 2b 20 28 20 2b 20 2d 20   - 25 + + ( + - 
33520 33 32 20 29 20 2b 20 2b 20 36 38 20 2a 20 2d 20  32 ) + + 68 * - 
33530 43 4f 55 4e 54 28 20 2a 20 29 20 29 20 41 53 20  COUNT( * ) ) AS 
33540 63 6f 6c 31 2c 20 2d 20 33 36 20 2b 20 2b 20 2d  col1, - 36 + + -
33550 20 28 20 2d 20 37 39 20 29 20 2d 20 43 4f 55 4e   ( - 79 ) - COUN
33560 54 28 20 2a 20 29 20 2a 20 2b 20 43 4f 41 4c 45  T( * ) * + COALE
33570 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 28 20 2a  SCE ( - COUNT( *
33580 20 29 2c 20 2d 20 32 20 29 20 2b 20 32 39 20 2d   ), - 2 ) + 29 -
33590 20 2d 20 35 33 20 2a 20 2b 20 43 41 53 54 28 20   - 53 * + CAST( 
335a0 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
335b0 20 2a 20 2d 20 39 20 2b 20 2b 20 37 32 20 2b 20   * - 9 + + 72 + 
335c0 2d 20 2d 20 38 38 20 2a 20 53 55 4d 28 20 44 49  - - 88 * SUM( DI
335d0 53 54 49 4e 43 54 20 2b 20 36 35 20 29 20 41 53  STINCT + 65 ) AS
335e0 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38   col0..----..-58
335f0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
33600 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
33610 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
33620 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33630 31 30 30 36 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1006..SELECT ALL
33640 20 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 35 38   - NULLIF ( + 58
33650 2c 20 2d 20 2d 20 33 38 20 2b 20 2d 20 31 32 20  , - - 38 + - 12 
33660 2d 20 32 35 20 2b 20 2b 20 28 20 2b 20 2d 20 33  - 25 + + ( + - 3
33670 32 20 29 20 2b 20 2b 20 36 38 20 2a 20 2d 20 43  2 ) + + 68 * - C
33680 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 41 53 20  OUNT ( * ) ) AS 
33690 63 6f 6c 31 2c 20 2d 20 33 36 20 2b 20 2b 20 2d  col1, - 36 + + -
336a0 20 28 20 2d 20 37 39 20 29 20 2d 20 43 4f 55 4e   ( - 79 ) - COUN
336b0 54 20 28 20 2a 20 29 20 2a 20 2b 20 43 4f 41 4c  T ( * ) * + COAL
336c0 45 53 43 45 20 28 20 2d 20 43 4f 55 4e 54 20 28  ESCE ( - COUNT (
336d0 20 2a 20 29 2c 20 2d 20 32 20 29 20 2b 20 32 39   * ), - 2 ) + 29
336e0 20 2d 20 2d 20 35 33 20 2a 20 2b 20 43 41 53 54   - - 53 * + CAST
336f0 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47   ( NULL AS INTEG
33700 45 52 20 29 20 2a 20 2d 20 39 20 2b 20 2b 20 37  ER ) * - 9 + + 7
33710 32 20 2b 20 2d 20 2d 20 38 38 20 2a 20 53 55 4d  2 + - - 88 * SUM
33720 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 36 35   ( DISTINCT + 65
33730 20 29 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d   ) AS col0..----
33740 0d 0a 2d 35 38 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f  ..-58..NULL....o
33750 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
33760 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
33770 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
33780 72 74 20 6c 61 62 65 6c 2d 31 30 30 37 0d 0a 53  rt label-1007..S
33790 45 4c 45 43 54 20 35 30 2c 20 2d 20 43 4f 55 4e  ELECT 50, - COUN
337a0 54 28 20 2a 20 29 20 2a 20 39 20 41 53 20 63 6f  T( * ) * 9 AS co
337b0 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a 2d 39  l0..----..50..-9
337c0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
337d0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
337e0 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  e..query II rows
337f0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 30 37 0d 0a  ort label-1007..
33800 53 45 4c 45 43 54 20 35 30 2c 20 2d 20 43 4f 55  SELECT 50, - COU
33810 4e 54 20 28 20 2a 20 29 20 2a 20 39 20 41 53 20  NT ( * ) * 9 AS 
33820 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 35 30 0d 0a  col0..----..50..
33830 2d 39 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  -9....onlyif mys
33840 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
33850 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
33860 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33870 31 30 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1008..SELECT ALL
33880 20 2d 20 35 38 2c 20 4d 49 4e 28 20 41 4c 4c 20   - 58, MIN( ALL 
33890 2d 20 32 37 20 29 20 2d 20 2b 20 39 32 20 41 53  - 27 ) - + 92 AS
338a0 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35 38   col1..----..-58
338b0 0d 0a 2d 31 31 39 0d 0a 0d 0a 73 6b 69 70 69 66  ..-119....skipif
338c0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
338d0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
338e0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
338f0 31 30 30 38 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1008..SELECT ALL
33900 20 2d 20 35 38 2c 20 4d 49 4e 20 28 20 41 4c 4c   - 58, MIN ( ALL
33910 20 2d 20 32 37 20 29 20 2d 20 2b 20 39 32 20 41   - 27 ) - + 92 A
33920 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  S col1..----..-5
33930 38 0d 0a 2d 31 31 39 0d 0a 0d 0a 71 75 65 72 79  8..-119....query
33940 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
33950 43 54 20 39 34 20 2b 20 2b 20 34 37 20 41 53 20  CT 94 + + 47 AS 
33960 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 34 31 0d  col2..----..141.
33970 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
33980 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
33990 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
339a0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
339b0 62 65 6c 2d 31 30 31 30 0d 0a 53 45 4c 45 43 54  bel-1010..SELECT
339c0 20 44 49 53 54 49 4e 43 54 20 2d 20 37 32 20 2a   DISTINCT - 72 *
339d0 20 2d 20 33 33 20 2b 20 2d 20 43 41 53 54 28 20   - 33 + - CAST( 
339e0 2d 20 37 38 20 41 53 20 53 49 47 4e 45 44 20 29  - 78 AS SIGNED )
339f0 20 2b 20 37 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   + 71 col2..----
33a00 0d 0a 32 35 32 35 0d 0a 0d 0a 73 6b 69 70 69 66  ..2525....skipif
33a10 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
33a20 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
33a30 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
33a40 30 31 30 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  010..SELECT DIST
33a50 49 4e 43 54 20 2d 20 37 32 20 2a 20 2d 20 33 33  INCT - 72 * - 33
33a60 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 37 38   + - CAST ( - 78
33a70 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
33a80 37 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32  71 col2..----..2
33a90 35 32 35 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  525....onlyif my
33aa0 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20  sql # aggregate 
33ab0 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20  syntax: ..query 
33ac0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
33ad0 31 30 31 31 0d 0a 53 45 4c 45 43 54 20 2b 20 2d  1011..SELECT + -
33ae0 20 4d 41 58 28 20 2b 20 37 39 20 29 20 41 53 20   MAX( + 79 ) AS 
33af0 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d  col1..----..-79.
33b00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
33b10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
33b20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33b30 74 20 6c 61 62 65 6c 2d 31 30 31 31 0d 0a 53 45  t label-1011..SE
33b40 4c 45 43 54 20 2b 20 2d 20 4d 41 58 20 28 20 2b  LECT + - MAX ( +
33b50 20 37 39 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   79 ) AS col1..-
33b60 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a 71 75 65 72  ---..-79....quer
33b70 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c  y I rowsort..SEL
33b80 45 43 54 20 2d 20 33 35 20 2a 20 2b 20 35 39 20  ECT - 35 * + 59 
33b90 2a 20 2b 20 2d 20 38 36 20 63 6f 6c 32 0d 0a 2d  * + - 86 col2..-
33ba0 2d 2d 2d 0d 0a 31 37 37 35 39 30 0d 0a 0d 0a 6f  ---..177590....o
33bb0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
33bc0 53 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65  ST syntax: aggre
33bd0 67 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47  gate syntax: SIG
33be0 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72  NED type: ..quer
33bf0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
33c00 6c 2d 31 30 31 33 0d 0a 53 45 4c 45 43 54 20 44  l-1013..SELECT D
33c10 49 53 54 49 4e 43 54 20 2d 20 32 32 20 2a 20 2d  ISTINCT - 22 * -
33c20 20 2b 20 43 41 53 45 20 43 41 53 45 20 2d 20 32   + CASE CASE - 2
33c30 31 20 57 48 45 4e 20 38 32 20 2a 20 2d 20 43 41  1 WHEN 82 * - CA
33c40 53 45 20 2b 20 35 36 20 57 48 45 4e 20 2b 20 38  SE + 56 WHEN + 8
33c50 32 20 54 48 45 4e 20 2d 20 28 20 2d 20 43 41 53  2 THEN - ( - CAS
33c60 54 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45  T( NULL AS SIGNE
33c70 44 20 29 20 29 20 2a 20 2d 20 36 32 20 57 48 45  D ) ) * - 62 WHE
33c80 4e 20 2d 20 34 31 20 54 48 45 4e 20 4e 55 4c 4c  N - 41 THEN NULL
33c90 20 45 4e 44 20 2a 20 2b 20 32 36 20 54 48 45 4e   END * + 26 THEN
33ca0 20 37 36 20 2b 20 2d 20 2d 20 36 32 20 45 4e 44   76 + - - 62 END
33cb0 20 57 48 45 4e 20 34 37 20 2b 20 2b 20 43 41 53   WHEN 47 + + CAS
33cc0 54 28 20 2b 20 41 56 47 20 28 20 2b 20 33 31 20  T( + AVG ( + 31 
33cd0 29 20 41 53 20 53 49 47 4e 45 44 20 29 20 54 48  ) AS SIGNED ) TH
33ce0 45 4e 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20  EN COUNT( * ) * 
33cf0 2b 20 28 20 2b 20 32 33 20 29 20 2a 20 2b 20 28  + ( + 23 ) * + (
33d00 20 2b 20 2b 20 38 39 20 29 20 2f 20 2d 20 4e 55   + + 89 ) / - NU
33d10 4c 4c 49 46 20 28 20 43 4f 55 4e 54 28 20 2a 20  LLIF ( COUNT( * 
33d20 29 2c 20 2b 20 39 36 20 29 20 2a 20 2d 20 32 30  ), + 96 ) * - 20
33d30 20 2b 20 35 32 20 45 4e 44 20 41 53 20 63 6f 6c   + 52 END AS col
33d40 31 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  1..----..NULL...
33d50 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
33d60 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
33d70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
33d80 6c 61 62 65 6c 2d 31 30 31 33 0d 0a 53 45 4c 45  label-1013..SELE
33d90 43 54 20 44 49 53 54 49 4e 43 54 20 2d 20 32 32  CT DISTINCT - 22
33da0 20 2a 20 2d 20 2b 20 43 41 53 45 20 43 41 53 45   * - + CASE CASE
33db0 20 2d 20 32 31 20 57 48 45 4e 20 38 32 20 2a 20   - 21 WHEN 82 * 
33dc0 2d 20 43 41 53 45 20 2b 20 35 36 20 57 48 45 4e  - CASE + 56 WHEN
33dd0 20 2b 20 38 32 20 54 48 45 4e 20 2d 20 28 20 2d   + 82 THEN - ( -
33de0 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20   CAST ( NULL AS 
33df0 49 4e 54 45 47 45 52 20 29 20 29 20 2a 20 2d 20  INTEGER ) ) * - 
33e00 36 32 20 57 48 45 4e 20 2d 20 34 31 20 54 48 45  62 WHEN - 41 THE
33e10 4e 20 4e 55 4c 4c 20 45 4e 44 20 2a 20 2b 20 32  N NULL END * + 2
33e20 36 20 54 48 45 4e 20 37 36 20 2b 20 2d 20 2d 20  6 THEN 76 + - - 
33e30 36 32 20 45 4e 44 20 57 48 45 4e 20 34 37 20 2b  62 END WHEN 47 +
33e40 20 2b 20 43 41 53 54 20 28 20 2b 20 41 56 47 20   + CAST ( + AVG 
33e50 28 20 2b 20 33 31 20 29 20 41 53 20 49 4e 54 45  ( + 31 ) AS INTE
33e60 47 45 52 20 29 20 54 48 45 4e 20 43 4f 55 4e 54  GER ) THEN COUNT
33e70 20 28 20 2a 20 29 20 2a 20 2b 20 28 20 2b 20 32   ( * ) * + ( + 2
33e80 33 20 29 20 2a 20 2b 20 28 20 2b 20 2b 20 38 39  3 ) * + ( + + 89
33e90 20 29 20 2f 20 2d 20 4e 55 4c 4c 49 46 20 28 20   ) / - NULLIF ( 
33ea0 43 4f 55 4e 54 20 28 20 2a 20 29 2c 20 2b 20 39  COUNT ( * ), + 9
33eb0 36 20 29 20 2a 20 2d 20 32 30 20 2b 20 35 32 20  6 ) * - 20 + 52 
33ec0 45 4e 44 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  END AS col1..---
33ed0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79  -..NULL....query
33ee0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
33ef0 43 54 20 44 49 53 54 49 4e 43 54 20 2b 20 2d 20  CT DISTINCT + - 
33f00 33 39 20 2a 20 2b 20 38 35 20 2a 20 2b 20 39 32  39 * + 85 * + 92
33f10 20 2b 20 2d 20 37 37 20 41 53 20 63 6f 6c 31 0d   + - 77 AS col1.
33f20 0a 2d 2d 2d 2d 0d 0a 2d 33 30 35 30 35 37 0d 0a  .----..-305057..
33f30 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
33f40 74 0d 0a 53 45 4c 45 43 54 20 32 38 20 2a 20 2b  t..SELECT 28 * +
33f50 20 35 33 20 2b 20 2d 20 28 20 2b 20 2d 20 36 30   53 + - ( + - 60
33f60 20 29 20 2a 20 2b 20 35 32 0d 0a 2d 2d 2d 2d 0d   ) * + 52..----.
33f70 0a 34 36 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .4604....onlyif 
33f80 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
33f90 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65  tax: SIGNED type
33fa0 3a 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  : ..query II row
33fb0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 31 36 0d  sort label-1016.
33fc0 0a 53 45 4c 45 43 54 20 2b 20 36 30 20 63 6f 6c  .SELECT + 60 col
33fd0 32 2c 20 38 36 20 2b 20 2b 20 2d 20 43 41 53 54  2, 86 + + - CAST
33fe0 28 20 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44  ( NULL AS SIGNED
33ff0 20 29 20 2b 20 35 33 0d 0a 2d 2d 2d 2d 0d 0a 36   ) + 53..----..6
34000 30 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69  0..NULL....skipi
34010 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
34020 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
34030 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
34040 2d 31 30 31 36 0d 0a 53 45 4c 45 43 54 20 2b 20  -1016..SELECT + 
34050 36 30 20 63 6f 6c 32 2c 20 38 36 20 2b 20 2b 20  60 col2, 86 + + 
34060 2d 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  - CAST ( NULL AS
34070 20 49 4e 54 45 47 45 52 20 29 20 2b 20 35 33 0d   INTEGER ) + 53.
34080 0a 2d 2d 2d 2d 0d 0a 36 30 0d 0a 4e 55 4c 4c 0d  .----..60..NULL.
34090 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  ...query I rowso
340a0 72 74 0d 0a 53 45 4c 45 43 54 20 4e 55 4c 4c 49  rt..SELECT NULLI
340b0 46 20 28 20 2b 20 2d 20 39 36 2c 20 2d 20 38 20  F ( + - 96, - 8 
340c0 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 39  ) col0..----..-9
340d0 36 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f  6....query II ro
340e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
340f0 4c 20 2d 20 34 39 20 63 6f 6c 30 2c 20 31 35 20  L - 49 col0, 15 
34100 2a 20 2b 20 34 36 20 2a 20 2b 20 35 35 20 41 53  * + 46 * + 55 AS
34110 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 39   col0..----..-49
34120 0d 0a 33 37 39 35 30 0d 0a 0d 0a 6f 6e 6c 79 69  ..37950....onlyi
34130 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
34140 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65  yntax: aggregate
34150 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20   syntax: SIGNED 
34160 74 79 70 65 3a 20 44 49 56 20 66 6f 72 20 69 6e  type: DIV for in
34170 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
34180 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34190 74 20 6c 61 62 65 6c 2d 31 30 31 39 0d 0a 53 45  t label-1019..SE
341a0 4c 45 43 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20  LECT - COUNT( * 
341b0 29 20 2a 20 32 38 20 2a 20 2d 20 2d 20 39 36 20  ) * 28 * - - 96 
341c0 2a 20 2b 20 32 33 20 2b 20 2b 20 4e 55 4c 4c 49  * + 23 + + NULLI
341d0 46 20 28 20 28 20 2d 20 32 36 20 29 2c 20 2b 20  F ( ( - 26 ), + 
341e0 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53 49  CAST( NULL AS SI
341f0 47 4e 45 44 20 29 20 2b 20 2b 20 37 39 20 29 20  GNED ) + + 79 ) 
34200 44 49 56 20 2b 20 43 4f 55 4e 54 28 20 2d 20 38  DIV + COUNT( - 8
34210 20 29 20 2b 20 2d 20 37 37 20 2d 20 2b 20 37 36   ) + - 77 - + 76
34220 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 30 30 33 0d 0a  ..----..-62003..
34230 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
34240 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
34250 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
34260 20 6c 61 62 65 6c 2d 31 30 31 39 0d 0a 53 45 4c   label-1019..SEL
34270 45 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20  ECT - COUNT ( * 
34280 29 20 2a 20 32 38 20 2a 20 2d 20 2d 20 39 36 20  ) * 28 * - - 96 
34290 2a 20 2b 20 32 33 20 2b 20 2b 20 4e 55 4c 4c 49  * + 23 + + NULLI
342a0 46 20 28 20 28 20 2d 20 32 36 20 29 2c 20 2b 20  F ( ( - 26 ), + 
342b0 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49  CAST ( NULL AS I
342c0 4e 54 45 47 45 52 20 29 20 2b 20 2b 20 37 39 20  NTEGER ) + + 79 
342d0 29 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20 2d 20  ) / + COUNT ( - 
342e0 38 20 29 20 2b 20 2d 20 37 37 20 2d 20 2b 20 37  8 ) + - 77 - + 7
342f0 36 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 32 30 30 33 0d  6..----..-62003.
34300 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
34310 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 31 30  ort..SELECT + 10
34320 20 41 53 20 63 6f 6c 30 2c 20 2b 20 38 31 20 63   AS col0, + 81 c
34330 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 30 0d 0a 38  ol0..----..10..8
34340 31 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  1....query I row
34350 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
34360 20 39 31 20 2b 20 2b 20 36 37 20 63 6f 6c 32 0d   91 + + 67 col2.
34370 0a 2d 2d 2d 2d 0d 0a 31 35 38 0d 0a 0d 0a 6f 6e  .----..158....on
34380 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56  lyif mysql # DIV
34390 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76   for integer div
343a0 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49  ision: ..query I
343b0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
343c0 30 32 32 0d 0a 53 45 4c 45 43 54 20 2d 20 33 35  022..SELECT - 35
343d0 20 44 49 56 20 2d 20 2b 20 36 32 20 41 53 20 63   DIV - + 62 AS c
343e0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
343f0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
34400 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
34410 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34420 61 62 65 6c 2d 31 30 32 32 0d 0a 53 45 4c 45 43  abel-1022..SELEC
34430 54 20 2d 20 33 35 20 2f 20 2d 20 2b 20 36 32 20  T - 35 / - + 62 
34440 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30  AS col1..----..0
34450 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
34460 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d 20 37 34  ort..SELECT - 74
34470 20 2a 20 2d 20 2d 20 32 30 0d 0a 2d 2d 2d 2d 0d   * - - 20..----.
34480 0a 2d 31 34 38 30 0d 0a 0d 0a 71 75 65 72 79 20  .-1480....query 
34490 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
344a0 54 20 2b 20 28 20 2d 20 38 32 20 29 20 2a 20 2d  T + ( - 82 ) * -
344b0 20 31 30 20 2a 20 2b 20 2d 20 38 30 0d 0a 2d 2d   10 * + - 80..--
344c0 2d 2d 0d 0a 2d 36 35 36 30 30 0d 0a 0d 0a 71 75  --..-65600....qu
344d0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
344e0 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2b  ELECT DISTINCT +
344f0 20 34 36 20 2b 20 2d 20 32 32 20 2b 20 32 37 0d   46 + - 22 + 27.
34500 0a 2d 2d 2d 2d 0d 0a 35 31 0d 0a 0d 0a 71 75 65  .----..51....que
34510 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
34520 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 28 20  LECT DISTINCT ( 
34530 2d 20 35 35 20 29 20 2b 20 2b 20 33 34 20 41 53  - 55 ) + + 34 AS
34540 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 32 31   col2..----..-21
34550 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
34560 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
34570 2b 20 32 38 20 2b 20 35 32 20 2a 20 38 34 20 2a  + 28 + 52 * 84 *
34580 20 43 41 53 45 20 2b 20 37 33 20 57 48 45 4e 20   CASE + 73 WHEN 
34590 2b 20 2b 20 37 20 2b 20 32 36 20 54 48 45 4e 20  + + 7 + 26 THEN 
345a0 37 39 20 45 4e 44 20 2f 20 34 35 0d 0a 2d 2d 2d  79 END / 45..---
345b0 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69  -..NULL....onlyi
345c0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
345d0 61 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20  ate syntax: DIV 
345e0 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69  for integer divi
345f0 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20  sion: ..query I 
34600 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
34610 32 38 0d 0a 53 45 4c 45 43 54 20 36 39 20 2b 20  28..SELECT 69 + 
34620 43 4f 55 4e 54 28 20 2a 20 29 20 44 49 56 20 2b  COUNT( * ) DIV +
34630 20 2b 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20   + COALESCE ( - 
34640 35 33 2c 20 2b 20 39 31 20 29 0d 0a 2d 2d 2d 2d  53, + 91 )..----
34650 0d 0a 36 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..69....skipif m
34660 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
34670 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
34680 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 32  owsort label-102
34690 38 0d 0a 53 45 4c 45 43 54 20 36 39 20 2b 20 43  8..SELECT 69 + C
346a0 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20 2b 20 2b  OUNT ( * ) / + +
346b0 20 43 4f 41 4c 45 53 43 45 20 28 20 2d 20 35 33   COALESCE ( - 53
346c0 2c 20 2b 20 39 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a  , + 91 )..----..
346d0 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f  69....query I ro
346e0 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c  wsort..SELECT AL
346f0 4c 20 2b 20 32 39 20 2d 20 31 36 0d 0a 2d 2d 2d  L + 29 - 16..---
34700 2d 0d 0a 31 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..13....query I
34710 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
34720 20 37 32 20 2b 20 2d 20 33 30 20 2a 20 2d 20 28   72 + - 30 * - (
34730 20 2b 20 33 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31   + 37 )..----..1
34740 31 38 32 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  182....query I r
34750 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
34760 38 20 2a 20 31 35 20 41 53 20 63 6f 6c 30 0d 0a  8 * 15 AS col0..
34770 2d 2d 2d 2d 0d 0a 31 31 37 30 0d 0a 0d 0a 6f 6e  ----..1170....on
34780 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67  lyif mysql # agg
34790 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d  regate syntax: .
347a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
347b0 20 6c 61 62 65 6c 2d 31 30 33 32 0d 0a 53 45 4c   label-1032..SEL
347c0 45 43 54 20 41 4c 4c 20 2d 20 38 34 20 2a 20 2d  ECT ALL - 84 * -
347d0 20 33 35 20 2a 20 2d 20 2d 20 43 4f 55 4e 54 28   35 * - - COUNT(
347e0 20 2a 20 29 20 2a 20 2b 20 38 33 20 41 53 20 63   * ) * + 83 AS c
347f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34 34 30 32  ol0..----..24402
34800 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
34810 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34820 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
34830 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 32 0d 0a  ort label-1032..
34840 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 38 34 20  SELECT ALL - 84 
34850 2a 20 2d 20 33 35 20 2a 20 2d 20 2d 20 43 4f 55  * - 35 * - - COU
34860 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20 38 33 20  NT ( * ) * + 83 
34870 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col0..----..2
34880 34 34 30 32 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  44020....onlyif 
34890 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
348a0 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
348b0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
348c0 6c 2d 31 30 33 33 0d 0a 53 45 4c 45 43 54 20 41  l-1033..SELECT A
348d0 4c 4c 20 2d 20 39 34 20 2a 20 53 55 4d 28 20 2d  LL - 94 * SUM( -
348e0 20 39 36 20 29 0d 0a 2d 2d 2d 2d 0d 0a 39 30 32   96 )..----..902
348f0 34 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  4....skipif mysq
34900 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34910 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
34920 6f 72 74 20 6c 61 62 65 6c 2d 31 30 33 33 0d 0a  ort label-1033..
34930 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 39 34 20  SELECT ALL - 94 
34940 2a 20 53 55 4d 20 28 20 2d 20 39 36 20 29 0d 0a  * SUM ( - 96 )..
34950 2d 2d 2d 2d 0d 0a 39 30 32 34 0d 0a 0d 0a 71 75  ----..9024....qu
34960 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
34970 45 4c 45 43 54 20 37 20 2b 20 2b 20 31 37 20 41  ELECT 7 + + 17 A
34980 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 34  S col0..----..24
34990 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
349a0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  ort..SELECT ALL 
349b0 2b 20 34 32 20 2a 20 28 20 2b 20 2b 20 35 39 20  + 42 * ( + + 59 
349c0 29 20 2a 20 32 37 20 41 53 20 63 6f 6c 32 0d 0a  ) * 27 AS col2..
349d0 2d 2d 2d 2d 0d 0a 36 36 39 30 36 0d 0a 0d 0a 6f  ----..66906....o
349e0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
349f0 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
34a00 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
34a10 72 74 20 6c 61 62 65 6c 2d 31 30 33 36 0d 0a 53  rt label-1036..S
34a20 45 4c 45 43 54 20 2b 20 2d 20 37 20 2a 20 4d 49  ELECT + - 7 * MI
34a30 4e 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31 31  N( DISTINCT + 11
34a40 20 29 20 2b 20 2d 20 38 32 20 2d 20 2d 20 34 39   ) + - 82 - - 49
34a50 20 41 53 20 63 6f 6c 32 2c 20 2b 20 28 20 2b 20   AS col2, + ( + 
34a60 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43 54 20  COUNT( DISTINCT 
34a70 2d 20 34 37 20 29 20 29 20 41 53 20 63 6f 6c 30  - 47 ) ) AS col0
34a80 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 30 0d 0a 31 0d  ..----..-110..1.
34a90 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
34aa0 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
34ab0 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
34ac0 72 74 20 6c 61 62 65 6c 2d 31 30 33 36 0d 0a 53  rt label-1036..S
34ad0 45 4c 45 43 54 20 2b 20 2d 20 37 20 2a 20 4d 49  ELECT + - 7 * MI
34ae0 4e 20 28 20 44 49 53 54 49 4e 43 54 20 2b 20 31  N ( DISTINCT + 1
34af0 31 20 29 20 2b 20 2d 20 38 32 20 2d 20 2d 20 34  1 ) + - 82 - - 4
34b00 39 20 41 53 20 63 6f 6c 32 2c 20 2b 20 28 20 2b  9 AS col2, + ( +
34b10 20 43 4f 55 4e 54 20 28 20 44 49 53 54 49 4e 43   COUNT ( DISTINC
34b20 54 20 2d 20 34 37 20 29 20 29 20 41 53 20 63 6f  T - 47 ) ) AS co
34b30 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 31 30 0d 0a  l0..----..-110..
34b40 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  1....onlyif mysq
34b50 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
34b60 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
34b70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34b80 6c 61 62 65 6c 2d 31 30 33 37 0d 0a 53 45 4c 45  label-1037..SELE
34b90 43 54 20 28 20 43 41 53 54 28 20 4e 55 4c 4c 20  CT ( CAST( NULL 
34ba0 41 53 20 53 49 47 4e 45 44 20 29 20 29 20 2a 20  AS SIGNED ) ) * 
34bb0 39 33 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  93 AS col2..----
34bc0 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66  ..NULL....skipif
34bd0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
34be0 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
34bf0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
34c00 30 33 37 0d 0a 53 45 4c 45 43 54 20 28 20 43 41  037..SELECT ( CA
34c10 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
34c20 45 47 45 52 20 29 20 29 20 2a 20 39 33 20 41 53  EGER ) ) * 93 AS
34c30 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c   col2..----..NUL
34c40 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
34c50 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
34c60 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
34c70 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
34c80 6c 61 62 65 6c 2d 31 30 33 38 0d 0a 53 45 4c 45  label-1038..SELE
34c90 43 54 20 41 4c 4c 20 2b 20 38 32 20 2a 20 2b 20  CT ALL + 82 * + 
34ca0 43 41 53 54 28 20 37 38 20 41 53 20 53 49 47 4e  CAST( 78 AS SIGN
34cb0 45 44 20 29 0d 0a 2d 2d 2d 2d 0d 0a 36 33 39 36  ED )..----..6396
34cc0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
34cd0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
34ce0 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
34cf0 72 74 20 6c 61 62 65 6c 2d 31 30 33 38 0d 0a 53  rt label-1038..S
34d00 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38 32 20 2a  ELECT ALL + 82 *
34d10 20 2b 20 43 41 53 54 20 28 20 37 38 20 41 53 20   + CAST ( 78 AS 
34d20 49 4e 54 45 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d  INTEGER )..----.
34d30 0a 36 33 39 36 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  .6396....onlyif 
34d40 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
34d50 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72  e syntax: ..quer
34d60 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
34d70 6c 2d 31 30 33 39 0d 0a 53 45 4c 45 43 54 20 44  l-1039..SELECT D
34d80 49 53 54 49 4e 43 54 20 2d 20 2d 20 28 20 2d 20  ISTINCT - - ( - 
34d90 4d 49 4e 28 20 34 32 20 29 20 29 20 63 6f 6c 31  MIN( 42 ) ) col1
34da0 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a 0d 0a 73  ..----..-42....s
34db0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
34dc0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
34dd0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
34de0 62 65 6c 2d 31 30 33 39 0d 0a 53 45 4c 45 43 54  bel-1039..SELECT
34df0 20 44 49 53 54 49 4e 43 54 20 2d 20 2d 20 28 20   DISTINCT - - ( 
34e00 2d 20 4d 49 4e 20 28 20 34 32 20 29 20 29 20 63  - MIN ( 42 ) ) c
34e10 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 34 32 0d 0a  ol1..----..-42..
34e20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
34e30 74 0d 0a 53 45 4c 45 43 54 20 2d 20 2b 20 36 20  t..SELECT - + 6 
34e40 2a 20 2d 20 32 32 20 2a 20 2d 20 2d 20 32 30 20  * - 22 * - - 20 
34e50 2d 20 2d 20 36 30 20 2d 20 2d 20 37 0d 0a 2d 2d  - - 60 - - 7..--
34e60 2d 2d 0d 0a 32 37 30 37 0d 0a 0d 0a 6f 6e 6c 79  --..2707....only
34e70 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
34e80 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
34e90 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
34ea0 61 62 65 6c 2d 31 30 34 31 0d 0a 53 45 4c 45 43  abel-1041..SELEC
34eb0 54 20 43 4f 55 4e 54 28 20 44 49 53 54 49 4e 43  T COUNT( DISTINC
34ec0 54 20 2d 20 2b 20 28 20 2b 20 37 31 20 29 20 29  T - + ( + 71 ) )
34ed0 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a   AS col1..----..
34ee0 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  1....skipif mysq
34ef0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
34f00 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
34f10 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 31 0d 0a  ort label-1041..
34f20 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28 20 44  SELECT COUNT ( D
34f30 49 53 54 49 4e 43 54 20 2d 20 2b 20 28 20 2b 20  ISTINCT - + ( + 
34f40 37 31 20 29 20 29 20 41 53 20 63 6f 6c 31 0d 0a  71 ) ) AS col1..
34f50 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 71 75 65 72 79  ----..1....query
34f60 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
34f70 43 54 20 2d 20 32 32 20 2b 20 2b 20 31 20 2a 20  CT - 22 + + 1 * 
34f80 2b 20 2d 20 36 39 20 41 53 20 63 6f 6c 30 0d 0a  + - 69 AS col0..
34f90 2d 2d 2d 2d 0d 0a 2d 39 31 0d 0a 0d 0a 71 75 65  ----..-91....que
34fa0 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45  ry I rowsort..SE
34fb0 4c 45 43 54 20 41 4c 4c 20 2b 20 36 36 20 2b 20  LECT ALL + 66 + 
34fc0 2d 20 2d 20 35 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d  - - 5..----..71.
34fd0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
34fe0 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 53  # CAST syntax: S
34ff0 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71 75  IGNED type: ..qu
35000 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35010 62 65 6c 2d 31 30 34 34 0d 0a 53 45 4c 45 43 54  bel-1044..SELECT
35020 20 41 4c 4c 20 2d 20 2b 20 43 41 53 45 20 2d 20   ALL - + CASE - 
35030 38 34 20 57 48 45 4e 20 37 35 20 54 48 45 4e 20  84 WHEN 75 THEN 
35040 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 43 41 53 54  NULL WHEN - CAST
35050 28 20 2b 20 31 35 20 41 53 20 53 49 47 4e 45 44  ( + 15 AS SIGNED
35060 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53   ) THEN NULL ELS
35070 45 20 2d 20 2b 20 39 30 20 45 4e 44 20 63 6f 6c  E - + 90 END col
35080 32 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d 0a 73  2..----..90....s
35090 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
350a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
350b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
350c0 62 65 6c 2d 31 30 34 34 0d 0a 53 45 4c 45 43 54  bel-1044..SELECT
350d0 20 41 4c 4c 20 2d 20 2b 20 43 41 53 45 20 2d 20   ALL - + CASE - 
350e0 38 34 20 57 48 45 4e 20 37 35 20 54 48 45 4e 20  84 WHEN 75 THEN 
350f0 4e 55 4c 4c 20 57 48 45 4e 20 2d 20 43 41 53 54  NULL WHEN - CAST
35100 20 28 20 2b 20 31 35 20 41 53 20 49 4e 54 45 47   ( + 15 AS INTEG
35110 45 52 20 29 20 54 48 45 4e 20 4e 55 4c 4c 20 45  ER ) THEN NULL E
35120 4c 53 45 20 2d 20 2b 20 39 30 20 45 4e 44 20 63  LSE - + 90 END c
35130 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 39 30 0d 0a 0d  ol2..----..90...
35140 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35150 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
35160 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
35170 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 35 0d 0a  ort label-1045..
35180 53 45 4c 45 43 54 20 43 4f 55 4e 54 28 20 2d 20  SELECT COUNT( - 
35190 28 20 31 20 29 20 29 20 2b 20 2b 20 4d 49 4e 28  ( 1 ) ) + + MIN(
351a0 20 2b 20 2b 20 39 34 20 29 0d 0a 2d 2d 2d 2d 0d   + + 94 )..----.
351b0 0a 39 35 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  .95....skipif my
351c0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
351d0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
351e0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 34 35  wsort label-1045
351f0 0d 0a 53 45 4c 45 43 54 20 43 4f 55 4e 54 20 28  ..SELECT COUNT (
35200 20 2d 20 28 20 31 20 29 20 29 20 2b 20 2b 20 4d   - ( 1 ) ) + + M
35210 49 4e 20 28 20 2b 20 2b 20 39 34 20 29 0d 0a 2d  IN ( + + 94 )..-
35220 2d 2d 2d 0d 0a 39 35 0d 0a 0d 0a 71 75 65 72 79  ---..95....query
35230 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
35240 43 54 20 41 4c 4c 20 39 37 20 2b 20 2b 20 2b 20  CT ALL 97 + + + 
35250 33 38 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  38 AS col0..----
35260 0d 0a 31 33 35 0d 0a 0d 0a 71 75 65 72 79 20 49  ..135....query I
35270 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
35280 20 36 33 20 2b 20 2d 20 38 31 20 2b 20 2b 20 35   63 + - 81 + + 5
35290 39 20 2a 20 2b 20 35 20 41 53 20 63 6f 6c 31 0d  9 * + 5 AS col1.
352a0 0a 2d 2d 2d 2d 0d 0a 32 37 37 0d 0a 0d 0a 71 75  .----..277....qu
352b0 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a  ery II rowsort..
352c0 53 45 4c 45 43 54 20 2d 20 33 31 2c 20 2d 20 31  SELECT - 31, - 1
352d0 34 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d  4 AS col2..----.
352e0 0a 2d 33 31 0d 0a 2d 31 34 0d 0a 0d 0a 71 75 65  .-31..-14....que
352f0 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ry II rowsort..S
35300 45 4c 45 43 54 20 35 31 20 41 53 20 63 6f 6c 30  ELECT 51 AS col0
35310 2c 20 2b 20 37 39 20 2b 20 2b 20 2b 20 28 20 2b  , + 79 + + + ( +
35320 20 35 34 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d   54 ) AS col1..-
35330 2d 2d 2d 0d 0a 35 31 0d 0a 31 33 33 0d 0a 0d 0a  ---..51..133....
35340 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
35350 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
35360 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
35370 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 30 0d 0a  ort label-1050..
35380 53 45 4c 45 43 54 20 4d 41 58 28 20 34 35 20 29  SELECT MAX( 45 )
35390 20 2b 20 2b 20 33 30 20 41 53 20 63 6f 6c 31 2c   + + 30 AS col1,
353a0 20 33 39 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d   39 AS col2..---
353b0 2d 0d 0a 37 35 0d 0a 33 39 0d 0a 0d 0a 73 6b 69  -..75..39....ski
353c0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
353d0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
353e0 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  y II rowsort lab
353f0 65 6c 2d 31 30 35 30 0d 0a 53 45 4c 45 43 54 20  el-1050..SELECT 
35400 4d 41 58 20 28 20 34 35 20 29 20 2b 20 2b 20 33  MAX ( 45 ) + + 3
35410 30 20 41 53 20 63 6f 6c 31 2c 20 33 39 20 41 53  0 AS col1, 39 AS
35420 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 35 0d   col2..----..75.
35430 0a 33 39 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20  .39....query II 
35440 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
35450 41 4c 4c 20 33 37 20 2d 20 28 20 2b 20 2d 20 32  ALL 37 - ( + - 2
35460 38 20 29 20 2d 20 2b 20 35 39 20 2a 20 2b 20 2d  8 ) - + 59 * + -
35470 20 37 33 20 41 53 20 63 6f 6c 32 2c 20 2d 20 38   73 AS col2, - 8
35480 31 0d 0a 2d 2d 2d 2d 0d 0a 34 33 37 32 0d 0a 2d  1..----..4372..-
35490 38 31 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  81....onlyif mys
354a0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
354b0 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
354c0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
354d0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
354e0 72 74 20 6c 61 62 65 6c 2d 31 30 35 32 0d 0a 53  rt label-1052..S
354f0 45 4c 45 43 54 20 35 33 20 44 49 56 20 2b 20 43  ELECT 53 DIV + C
35500 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
35510 31 0d 0a 2d 2d 2d 2d 0d 0a 35 33 0d 0a 0d 0a 73  1..----..53....s
35520 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
35530 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
35540 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
35550 62 65 6c 2d 31 30 35 32 0d 0a 53 45 4c 45 43 54  bel-1052..SELECT
35560 20 35 33 20 2f 20 2b 20 43 4f 55 4e 54 20 28 20   53 / + COUNT ( 
35570 2a 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d  * ) AS col1..---
35580 2d 0d 0a 35 33 0d 0a 0d 0a 71 75 65 72 79 20 49  -..53....query I
35590 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
355a0 20 2b 20 28 20 2d 20 2b 20 36 35 20 29 20 2a 20   + ( - + 65 ) * 
355b0 35 38 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 37 37 30 0d  58..----..-3770.
355c0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
355d0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
355e0 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  ax: ..query I ro
355f0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 34  wsort label-1054
35600 0d 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20  ..SELECT - SUM( 
35610 2b 20 2d 20 32 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + - 27 )..----..
35620 32 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73  27....skipif mys
35630 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69  ql # not compati
35640 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  ble..query I row
35650 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 34 0d  sort label-1054.
35660 0a 53 45 4c 45 43 54 20 2d 20 53 55 4d 20 28 20  .SELECT - SUM ( 
35670 2b 20 2d 20 32 37 20 29 0d 0a 2d 2d 2d 2d 0d 0a  + - 27 )..----..
35680 32 37 0d 0a 0d 0a 71 75 65 72 79 20 49 49 20 72  27....query II r
35690 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37  owsort..SELECT 7
356a0 35 2c 20 38 34 20 41 53 20 63 6f 6c 30 0d 0a 2d  5, 84 AS col0..-
356b0 2d 2d 2d 0d 0a 37 35 0d 0a 38 34 0d 0a 0d 0a 6f  ---..75..84....o
356c0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41  nlyif mysql # CA
356d0 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45  ST syntax: SIGNE
356e0 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20  D type: ..query 
356f0 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
35700 31 30 35 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43  1056..SELECT - C
35710 41 53 45 20 2d 20 43 41 53 54 28 20 4e 55 4c 4c  ASE - CAST( NULL
35720 20 41 53 20 53 49 47 4e 45 44 20 29 20 57 48 45   AS SIGNED ) WHE
35730 4e 20 2b 20 2b 20 32 32 20 54 48 45 4e 20 2b 20  N + + 22 THEN + 
35740 2b 20 33 38 20 45 4e 44 20 63 6f 6c 32 0d 0a 2d  + 38 END col2..-
35750 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
35760 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
35770 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
35780 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35790 6c 2d 31 30 35 36 0d 0a 53 45 4c 45 43 54 20 2d  l-1056..SELECT -
357a0 20 43 41 53 45 20 2d 20 43 41 53 54 20 28 20 4e   CASE - CAST ( N
357b0 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20 29  ULL AS INTEGER )
357c0 20 57 48 45 4e 20 2b 20 2b 20 32 32 20 54 48 45   WHEN + + 22 THE
357d0 4e 20 2b 20 2b 20 33 38 20 45 4e 44 20 63 6f 6c  N + + 38 END col
357e0 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d  2..----..NULL...
357f0 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
35800 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
35810 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
35820 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 37 0d 0a  ort label-1057..
35830 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 43 41 53  SELECT ALL - CAS
35840 45 20 43 4f 55 4e 54 28 20 2a 20 29 20 57 48 45  E COUNT( * ) WHE
35850 4e 20 2b 20 2b 20 35 20 54 48 45 4e 20 2b 20 38  N + + 5 THEN + 8
35860 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2d   ELSE NULL END -
35870 20 2b 20 2d 20 35 32 20 41 53 20 63 6f 6c 32 0d   + - 52 AS col2.
35880 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
35890 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
358a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
358b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
358c0 62 65 6c 2d 31 30 35 37 0d 0a 53 45 4c 45 43 54  bel-1057..SELECT
358d0 20 41 4c 4c 20 2d 20 43 41 53 45 20 43 4f 55 4e   ALL - CASE COUN
358e0 54 20 28 20 2a 20 29 20 57 48 45 4e 20 2b 20 2b  T ( * ) WHEN + +
358f0 20 35 20 54 48 45 4e 20 2b 20 38 20 45 4c 53 45   5 THEN + 8 ELSE
35900 20 4e 55 4c 4c 20 45 4e 44 20 2d 20 2b 20 2d 20   NULL END - + - 
35910 35 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  52 AS col2..----
35920 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20  ..NULL....query 
35930 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
35940 54 20 2b 20 38 39 20 2a 20 2d 20 2b 20 33 37 20  T + 89 * - + 37 
35950 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col2..----..-
35960 33 32 39 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  3293....onlyif m
35970 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74 65  ysql # aggregate
35980 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79   syntax: ..query
35990 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
359a0 2d 31 30 35 39 0d 0a 53 45 4c 45 43 54 20 2d 20  -1059..SELECT - 
359b0 53 55 4d 28 20 41 4c 4c 20 2d 20 32 37 20 29 20  SUM( ALL - 27 ) 
359c0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 32  AS col1..----..2
359d0 37 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  7....skipif mysq
359e0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
359f0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
35a00 6f 72 74 20 6c 61 62 65 6c 2d 31 30 35 39 0d 0a  ort label-1059..
35a10 53 45 4c 45 43 54 20 2d 20 53 55 4d 20 28 20 41  SELECT - SUM ( A
35a20 4c 4c 20 2d 20 32 37 20 29 20 41 53 20 63 6f 6c  LL - 27 ) AS col
35a30 31 0d 0a 2d 2d 2d 2d 0d 0a 32 37 0d 0a 0d 0a 71  1..----..27....q
35a40 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 0d  uery II rowsort.
35a50 0a 53 45 4c 45 43 54 20 41 4c 4c 20 37 31 20 41  .SELECT ALL 71 A
35a60 53 20 63 6f 6c 31 2c 20 36 30 20 41 53 20 63 6f  S col1, 60 AS co
35a70 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 37 31 0d 0a 36 30  l2..----..71..60
35a80 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35a90 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65 67   # DIV for integ
35aa0 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a 71  er division: ..q
35ab0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
35ac0 61 62 65 6c 2d 31 30 36 31 0d 0a 53 45 4c 45 43  abel-1061..SELEC
35ad0 54 20 2b 20 31 33 20 2b 20 28 20 2d 20 2d 20 36  T + 13 + ( - - 6
35ae0 33 20 29 20 44 49 56 20 2d 20 2d 20 35 20 41 53  3 ) DIV - - 5 AS
35af0 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d   col2..----..25.
35b00 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
35b10 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
35b20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
35b30 74 20 6c 61 62 65 6c 2d 31 30 36 31 0d 0a 53 45  t label-1061..SE
35b40 4c 45 43 54 20 2b 20 31 33 20 2b 20 28 20 2d 20  LECT + 13 + ( - 
35b50 2d 20 36 33 20 29 20 2f 20 2d 20 2d 20 35 20 41  - 63 ) / - - 5 A
35b60 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 35  S col2..----..25
35b70 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
35b80 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b 20 32 37  ort..SELECT + 27
35b90 20 2b 20 2d 20 36 37 0d 0a 2d 2d 2d 2d 0d 0a 2d   + - 67..----..-
35ba0 34 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  40....onlyif mys
35bb0 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
35bc0 79 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49  yntax: ..query I
35bd0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
35be0 30 36 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  063..SELECT ALL 
35bf0 28 20 43 41 53 45 20 2b 20 33 39 20 57 48 45 4e  ( CASE + 39 WHEN
35c00 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20   + - COUNT( * ) 
35c10 54 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b  THEN NULL WHEN +
35c20 20 38 36 20 54 48 45 4e 20 2d 20 36 36 20 2a 20   86 THEN - 66 * 
35c30 31 37 20 2b 20 2b 20 33 36 20 2b 20 2b 20 2d 20  17 + + 36 + + - 
35c40 35 39 20 2f 20 2b 20 36 32 20 45 4c 53 45 20 4e  59 / + 62 ELSE N
35c50 55 4c 4c 20 45 4e 44 20 29 20 2b 20 2b 20 39 33  ULL END ) + + 93
35c60 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a   AS col2..----..
35c70 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
35c80 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
35c90 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
35ca0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
35cb0 33 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 28 20  3..SELECT ALL ( 
35cc0 43 41 53 45 20 2b 20 33 39 20 57 48 45 4e 20 2b  CASE + 39 WHEN +
35cd0 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 54   - COUNT ( * ) T
35ce0 48 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 2b 20  HEN NULL WHEN + 
35cf0 38 36 20 54 48 45 4e 20 2d 20 36 36 20 2a 20 31  86 THEN - 66 * 1
35d00 37 20 2b 20 2b 20 33 36 20 2b 20 2b 20 2d 20 35  7 + + 36 + + - 5
35d10 39 20 2f 20 2b 20 36 32 20 45 4c 53 45 20 4e 55  9 / + 62 ELSE NU
35d20 4c 4c 20 45 4e 44 20 29 20 2b 20 2b 20 39 33 20  LL END ) + + 93 
35d30 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
35d40 55 4c 4c 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ULL....query I r
35d50 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
35d60 4c 4c 20 2d 20 2d 20 33 37 20 2a 20 2b 20 2d 20  LL - - 37 * + - 
35d70 37 30 20 2b 20 2d 20 28 20 2b 20 38 33 20 29 20  70 + - ( + 83 ) 
35d80 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 2d  AS col1..----..-
35d90 32 36 37 33 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d  2673....onlyif m
35da0 79 73 71 6c 20 23 20 44 49 56 20 66 6f 72 20 69  ysql # DIV for i
35db0 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
35dc0 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
35dd0 72 74 20 6c 61 62 65 6c 2d 31 30 36 35 0d 0a 53  rt label-1065..S
35de0 45 4c 45 43 54 20 2d 20 2d 20 35 39 20 44 49 56  ELECT - - 59 DIV
35df0 20 2d 20 38 34 20 2b 20 2d 20 36 33 20 2a 20 2d   - 84 + - 63 * -
35e00 20 2b 20 37 35 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 75 AS col1..-
35e10 2d 2d 2d 0d 0a 34 37 32 35 0d 0a 0d 0a 73 6b 69  ---..4725....ski
35e20 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
35e30 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
35e40 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
35e50 6c 2d 31 30 36 35 0d 0a 53 45 4c 45 43 54 20 2d  l-1065..SELECT -
35e60 20 2d 20 35 39 20 2f 20 2d 20 38 34 20 2b 20 2d   - 59 / - 84 + -
35e70 20 36 33 20 2a 20 2d 20 2b 20 37 35 20 41 53 20   63 * - + 75 AS 
35e80 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37 32 35  col1..----..4725
35e90 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
35ea0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
35eb0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 49 20  tax: ..query II 
35ec0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30  rowsort label-10
35ed0 36 36 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  66..SELECT DISTI
35ee0 4e 43 54 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2b  NCT + NULLIF ( +
35ef0 20 53 55 4d 28 20 2b 20 2b 20 31 31 20 29 2c 20   SUM( + + 11 ), 
35f00 2d 20 28 20 2b 20 38 34 20 29 20 29 2c 20 31 32  - ( + 84 ) ), 12
35f10 20 2d 20 2d 20 31 35 20 63 6f 6c 31 0d 0a 2d 2d   - - 15 col1..--
35f20 2d 2d 0d 0a 31 31 0d 0a 32 37 0d 0a 0d 0a 73 6b  --..11..27....sk
35f30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
35f40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
35f50 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
35f60 62 65 6c 2d 31 30 36 36 0d 0a 53 45 4c 45 43 54  bel-1066..SELECT
35f70 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c 4c   DISTINCT + NULL
35f80 49 46 20 28 20 2b 20 53 55 4d 20 28 20 2b 20 2b  IF ( + SUM ( + +
35f90 20 31 31 20 29 2c 20 2d 20 28 20 2b 20 38 34 20   11 ), - ( + 84 
35fa0 29 20 29 2c 20 31 32 20 2d 20 2d 20 31 35 20 63  ) ), 12 - - 15 c
35fb0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 31 0d 0a 32  ol1..----..11..2
35fc0 37 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77  7....query I row
35fd0 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  sort..SELECT ALL
35fe0 20 2b 20 36 36 20 2a 20 33 32 20 2a 20 2b 20 33   + 66 * 32 * + 3
35ff0 35 20 2b 20 35 30 20 2b 20 2d 20 2d 20 33 34 20  5 + 50 + - - 34 
36000 2a 20 2b 20 2d 20 31 35 0d 0a 2d 2d 2d 2d 0d 0a  * + - 15..----..
36010 37 33 34 36 30 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  73460....onlyif 
36020 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e  mysql # CAST syn
36030 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20 73  tax: aggregate s
36040 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
36050 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
36060 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 38  wsort label-1068
36070 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 35 30 20  ..SELECT - - 50 
36080 2b 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  + CAST( NULL AS 
36090 53 49 47 4e 45 44 20 29 20 2b 20 2d 20 34 32 20  SIGNED ) + - 42 
360a0 2b 20 37 37 20 2b 20 2d 20 2d 20 34 36 20 2b 20  + 77 + - - 46 + 
360b0 43 41 53 45 20 2d 20 37 30 20 57 48 45 4e 20 2d  CASE - 70 WHEN -
360c0 20 2b 20 34 30 20 54 48 45 4e 20 28 20 2d 20 36   + 40 THEN ( - 6
360d0 35 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e  5 ) ELSE NULL EN
360e0 44 20 2a 20 2b 20 2b 20 36 37 20 2a 20 2b 20 43  D * + + 67 * + C
360f0 4f 55 4e 54 28 20 2a 20 29 20 2a 20 2d 20 2b 20  OUNT( * ) * - + 
36100 43 41 53 45 20 33 34 20 57 48 45 4e 20 2b 20 37  CASE 34 WHEN + 7
36110 30 20 54 48 45 4e 20 2d 20 2d 20 36 36 20 45 4c  0 THEN - - 66 EL
36120 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20  SE NULL END + - 
36130 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 68..----..NULL
36140 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
36150 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
36160 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
36170 72 74 20 6c 61 62 65 6c 2d 31 30 36 38 0d 0a 53  rt label-1068..S
36180 45 4c 45 43 54 20 2d 20 2d 20 35 30 20 2b 20 43  ELECT - - 50 + C
36190 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
361a0 54 45 47 45 52 20 29 20 2b 20 2d 20 34 32 20 2b  TEGER ) + - 42 +
361b0 20 37 37 20 2b 20 2d 20 2d 20 34 36 20 2b 20 43   77 + - - 46 + C
361c0 41 53 45 20 2d 20 37 30 20 57 48 45 4e 20 2d 20  ASE - 70 WHEN - 
361d0 2b 20 34 30 20 54 48 45 4e 20 28 20 2d 20 36 35  + 40 THEN ( - 65
361e0 20 29 20 45 4c 53 45 20 4e 55 4c 4c 20 45 4e 44   ) ELSE NULL END
361f0 20 2a 20 2b 20 2b 20 36 37 20 2a 20 2b 20 43 4f   * + + 67 * + CO
36200 55 4e 54 20 28 20 2a 20 29 20 2a 20 2d 20 2b 20  UNT ( * ) * - + 
36210 43 41 53 45 20 33 34 20 57 48 45 4e 20 2b 20 37  CASE 34 WHEN + 7
36220 30 20 54 48 45 4e 20 2d 20 2d 20 36 36 20 45 4c  0 THEN - - 66 EL
36230 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2b 20 2d 20  SE NULL END + - 
36240 2b 20 36 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 68..----..NULL
36250 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
36260 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
36270 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
36280 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36  owsort label-106
36290 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20  9..SELECT ALL + 
362a0 38 38 20 2a 20 2d 20 35 34 20 2b 20 2b 20 2b 20  88 * - 54 + + + 
362b0 43 4f 55 4e 54 28 20 2a 20 29 20 2a 20 32 32 20  COUNT( * ) * 22 
362c0 2a 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  * - 19..----..-5
362d0 31 37 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  170....skipif my
362e0 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
362f0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
36300 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 36 39  wsort label-1069
36310 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 38  ..SELECT ALL + 8
36320 38 20 2a 20 2d 20 35 34 20 2b 20 2b 20 2b 20 43  8 * - 54 + + + C
36330 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 32 32 20  OUNT ( * ) * 22 
36340 2a 20 2d 20 31 39 0d 0a 2d 2d 2d 2d 0d 0a 2d 35  * - 19..----..-5
36350 31 37 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  170....query I r
36360 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2d  owsort..SELECT -
36370 20 33 30 20 2a 20 36 34 20 2b 20 31 32 0d 0a 2d   30 * 64 + 12..-
36380 2d 2d 2d 0d 0a 2d 31 39 30 38 0d 0a 0d 0a 71 75  ---..-1908....qu
36390 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53  ery I rowsort..S
363a0 45 4c 45 43 54 20 2d 20 2d 20 39 30 20 2a 20 4e  ELECT - - 90 * N
363b0 55 4c 4c 49 46 20 28 20 2b 20 39 31 2c 20 2b 20  ULLIF ( + 91, + 
363c0 36 35 20 29 0d 0a 2d 2d 2d 2d 0d 0a 38 31 39 30  65 )..----..8190
363d0 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c  ....onlyif mysql
363e0 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e   # aggregate syn
363f0 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  tax: ..query I r
36400 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
36410 32 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  2..SELECT - COUN
36420 54 28 20 2d 20 31 35 20 29 20 2a 20 2d 20 36 20  T( - 15 ) * - 6 
36430 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36 0d 0a 0d  col1..----..6...
36440 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
36450 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
36460 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36470 6c 61 62 65 6c 2d 31 30 37 32 0d 0a 53 45 4c 45  label-1072..SELE
36480 43 54 20 2d 20 43 4f 55 4e 54 20 28 20 2d 20 31  CT - COUNT ( - 1
36490 35 20 29 20 2a 20 2d 20 36 20 63 6f 6c 31 0d 0a  5 ) * - 6 col1..
364a0 2d 2d 2d 2d 0d 0a 36 0d 0a 0d 0a 71 75 65 72 79  ----..6....query
364b0 20 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45   I rowsort..SELE
364c0 43 54 20 2d 20 28 20 2d 20 32 36 20 29 20 2a 20  CT - ( - 26 ) * 
364d0 34 0d 0a 2d 2d 2d 2d 0d 0a 31 30 34 0d 0a 0d 0a  4..----..104....
364e0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
364f0 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36500 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
36510 72 74 20 6c 61 62 65 6c 2d 31 30 37 34 0d 0a 53  rt label-1074..S
36520 45 4c 45 43 54 20 41 4c 4c 20 2d 20 35 39 20 2a  ELECT ALL - 59 *
36530 20 2b 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20   + + COUNT( * ) 
36540 2a 20 2b 20 28 20 2d 20 2d 20 43 4f 41 4c 45 53  * + ( - - COALES
36550 43 45 20 28 20 32 31 2c 20 2b 20 34 31 20 29 20  CE ( 21, + 41 ) 
36560 29 20 2a 20 38 35 20 2d 20 36 35 20 2b 20 2b 20  ) * 85 - 65 + + 
36570 2b 20 34 33 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 43 AS col0..--
36580 2d 2d 0d 0a 2d 31 30 35 33 33 37 0d 0a 0d 0a 73  --..-105337....s
36590 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
365a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
365b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
365c0 62 65 6c 2d 31 30 37 34 0d 0a 53 45 4c 45 43 54  bel-1074..SELECT
365d0 20 41 4c 4c 20 2d 20 35 39 20 2a 20 2b 20 2b 20   ALL - 59 * + + 
365e0 43 4f 55 4e 54 20 28 20 2a 20 29 20 2a 20 2b 20  COUNT ( * ) * + 
365f0 28 20 2d 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ( - - COALESCE (
36600 20 32 31 2c 20 2b 20 34 31 20 29 20 29 20 2a 20   21, + 41 ) ) * 
36610 38 35 20 2d 20 36 35 20 2b 20 2b 20 2b 20 34 33  85 - 65 + + + 43
36620 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
36630 2d 31 30 35 33 33 37 0d 0a 0d 0a 6f 6e 6c 79 69  -105337....onlyi
36640 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73  f mysql # CAST s
36650 79 6e 74 61 78 3a 20 53 49 47 4e 45 44 20 74 79  yntax: SIGNED ty
36660 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  pe: ..query I ro
36670 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 35  wsort label-1075
36680 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2b 20 28  ..SELECT ALL + (
36690 20 2d 20 37 32 20 29 20 2f 20 2d 20 2b 20 34 32   - 72 ) / - + 42
366a0 20 2b 20 2d 20 2b 20 43 41 53 54 28 20 4e 55 4c   + - + CAST( NUL
366b0 4c 20 41 53 20 53 49 47 4e 45 44 20 29 0d 0a 2d  L AS SIGNED )..-
366c0 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69  ---..NULL....ski
366d0 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20  pif mysql # not 
366e0 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72  compatible..quer
366f0 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65  y I rowsort labe
36700 6c 2d 31 30 37 35 0d 0a 53 45 4c 45 43 54 20 41  l-1075..SELECT A
36710 4c 4c 20 2b 20 28 20 2d 20 37 32 20 29 20 2f 20  LL + ( - 72 ) / 
36720 2d 20 2b 20 34 32 20 2b 20 2d 20 2b 20 43 41 53  - + 42 + - + CAS
36730 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54 45  T ( NULL AS INTE
36740 47 45 52 20 29 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c  GER )..----..NUL
36750 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  L....onlyif mysq
36760 6c 20 23 20 44 49 56 20 66 6f 72 20 69 6e 74 65  l # DIV for inte
36770 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
36780 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36790 6c 61 62 65 6c 2d 31 30 37 36 0d 0a 53 45 4c 45  label-1076..SELE
367a0 43 54 20 2d 20 35 36 20 44 49 56 20 2d 20 39 32  CT - 56 DIV - 92
367b0 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a   AS col0..----..
367c0 30 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  0....skipif mysq
367d0 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
367e0 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  le..query I rows
367f0 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37 36 0d 0a  ort label-1076..
36800 53 45 4c 45 43 54 20 2d 20 35 36 20 2f 20 2d 20  SELECT - 56 / - 
36810 39 32 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d  92 AS col0..----
36820 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  ..0....query I r
36830 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 41  owsort..SELECT A
36840 4c 4c 20 2d 20 35 31 20 2a 20 2b 20 38 37 20 2b  LL - 51 * + 87 +
36850 20 2b 20 38 36 20 41 53 20 63 6f 6c 31 0d 0a 2d   + 86 AS col1..-
36860 2d 2d 2d 0d 0a 2d 34 33 35 31 0d 0a 0d 0a 6f 6e  ---..-4351....on
36870 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53  lyif mysql # CAS
36880 54 20 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67  T syntax: aggreg
36890 61 74 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  ate syntax: SIGN
368a0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
368b0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
368c0 2d 31 30 37 38 0d 0a 53 45 4c 45 43 54 20 2d 20  -1078..SELECT - 
368d0 2d 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  - CAST( NULL AS 
368e0 53 49 47 4e 45 44 20 29 20 2a 20 2d 20 33 20 2b  SIGNED ) * - 3 +
368f0 20 2b 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 28   + CASE - COUNT(
36900 20 2a 20 29 20 57 48 45 4e 20 2b 20 28 20 2d 20   * ) WHEN + ( - 
36910 2d 20 53 55 4d 28 20 41 4c 4c 20 2b 20 28 20 2b  - SUM( ALL + ( +
36920 20 43 41 53 54 28 20 32 36 20 41 53 20 53 49 47   CAST( 26 AS SIG
36930 4e 45 44 20 29 20 29 20 29 20 29 20 54 48 45 4e  NED ) ) ) ) THEN
36940 20 4e 55 4c 4c 20 57 48 45 4e 20 38 37 20 54 48   NULL WHEN 87 TH
36950 45 4e 20 32 20 45 4e 44 0d 0a 2d 2d 2d 2d 0d 0a  EN 2 END..----..
36960 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  NULL....skipif m
36970 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
36980 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
36990 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
369a0 38 0d 0a 53 45 4c 45 43 54 20 2d 20 2d 20 43 41  8..SELECT - - CA
369b0 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e 54  ST ( NULL AS INT
369c0 45 47 45 52 20 29 20 2a 20 2d 20 33 20 2b 20 2b  EGER ) * - 3 + +
369d0 20 43 41 53 45 20 2d 20 43 4f 55 4e 54 20 28 20   CASE - COUNT ( 
369e0 2a 20 29 20 57 48 45 4e 20 2b 20 28 20 2d 20 2d  * ) WHEN + ( - -
369f0 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 28 20 2b   SUM ( ALL + ( +
36a00 20 43 41 53 54 20 28 20 32 36 20 41 53 20 49 4e   CAST ( 26 AS IN
36a10 54 45 47 45 52 20 29 20 29 20 29 20 29 20 54 48  TEGER ) ) ) ) TH
36a20 45 4e 20 4e 55 4c 4c 20 57 48 45 4e 20 38 37 20  EN NULL WHEN 87 
36a30 54 48 45 4e 20 32 20 45 4e 44 0d 0a 2d 2d 2d 2d  THEN 2 END..----
36a40 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..NULL....onlyif
36a50 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20 73 79   mysql # CAST sy
36a60 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74 65 20  ntax: aggregate 
36a70 73 79 6e 74 61 78 3a 20 44 45 43 49 4d 41 4c 20  syntax: DECIMAL 
36a80 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49 49  type: ..query II
36a90 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36aa0 30 37 39 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  079..SELECT COAL
36ab0 45 53 43 45 20 28 20 2d 20 33 38 2c 20 2d 20 31  ESCE ( - 38, - 1
36ac0 37 2c 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20  7, - COUNT( * ) 
36ad0 29 2c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53  ), CAST( NULL AS
36ae0 20 44 45 43 49 4d 41 4c 20 29 20 41 53 20 63 6f   DECIMAL ) AS co
36af0 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 4e  l2..----..-38..N
36b00 55 4c 4c 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  ULL....skipif my
36b10 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36b20 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72  ible..query II r
36b30 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 37  owsort label-107
36b40 39 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c 45 53  9..SELECT COALES
36b50 43 45 20 28 20 2d 20 33 38 2c 20 2d 20 31 37 2c  CE ( - 38, - 17,
36b60 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 29   - COUNT ( * ) )
36b70 2c 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  , CAST ( NULL AS
36b80 20 52 45 41 4c 20 29 20 41 53 20 63 6f 6c 32 0d   REAL ) AS col2.
36b90 0a 2d 2d 2d 2d 0d 0a 2d 33 38 0d 0a 4e 55 4c 4c  .----..-38..NULL
36ba0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
36bb0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 43 4f 41 4c  ort..SELECT COAL
36bc0 45 53 43 45 20 28 20 2d 20 36 30 2c 20 2b 20 32  ESCE ( - 60, + 2
36bd0 33 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 36 30 0d 0a  3 )..----..-60..
36be0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
36bf0 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49 4e  t..SELECT DISTIN
36c00 43 54 20 2b 20 28 20 28 20 32 20 29 20 29 20 41  CT + ( ( 2 ) ) A
36c10 53 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 0d  S col0..----..2.
36c20 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
36c30 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61  # CAST syntax: a
36c40 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
36c50 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
36c60 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
36c70 6c 61 62 65 6c 2d 31 30 38 32 0d 0a 53 45 4c 45  label-1082..SELE
36c80 43 54 20 2d 20 36 37 20 2a 20 2b 20 2b 20 28 20  CT - 67 * + + ( 
36c90 2b 20 43 41 53 45 20 2b 20 43 41 53 54 28 20 2b  + CASE + CAST( +
36ca0 20 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 57   5 AS SIGNED ) W
36cb0 48 45 4e 20 2b 20 43 41 53 54 28 20 2d 20 2d 20  HEN + CAST( - - 
36cc0 35 32 20 41 53 20 53 49 47 4e 45 44 20 29 20 2b  52 AS SIGNED ) +
36cd0 20 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20   AVG ( DISTINCT 
36ce0 2b 20 2b 20 34 37 20 29 20 54 48 45 4e 20 33 36  + + 47 ) THEN 36
36cf0 20 2a 20 2d 20 4d 41 58 28 20 2d 20 35 33 20 29   * - MAX( - 53 )
36d00 20 2a 20 2d 20 39 34 20 45 4e 44 20 29 20 2a 20   * - 94 END ) * 
36d10 2b 20 31 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 15 AS col0..--
36d20 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73 6b 69 70  --..NULL....skip
36d30 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63  if mysql # not c
36d40 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79  ompatible..query
36d50 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
36d60 2d 31 30 38 32 0d 0a 53 45 4c 45 43 54 20 2d 20  -1082..SELECT - 
36d70 36 37 20 2a 20 2b 20 2b 20 28 20 2b 20 43 41 53  67 * + + ( + CAS
36d80 45 20 2b 20 43 41 53 54 20 28 20 2b 20 35 20 41  E + CAST ( + 5 A
36d90 53 20 49 4e 54 45 47 45 52 20 29 20 57 48 45 4e  S INTEGER ) WHEN
36da0 20 2b 20 43 41 53 54 20 28 20 2d 20 2d 20 35 32   + CAST ( - - 52
36db0 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2b 20   AS INTEGER ) + 
36dc0 41 56 47 20 28 20 44 49 53 54 49 4e 43 54 20 2b  AVG ( DISTINCT +
36dd0 20 2b 20 34 37 20 29 20 54 48 45 4e 20 33 36 20   + 47 ) THEN 36 
36de0 2a 20 2d 20 4d 41 58 20 28 20 2d 20 35 33 20 29  * - MAX ( - 53 )
36df0 20 2a 20 2d 20 39 34 20 45 4e 44 20 29 20 2a 20   * - 94 END ) * 
36e00 2b 20 31 35 20 41 53 20 63 6f 6c 30 0d 0a 2d 2d  + 15 AS col0..--
36e10 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
36e20 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
36e30 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
36e40 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
36e50 61 62 65 6c 2d 31 30 38 33 0d 0a 53 45 4c 45 43  abel-1083..SELEC
36e60 54 20 4d 41 58 28 20 44 49 53 54 49 4e 43 54 20  T MAX( DISTINCT 
36e70 2d 20 2b 20 39 39 20 29 0d 0a 2d 2d 2d 2d 0d 0a  - + 99 )..----..
36e80 2d 39 39 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79  -99....skipif my
36e90 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74  sql # not compat
36ea0 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72 6f  ible..query I ro
36eb0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 33  wsort label-1083
36ec0 0d 0a 53 45 4c 45 43 54 20 4d 41 58 20 28 20 44  ..SELECT MAX ( D
36ed0 49 53 54 49 4e 43 54 20 2d 20 2b 20 39 39 20 29  ISTINCT - + 99 )
36ee0 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 39 0d 0a 0d 0a 71  ..----..-99....q
36ef0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
36f00 53 45 4c 45 43 54 20 2b 20 39 34 20 2a 20 2b 20  SELECT + 94 * + 
36f10 4e 55 4c 4c 49 46 20 28 20 35 35 2c 20 38 30 20  NULLIF ( 55, 80 
36f20 2a 20 2d 20 36 35 20 2d 20 2b 20 36 35 20 29 20  * - 65 - + 65 ) 
36f30 2d 20 2b 20 35 38 20 2d 20 2d 20 2b 20 31 30 20  - + 58 - - + 10 
36f40 2a 20 37 32 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d  * 72 AS col2..--
36f50 2d 2d 0d 0a 35 38 33 32 0d 0a 0d 0a 6f 6e 6c 79  --..5832....only
36f60 69 66 20 6d 79 73 71 6c 20 23 20 43 41 53 54 20  if mysql # CAST 
36f70 73 79 6e 74 61 78 3a 20 61 67 67 72 65 67 61 74  syntax: aggregat
36f80 65 20 73 79 6e 74 61 78 3a 20 53 49 47 4e 45 44  e syntax: SIGNED
36f90 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79 20 49   type: ..query I
36fa0 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31   rowsort label-1
36fb0 30 38 35 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20  085..SELECT ALL 
36fc0 2d 20 36 34 20 2a 20 2d 20 43 41 53 54 28 20 4e  - 64 * - CAST( N
36fd0 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29 20  ULL AS SIGNED ) 
36fe0 2d 20 4e 55 4c 4c 49 46 20 28 20 2b 20 37 31 2c  - NULLIF ( + 71,
36ff0 20 2b 20 32 30 20 2f 20 2d 20 37 31 20 29 20 2b   + 20 / - 71 ) +
37000 20 2b 20 31 32 20 2b 20 2b 20 43 41 53 54 28 20   + 12 + + CAST( 
37010 4e 55 4c 4c 20 41 53 20 53 49 47 4e 45 44 20 29  NULL AS SIGNED )
37020 20 2b 20 35 30 20 2d 20 2b 20 2b 20 53 55 4d 28   + 50 - + + SUM(
37030 20 2d 20 2d 20 38 38 20 29 20 2a 20 2d 20 43 4f   - - 88 ) * - CO
37040 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32  UNT( * ) AS col2
37050 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a  ..----..NULL....
37060 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37070 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37080 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37090 61 62 65 6c 2d 31 30 38 35 0d 0a 53 45 4c 45 43  abel-1085..SELEC
370a0 54 20 41 4c 4c 20 2d 20 36 34 20 2a 20 2d 20 43  T ALL - 64 * - C
370b0 41 53 54 20 28 20 4e 55 4c 4c 20 41 53 20 49 4e  AST ( NULL AS IN
370c0 54 45 47 45 52 20 29 20 2d 20 4e 55 4c 4c 49 46  TEGER ) - NULLIF
370d0 20 28 20 2b 20 37 31 2c 20 2b 20 32 30 20 2f 20   ( + 71, + 20 / 
370e0 2d 20 37 31 20 29 20 2b 20 2b 20 31 32 20 2b 20  - 71 ) + + 12 + 
370f0 2b 20 43 41 53 54 20 28 20 4e 55 4c 4c 20 41 53  + CAST ( NULL AS
37100 20 49 4e 54 45 47 45 52 20 29 20 2b 20 35 30 20   INTEGER ) + 50 
37110 2d 20 2b 20 2b 20 53 55 4d 20 28 20 2d 20 2d 20  - + + SUM ( - - 
37120 38 38 20 29 20 2a 20 2d 20 43 4f 55 4e 54 20 28  88 ) * - COUNT (
37130 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d   * ) AS col2..--
37140 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 6f 6e 6c 79  --..NULL....only
37150 69 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65  if mysql # aggre
37160 67 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71  gate syntax: ..q
37170 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37180 61 62 65 6c 2d 31 30 38 36 0d 0a 53 45 4c 45 43  abel-1086..SELEC
37190 54 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29 20 2a  T - COUNT( * ) *
371a0 20 2d 20 36 31 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d   - 61 col2..----
371b0 0d 0a 36 31 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d  ..61....skipif m
371c0 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61  ysql # not compa
371d0 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49 20 72  tible..query I r
371e0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38  owsort label-108
371f0 36 0d 0a 53 45 4c 45 43 54 20 2d 20 43 4f 55 4e  6..SELECT - COUN
37200 54 20 28 20 2a 20 29 20 2a 20 2d 20 36 31 20 63  T ( * ) * - 61 c
37210 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 36 31 0d 0a 0d  ol2..----..61...
37220 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
37230 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
37240 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
37250 6f 72 74 20 6c 61 62 65 6c 2d 31 30 38 37 0d 0a  ort label-1087..
37260 53 45 4c 45 43 54 20 2d 20 53 55 4d 28 20 41 4c  SELECT - SUM( AL
37270 4c 20 2b 20 2b 20 38 20 29 20 41 53 20 63 6f 6c  L + + 8 ) AS col
37280 31 0d 0a 2d 2d 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 73  1..----..-8....s
37290 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
372a0 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
372b0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
372c0 62 65 6c 2d 31 30 38 37 0d 0a 53 45 4c 45 43 54  bel-1087..SELECT
372d0 20 2d 20 53 55 4d 20 28 20 41 4c 4c 20 2b 20 2b   - SUM ( ALL + +
372e0 20 38 20 29 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d   8 ) AS col1..--
372f0 2d 2d 0d 0a 2d 38 0d 0a 0d 0a 71 75 65 72 79 20  --..-8....query 
37300 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37310 54 20 44 49 53 54 49 4e 43 54 20 2d 20 31 31 20  T DISTINCT - 11 
37320 2a 20 2d 20 2b 20 37 39 0d 0a 2d 2d 2d 2d 0d 0a  * - + 79..----..
37330 38 36 39 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72  869....query I r
37340 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20 2b  owsort..SELECT +
37350 20 43 41 53 45 20 37 39 20 57 48 45 4e 20 2d 20   CASE 79 WHEN - 
37360 34 39 20 2f 20 37 39 20 2a 20 34 31 20 2a 20 2b  49 / 79 * 41 * +
37370 20 2b 20 38 33 20 54 48 45 4e 20 38 34 20 45 4c   + 83 THEN 84 EL
37380 53 45 20 4e 55 4c 4c 20 45 4e 44 20 2f 20 2b 20  SE NULL END / + 
37390 28 20 28 20 38 36 20 29 20 29 20 63 6f 6c 30 0d  ( ( 86 ) ) col0.
373a0 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 71  .----..NULL....q
373b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d 0a  uery I rowsort..
373c0 53 45 4c 45 43 54 20 2d 20 36 30 20 2b 20 32 38  SELECT - 60 + 28
373d0 20 2b 20 2b 20 28 20 36 39 20 29 20 2a 20 2b 20   + + ( 69 ) * + 
373e0 32 31 20 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d  21 AS col2..----
373f0 0d 0a 31 34 31 37 0d 0a 0d 0a 6f 6e 6c 79 69 66  ..1417....onlyif
37400 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
37410 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75 65  te syntax: ..que
37420 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61  ry II rowsort la
37430 62 65 6c 2d 31 30 39 31 0d 0a 53 45 4c 45 43 54  bel-1091..SELECT
37440 20 33 37 2c 20 33 35 20 2a 20 2b 20 43 4f 55 4e   37, 35 * + COUN
37450 54 28 20 2a 20 29 20 41 53 20 63 6f 6c 32 0d 0a  T( * ) AS col2..
37460 2d 2d 2d 2d 0d 0a 33 37 0d 0a 33 35 0d 0a 0d 0a  ----..37..35....
37470 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37480 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37490 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74 20  uery II rowsort 
374a0 6c 61 62 65 6c 2d 31 30 39 31 0d 0a 53 45 4c 45  label-1091..SELE
374b0 43 54 20 33 37 2c 20 33 35 20 2a 20 2b 20 43 4f  CT 37, 35 * + CO
374c0 55 4e 54 20 28 20 2a 20 29 20 41 53 20 63 6f 6c  UNT ( * ) AS col
374d0 32 0d 0a 2d 2d 2d 2d 0d 0a 33 37 0d 0a 33 35 0d  2..----..37..35.
374e0 0a 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73  ...query II rows
374f0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 37 34 20 41  ort..SELECT 74 A
37500 53 20 63 6f 6c 30 2c 20 2b 20 43 4f 41 4c 45 53  S col0, + COALES
37510 43 45 20 28 20 2d 20 37 31 2c 20 2d 20 35 32 2c  CE ( - 71, - 52,
37520 20 2d 20 39 32 20 2b 20 34 31 20 2a 20 2d 20 33   - 92 + 41 * - 3
37530 31 20 29 0d 0a 2d 2d 2d 2d 0d 0a 37 34 0d 0a 2d  1 )..----..74..-
37540 37 31 0d 0a 0d 0a 71 75 65 72 79 20 49 49 49 20  71....query III 
37550 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
37560 41 4c 4c 20 36 30 2c 20 32 38 20 41 53 20 63 6f  ALL 60, 28 AS co
37570 6c 32 2c 20 2b 20 2d 20 31 39 20 2b 20 32 33 20  l2, + - 19 + 23 
37580 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 36  AS col1..----..6
37590 30 0d 0a 32 38 0d 0a 34 0d 0a 0d 0a 6f 6e 6c 79  0..28..4....only
375a0 69 66 20 6d 79 73 71 6c 20 23 20 44 49 56 20 66  if mysql # DIV f
375b0 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
375c0 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
375d0 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39  owsort label-109
375e0 34 0d 0a 53 45 4c 45 43 54 20 2b 20 35 39 20 44  4..SELECT + 59 D
375f0 49 56 20 2b 20 2d 20 38 38 20 41 53 20 63 6f 6c  IV + - 88 AS col
37600 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a 73 6b  1..----..0....sk
37610 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37620 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37630 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37640 65 6c 2d 31 30 39 34 0d 0a 53 45 4c 45 43 54 20  el-1094..SELECT 
37650 2b 20 35 39 20 2f 20 2b 20 2d 20 38 38 20 41 53  + 59 / + - 88 AS
37660 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a   col1..----..0..
37670 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23  ..onlyif mysql #
37680 20 43 41 53 54 20 73 79 6e 74 61 78 3a 20 61 67   CAST syntax: ag
37690 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
376a0 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a 71  SIGNED type: ..q
376b0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
376c0 61 62 65 6c 2d 31 30 39 35 0d 0a 53 45 4c 45 43  abel-1095..SELEC
376d0 54 20 2b 20 33 30 20 2b 20 2d 20 2d 20 43 41 53  T + 30 + - - CAS
376e0 54 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 41 53  T( COUNT( * ) AS
376f0 20 53 49 47 4e 45 44 20 29 20 2b 20 39 34 20 2b   SIGNED ) + 94 +
37700 20 2d 20 33 32 20 2a 20 2b 20 33 38 20 2a 20 33   - 32 * + 38 * 3
37710 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 33 36 33 35 35 0d  0..----..-36355.
37720 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20  ...skipif mysql 
37730 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65  # not compatible
37740 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37750 74 20 6c 61 62 65 6c 2d 31 30 39 35 0d 0a 53 45  t label-1095..SE
37760 4c 45 43 54 20 2b 20 33 30 20 2b 20 2d 20 2d 20  LECT + 30 + - - 
37770 43 41 53 54 20 28 20 43 4f 55 4e 54 20 28 20 2a  CAST ( COUNT ( *
37780 20 29 20 41 53 20 49 4e 54 45 47 45 52 20 29 20   ) AS INTEGER ) 
37790 2b 20 39 34 20 2b 20 2d 20 33 32 20 2a 20 2b 20  + 94 + - 32 * + 
377a0 33 38 20 2a 20 33 30 0d 0a 2d 2d 2d 2d 0d 0a 2d  38 * 30..----..-
377b0 33 36 33 35 35 0d 0a 0d 0a 71 75 65 72 79 20 49  36355....query I
377c0 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
377d0 20 2b 20 33 36 20 2a 20 31 20 41 53 20 63 6f 6c   + 36 * 1 AS col
377e0 30 0d 0a 2d 2d 2d 2d 0d 0a 33 36 0d 0a 0d 0a 6f  0..----..36....o
377f0 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
37800 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37810 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37820 72 74 20 6c 61 62 65 6c 2d 31 30 39 37 0d 0a 53  rt label-1097..S
37830 45 4c 45 43 54 20 41 4c 4c 20 31 37 20 41 53 20  ELECT ALL 17 AS 
37840 63 6f 6c 30 2c 20 2b 20 33 34 20 2a 20 2b 20 2b  col0, + 34 * + +
37850 20 4d 41 58 28 20 2b 20 32 20 29 20 41 53 20 63   MAX( + 2 ) AS c
37860 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37 0d 0a 36  ol2..----..17..6
37870 38 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71  8....skipif mysq
37880 6c 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62  l # not compatib
37890 6c 65 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77  le..query II row
378a0 73 6f 72 74 20 6c 61 62 65 6c 2d 31 30 39 37 0d  sort label-1097.
378b0 0a 53 45 4c 45 43 54 20 41 4c 4c 20 31 37 20 41  .SELECT ALL 17 A
378c0 53 20 63 6f 6c 30 2c 20 2b 20 33 34 20 2a 20 2b  S col0, + 34 * +
378d0 20 2b 20 4d 41 58 20 28 20 2b 20 32 20 29 20 41   + MAX ( + 2 ) A
378e0 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 31 37  S col2..----..17
378f0 0d 0a 36 38 0d 0a 0d 0a 71 75 65 72 79 20 49 49  ..68....query II
37900 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54   rowsort..SELECT
37910 20 44 49 53 54 49 4e 43 54 20 2d 20 32 32 20 2b   DISTINCT - 22 +
37920 20 2b 20 2b 20 34 30 20 41 53 20 63 6f 6c 32 2c   + + 40 AS col2,
37930 20 2b 20 31 34 20 2a 20 2b 20 31 37 0d 0a 2d 2d   + 14 * + 17..--
37940 2d 2d 0d 0a 31 38 0d 0a 32 33 38 0d 0a 0d 0a 6f  --..18..238....o
37950 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44 49  nlyif mysql # DI
37960 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64 69  V for integer di
37970 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20  vision: ..query 
37980 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
37990 31 30 39 39 0d 0a 53 45 4c 45 43 54 20 41 4c 4c  1099..SELECT ALL
379a0 20 2b 20 36 37 20 44 49 56 20 43 41 53 45 20 2d   + 67 DIV CASE -
379b0 20 2b 20 34 20 57 48 45 4e 20 2d 20 2b 20 31 38   + 4 WHEN - + 18
379c0 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c 53 45 20   THEN NULL ELSE 
379d0 2b 20 39 35 20 2a 20 2d 20 35 38 20 2b 20 2b 20  + 95 * - 58 + + 
379e0 31 36 20 45 4e 44 20 2a 20 34 34 20 41 53 20 63  16 END * 44 AS c
379f0 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d 0a 0d 0a  ol1..----..0....
37a00 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
37a10 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
37a20 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
37a30 61 62 65 6c 2d 31 30 39 39 0d 0a 53 45 4c 45 43  abel-1099..SELEC
37a40 54 20 41 4c 4c 20 2b 20 36 37 20 2f 20 43 41 53  T ALL + 67 / CAS
37a50 45 20 2d 20 2b 20 34 20 57 48 45 4e 20 2d 20 2b  E - + 4 WHEN - +
37a60 20 31 38 20 54 48 45 4e 20 4e 55 4c 4c 20 45 4c   18 THEN NULL EL
37a70 53 45 20 2b 20 39 35 20 2a 20 2d 20 35 38 20 2b  SE + 95 * - 58 +
37a80 20 2b 20 31 36 20 45 4e 44 20 2a 20 34 34 20 41   + 16 END * 44 A
37a90 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 30 0d  S col1..----..0.
37aa0 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20  ...onlyif mysql 
37ab0 23 20 61 67 67 72 65 67 61 74 65 20 73 79 6e 74  # aggregate synt
37ac0 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e 74 65  ax: DIV for inte
37ad0 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20 0d 0a  ger division: ..
37ae0 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
37af0 6c 61 62 65 6c 2d 31 31 30 30 0d 0a 53 45 4c 45  label-1100..SELE
37b00 43 54 20 2b 20 43 4f 55 4e 54 28 20 2a 20 29 20  CT + COUNT( * ) 
37b10 44 49 56 20 34 36 20 2b 20 2b 20 2d 20 35 34 0d  DIV 46 + + - 54.
37b20 0a 2d 2d 2d 2d 0d 0a 2d 35 34 0d 0a 0d 0a 73 6b  .----..-54....sk
37b30 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74  ipif mysql # not
37b40 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65   compatible..que
37b50 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62  ry I rowsort lab
37b60 65 6c 2d 31 31 30 30 0d 0a 53 45 4c 45 43 54 20  el-1100..SELECT 
37b70 2b 20 43 4f 55 4e 54 20 28 20 2a 20 29 20 2f 20  + COUNT ( * ) / 
37b80 34 36 20 2b 20 2b 20 2d 20 35 34 0d 0a 2d 2d 2d  46 + + - 54..---
37b90 2d 0d 0a 2d 35 34 0d 0a 0d 0a 71 75 65 72 79 20  -..-54....query 
37ba0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
37bb0 54 20 44 49 53 54 49 4e 43 54 20 2b 20 4e 55 4c  T DISTINCT + NUL
37bc0 4c 49 46 20 28 20 2b 20 33 36 2c 20 2d 20 2d 20  LIF ( + 36, - - 
37bd0 38 36 20 29 20 2a 20 2d 20 33 34 20 2a 20 2b 20  86 ) * - 34 * + 
37be0 2d 20 28 20 2b 20 4e 55 4c 4c 49 46 20 28 20 2d  - ( + NULLIF ( -
37bf0 20 2d 20 31 32 2c 20 2b 20 2b 20 32 39 20 29 20   - 12, + + 29 ) 
37c00 29 20 63 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 31 34  ) col0..----..14
37c10 36 38 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79  688....onlyif my
37c20 73 71 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61  sql # CAST synta
37c30 78 3a 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20  x: SIGNED type: 
37c40 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
37c50 72 74 20 6c 61 62 65 6c 2d 31 31 30 32 0d 0a 53  rt label-1102..S
37c60 45 4c 45 43 54 20 41 4c 4c 20 36 38 20 2b 20 2b  ELECT ALL 68 + +
37c70 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20 53   CAST( NULL AS S
37c80 49 47 4e 45 44 20 29 20 2b 20 28 20 2b 20 2b 20  IGNED ) + ( + + 
37c90 32 31 20 29 20 2a 20 2b 20 2b 20 28 20 2d 20 34  21 ) * + + ( - 4
37ca0 36 20 29 2c 20 2b 20 28 20 2b 20 37 34 20 29 20  6 ), + ( + 74 ) 
37cb0 41 53 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 4e  AS col2..----..N
37cc0 55 4c 4c 0d 0a 37 34 0d 0a 0d 0a 73 6b 69 70 69  ULL..74....skipi
37cd0 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
37ce0 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
37cf0 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
37d00 2d 31 31 30 32 0d 0a 53 45 4c 45 43 54 20 41 4c  -1102..SELECT AL
37d10 4c 20 36 38 20 2b 20 2b 20 43 41 53 54 20 28 20  L 68 + + CAST ( 
37d20 4e 55 4c 4c 20 41 53 20 49 4e 54 45 47 45 52 20  NULL AS INTEGER 
37d30 29 20 2b 20 28 20 2b 20 2b 20 32 31 20 29 20 2a  ) + ( + + 21 ) *
37d40 20 2b 20 2b 20 28 20 2d 20 34 36 20 29 2c 20 2b   + + ( - 46 ), +
37d50 20 28 20 2b 20 37 34 20 29 20 41 53 20 63 6f 6c   ( + 74 ) AS col
37d60 32 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 37  2..----..NULL..7
37d70 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
37d80 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
37d90 6e 74 61 78 3a 20 0d 0a 71 75 65 72 79 20 49 20  ntax: ..query I 
37da0 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31  rowsort label-11
37db0 30 33 0d 0a 53 45 4c 45 43 54 20 44 49 53 54 49  03..SELECT DISTI
37dc0 4e 43 54 20 43 4f 55 4e 54 28 20 2a 20 29 20 2b  NCT COUNT( * ) +
37dd0 20 2d 20 38 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39   - 80..----..-79
37de0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37df0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
37e00 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
37e10 72 74 20 6c 61 62 65 6c 2d 31 31 30 33 0d 0a 53  rt label-1103..S
37e20 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 43  ELECT DISTINCT C
37e30 4f 55 4e 54 20 28 20 2a 20 29 20 2b 20 2d 20 38  OUNT ( * ) + - 8
37e40 30 0d 0a 2d 2d 2d 2d 0d 0a 2d 37 39 0d 0a 0d 0a  0..----..-79....
37e50 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
37e60 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
37e70 20 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73   ..query II rows
37e80 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 34 0d 0a  ort label-1104..
37e90 53 45 4c 45 43 54 20 2b 20 2b 20 32 31 20 2b 20  SELECT + + 21 + 
37ea0 2d 20 2b 20 31 38 20 2b 20 36 39 20 2d 20 2d 20  - + 18 + 69 - - 
37eb0 36 20 41 53 20 63 6f 6c 32 2c 20 2b 20 31 30 20  6 AS col2, + 10 
37ec0 2b 20 2b 20 2d 20 43 4f 55 4e 54 28 20 2a 20 29  + + - COUNT( * )
37ed0 0d 0a 2d 2d 2d 2d 0d 0a 37 38 0d 0a 39 0d 0a 0d  ..----..78..9...
37ee0 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
37ef0 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
37f00 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f 72 74  query II rowsort
37f10 20 6c 61 62 65 6c 2d 31 31 30 34 0d 0a 53 45 4c   label-1104..SEL
37f20 45 43 54 20 2b 20 2b 20 32 31 20 2b 20 2d 20 2b  ECT + + 21 + - +
37f30 20 31 38 20 2b 20 36 39 20 2d 20 2d 20 36 20 41   18 + 69 - - 6 A
37f40 53 20 63 6f 6c 32 2c 20 2b 20 31 30 20 2b 20 2b  S col2, + 10 + +
37f50 20 2d 20 43 4f 55 4e 54 20 28 20 2a 20 29 0d 0a   - COUNT ( * )..
37f60 2d 2d 2d 2d 0d 0a 37 38 0d 0a 39 0d 0a 0d 0a 6f  ----..78..9....o
37f70 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61 67  nlyif mysql # ag
37f80 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a 20  gregate syntax: 
37f90 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
37fa0 74 20 6c 61 62 65 6c 2d 31 31 30 35 0d 0a 53 45  t label-1105..SE
37fb0 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 28 20  LECT + - COUNT( 
37fc0 2a 20 29 20 2a 20 2b 20 33 31 20 2a 20 2d 20 2d  * ) * + 31 * - -
37fd0 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36 31 32   52..----..-1612
37fe0 0d 0a 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c  ....skipif mysql
37ff0 20 23 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c   # not compatibl
38000 65 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f  e..query I rowso
38010 72 74 20 6c 61 62 65 6c 2d 31 31 30 35 0d 0a 53  rt label-1105..S
38020 45 4c 45 43 54 20 2b 20 2d 20 43 4f 55 4e 54 20  ELECT + - COUNT 
38030 28 20 2a 20 29 20 2a 20 2b 20 33 31 20 2a 20 2d  ( * ) * + 31 * -
38040 20 2d 20 35 32 0d 0a 2d 2d 2d 2d 0d 0a 2d 31 36   - 52..----..-16
38050 31 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73  12....onlyif mys
38060 71 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73  ql # aggregate s
38070 79 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69  yntax: DIV for i
38080 6e 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a  nteger division:
38090 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
380a0 72 74 20 6c 61 62 65 6c 2d 31 31 30 36 0d 0a 53  rt label-1106..S
380b0 45 4c 45 43 54 20 41 4c 4c 20 33 30 20 2b 20 2b  ELECT ALL 30 + +
380c0 20 36 38 20 2b 20 2b 20 4d 41 58 28 20 44 49 53   68 + + MAX( DIS
380d0 54 49 4e 43 54 20 32 32 20 29 20 44 49 56 20 32  TINCT 22 ) DIV 2
380e0 35 0d 0a 2d 2d 2d 2d 0d 0a 39 38 0d 0a 0d 0a 73  5..----..98....s
380f0 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38100 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38110 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38120 62 65 6c 2d 31 31 30 36 0d 0a 53 45 4c 45 43 54  bel-1106..SELECT
38130 20 41 4c 4c 20 33 30 20 2b 20 2b 20 36 38 20 2b   ALL 30 + + 68 +
38140 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49 4e 43   + MAX ( DISTINC
38150 54 20 32 32 20 29 20 2f 20 32 35 0d 0a 2d 2d 2d  T 22 ) / 25..---
38160 2d 0d 0a 39 38 0d 0a 0d 0a 6f 6e 6c 79 69 66 20  -..98....onlyif 
38170 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61 74  mysql # aggregat
38180 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66 6f  e syntax: DIV fo
38190 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73 69  r integer divisi
381a0 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f  on: ..query I ro
381b0 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 30 37  wsort label-1107
381c0 0d 0a 53 45 4c 45 43 54 20 41 4c 4c 20 2d 20 2d  ..SELECT ALL - -
381d0 20 32 30 20 44 49 56 20 2d 20 36 31 20 2b 20 2d   20 DIV - 61 + -
381e0 20 2d 20 4d 49 4e 28 20 2b 20 34 38 20 29 20 63   - MIN( + 48 ) c
381f0 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 34 38 0d 0a 0d  ol0..----..48...
38200 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20  .skipif mysql # 
38210 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a  not compatible..
38220 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38230 6c 61 62 65 6c 2d 31 31 30 37 0d 0a 53 45 4c 45  label-1107..SELE
38240 43 54 20 41 4c 4c 20 2d 20 2d 20 32 30 20 2f 20  CT ALL - - 20 / 
38250 2d 20 36 31 20 2b 20 2d 20 2d 20 4d 49 4e 20 28  - 61 + - - MIN (
38260 20 2b 20 34 38 20 29 20 63 6f 6c 30 0d 0a 2d 2d   + 48 ) col0..--
38270 2d 2d 0d 0a 34 38 0d 0a 0d 0a 71 75 65 72 79 20  --..48....query 
38280 49 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45  II rowsort..SELE
38290 43 54 20 2b 20 2d 20 37 35 20 41 53 20 63 6f 6c  CT + - 75 AS col
382a0 31 2c 20 2b 20 36 33 0d 0a 2d 2d 2d 2d 0d 0a 2d  1, + 63..----..-
382b0 37 35 0d 0a 36 33 0d 0a 0d 0a 71 75 65 72 79 20  75..63....query 
382c0 49 20 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43  I rowsort..SELEC
382d0 54 20 2b 20 2d 20 39 20 2b 20 35 38 20 41 53 20  T + - 9 + 58 AS 
382e0 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 34 39 0d 0a  col2..----..49..
382f0 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72  ..query I rowsor
38300 74 0d 0a 53 45 4c 45 43 54 20 33 20 2a 20 2b 20  t..SELECT 3 * + 
38310 32 33 20 2d 20 33 35 0d 0a 2d 2d 2d 2d 0d 0a 33  23 - 35..----..3
38320 34 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  4....onlyif mysq
38330 6c 20 23 20 43 41 53 54 20 73 79 6e 74 61 78 3a  l # CAST syntax:
38340 20 53 49 47 4e 45 44 20 74 79 70 65 3a 20 0d 0a   SIGNED type: ..
38350 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20  query I rowsort 
38360 6c 61 62 65 6c 2d 31 31 31 31 0d 0a 53 45 4c 45  label-1111..SELE
38370 43 54 20 2b 20 2d 20 43 41 53 54 28 20 2d 20 32  CT + - CAST( - 2
38380 35 20 41 53 20 53 49 47 4e 45 44 20 29 20 63 6f  5 AS SIGNED ) co
38390 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d 0a  l0..----..25....
383a0 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e  skipif mysql # n
383b0 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71  ot compatible..q
383c0 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c  uery I rowsort l
383d0 61 62 65 6c 2d 31 31 31 31 0d 0a 53 45 4c 45 43  abel-1111..SELEC
383e0 54 20 2b 20 2d 20 43 41 53 54 20 28 20 2d 20 32  T + - CAST ( - 2
383f0 35 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 63  5 AS INTEGER ) c
38400 6f 6c 30 0d 0a 2d 2d 2d 2d 0d 0a 32 35 0d 0a 0d  ol0..----..25...
38410 0a 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20  .onlyif mysql # 
38420 61 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78  aggregate syntax
38430 3a 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  : ..query I rows
38440 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31 32 0d 0a  ort label-1112..
38450 53 45 4c 45 43 54 20 39 37 20 2a 20 43 4f 55 4e  SELECT 97 * COUN
38460 54 28 20 2a 20 29 20 2b 20 2d 20 39 35 20 41 53  T( * ) + - 95 AS
38470 20 63 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a   col2..----..2..
38480 0d 0a 73 6b 69 70 69 66 20 6d 79 73 71 6c 20 23  ..skipif mysql #
38490 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d   not compatible.
384a0 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
384b0 20 6c 61 62 65 6c 2d 31 31 31 32 0d 0a 53 45 4c   label-1112..SEL
384c0 45 43 54 20 39 37 20 2a 20 43 4f 55 4e 54 20 28  ECT 97 * COUNT (
384d0 20 2a 20 29 20 2b 20 2d 20 39 35 20 41 53 20 63   * ) + - 95 AS c
384e0 6f 6c 32 0d 0a 2d 2d 2d 2d 0d 0a 32 0d 0a 0d 0a  ol2..----..2....
384f0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 61  onlyif mysql # a
38500 67 67 72 65 67 61 74 65 20 73 79 6e 74 61 78 3a  ggregate syntax:
38510 20 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f   ..query I rowso
38520 72 74 20 6c 61 62 65 6c 2d 31 31 31 33 0d 0a 53  rt label-1113..S
38530 45 4c 45 43 54 20 41 4c 4c 20 2d 20 28 20 2b 20  ELECT ALL - ( + 
38540 2d 20 28 20 43 4f 55 4e 54 28 20 2a 20 29 20 29  - ( COUNT( * ) )
38550 20 29 0d 0a 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 73   )..----..1....s
38560 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38570 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38580 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38590 62 65 6c 2d 31 31 31 33 0d 0a 53 45 4c 45 43 54  bel-1113..SELECT
385a0 20 41 4c 4c 20 2d 20 28 20 2b 20 2d 20 28 20 43   ALL - ( + - ( C
385b0 4f 55 4e 54 20 28 20 2a 20 29 20 29 20 29 0d 0a  OUNT ( * ) ) )..
385c0 2d 2d 2d 2d 0d 0a 31 0d 0a 0d 0a 6f 6e 6c 79 69  ----..1....onlyi
385d0 66 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67  f mysql # aggreg
385e0 61 74 65 20 73 79 6e 74 61 78 3a 20 0d 0a 71 75  ate syntax: ..qu
385f0 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38600 62 65 6c 2d 31 31 31 34 0d 0a 53 45 4c 45 43 54  bel-1114..SELECT
38610 20 2b 20 32 37 20 2a 20 53 55 4d 28 20 2b 20 31   + 27 * SUM( + 1
38620 34 20 29 20 2b 20 39 32 20 41 53 20 63 6f 6c 30  4 ) + 92 AS col0
38630 0d 0a 2d 2d 2d 2d 0d 0a 34 37 30 0d 0a 0d 0a 73  ..----..470....s
38640 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38650 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38660 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38670 62 65 6c 2d 31 31 31 34 0d 0a 53 45 4c 45 43 54  bel-1114..SELECT
38680 20 2b 20 32 37 20 2a 20 53 55 4d 20 28 20 2b 20   + 27 * SUM ( + 
38690 31 34 20 29 20 2b 20 39 32 20 41 53 20 63 6f 6c  14 ) + 92 AS col
386a0 30 0d 0a 2d 2d 2d 2d 0d 0a 34 37 30 0d 0a 0d 0a  0..----..470....
386b0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 43  onlyif mysql # C
386c0 41 53 54 20 73 79 6e 74 61 78 3a 20 53 49 47 4e  AST syntax: SIGN
386d0 45 44 20 74 79 70 65 3a 20 0d 0a 71 75 65 72 79  ED type: ..query
386e0 20 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c   I rowsort label
386f0 2d 31 31 31 35 0d 0a 53 45 4c 45 43 54 20 41 4c  -1115..SELECT AL
38700 4c 20 43 41 53 54 28 20 4e 55 4c 4c 20 41 53 20  L CAST( NULL AS 
38710 53 49 47 4e 45 44 20 29 20 2a 20 2b 20 37 38 0d  SIGNED ) * + 78.
38720 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c 0d 0a 0d 0a 73  .----..NULL....s
38730 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38740 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38750 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
38760 62 65 6c 2d 31 31 31 35 0d 0a 53 45 4c 45 43 54  bel-1115..SELECT
38770 20 41 4c 4c 20 43 41 53 54 20 28 20 4e 55 4c 4c   ALL CAST ( NULL
38780 20 41 53 20 49 4e 54 45 47 45 52 20 29 20 2a 20   AS INTEGER ) * 
38790 2b 20 37 38 0d 0a 2d 2d 2d 2d 0d 0a 4e 55 4c 4c  + 78..----..NULL
387a0 0d 0a 0d 0a 71 75 65 72 79 20 49 20 72 6f 77 73  ....query I rows
387b0 6f 72 74 0d 0a 53 45 4c 45 43 54 20 44 49 53 54  ort..SELECT DIST
387c0 49 4e 43 54 20 38 34 20 2a 20 36 0d 0a 2d 2d 2d  INCT 84 * 6..---
387d0 2d 0d 0a 35 30 34 0d 0a 0d 0a 6f 6e 6c 79 69 66  -..504....onlyif
387e0 20 6d 79 73 71 6c 20 23 20 61 67 67 72 65 67 61   mysql # aggrega
387f0 74 65 20 73 79 6e 74 61 78 3a 20 44 49 56 20 66  te syntax: DIV f
38800 6f 72 20 69 6e 74 65 67 65 72 20 64 69 76 69 73  or integer divis
38810 69 6f 6e 3a 20 0d 0a 71 75 65 72 79 20 49 20 72  ion: ..query I r
38820 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d 31 31 31  owsort label-111
38830 37 0d 0a 53 45 4c 45 43 54 20 37 32 20 2b 20 2b  7..SELECT 72 + +
38840 20 32 31 20 44 49 56 20 2d 20 34 33 20 2a 20 43   21 DIV - 43 * C
38850 4f 55 4e 54 28 20 2a 20 29 20 41 53 20 63 6f 6c  OUNT( * ) AS col
38860 31 0d 0a 2d 2d 2d 2d 0d 0a 37 32 0d 0a 0d 0a 73  1..----..72....s
38870 6b 69 70 69 66 20 6d 79 73 71 6c 20 23 20 6e 6f  kipif mysql # no
38880 74 20 63 6f 6d 70 61 74 69 62 6c 65 0d 0a 71 75  t compatible..qu
38890 65 72 79 20 49 20 72 6f 77 73 6f 72 74 20 6c 61  ery I rowsort la
388a0 62 65 6c 2d 31 31 31 37 0d 0a 53 45 4c 45 43 54  bel-1117..SELECT
388b0 20 37 32 20 2b 20 2b 20 32 31 20 2f 20 2d 20 34   72 + + 21 / - 4
388c0 33 20 2a 20 43 4f 55 4e 54 20 28 20 2a 20 29 20  3 * COUNT ( * ) 
388d0 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 37  AS col1..----..7
388e0 32 0d 0a 0d 0a 6f 6e 6c 79 69 66 20 6d 79 73 71  2....onlyif mysq
388f0 6c 20 23 20 61 67 67 72 65 67 61 74 65 20 73 79  l # aggregate sy
38900 6e 74 61 78 3a 20 44 49 56 20 66 6f 72 20 69 6e  ntax: DIV for in
38910 74 65 67 65 72 20 64 69 76 69 73 69 6f 6e 3a 20  teger division: 
38920 0d 0a 71 75 65 72 79 20 49 49 20 72 6f 77 73 6f  ..query II rowso
38930 72 74 20 6c 61 62 65 6c 2d 31 31 31 38 0d 0a 53  rt label-1118..S
38940 45 4c 45 43 54 20 44 49 53 54 49 4e 43 54 20 2d  ELECT DISTINCT -
38950 20 43 4f 41 4c 45 53 43 45 20 28 20 2b 20 4d 41   COALESCE ( + MA
38960 58 28 20 44 49 53 54 49 4e 43 54 20 2d 20 34 37  X( DISTINCT - 47
38970 20 29 2c 20 2d 20 31 33 2c 20 2d 20 38 38 20 2a   ), - 13, - 88 *
38980 20 2b 20 39 35 2c 20 35 20 44 49 56 20 37 34 20   + 95, 5 DIV 74 
38990 2a 20 2d 20 2d 20 38 33 20 2b 20 2b 20 2d 20 31  * - - 83 + + - 1
389a0 33 20 29 20 41 53 20 63 6f 6c 30 2c 20 28 20 2b  3 ) AS col0, ( +
389b0 20 2d 20 39 38 20 29 20 2b 20 2b 20 2d 20 33 31   - 98 ) + + - 31
389c0 20 2a 20 2b 20 32 37 20 2b 20 2b 20 39 36 20 41   * + 27 + + 96 A
389d0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 34 37  S col1..----..47
389e0 0d 0a 2d 38 33 39 0d 0a 0d 0a 73 6b 69 70 69 66  ..-839....skipif
389f0 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f 6d   mysql # not com
38a00 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20 49  patible..query I
38a10 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c 2d  I rowsort label-
38a20 31 31 31 38 0d 0a 53 45 4c 45 43 54 20 44 49 53  1118..SELECT DIS
38a30 54 49 4e 43 54 20 2d 20 43 4f 41 4c 45 53 43 45  TINCT - COALESCE
38a40 20 28 20 2b 20 4d 41 58 20 28 20 44 49 53 54 49   ( + MAX ( DISTI
38a50 4e 43 54 20 2d 20 34 37 20 29 2c 20 2d 20 31 33  NCT - 47 ), - 13
38a60 2c 20 2d 20 38 38 20 2a 20 2b 20 39 35 2c 20 35  , - 88 * + 95, 5
38a70 20 2f 20 37 34 20 2a 20 2d 20 2d 20 38 33 20 2b   / 74 * - - 83 +
38a80 20 2b 20 2d 20 31 33 20 29 20 41 53 20 63 6f 6c   + - 13 ) AS col
38a90 30 2c 20 28 20 2b 20 2d 20 39 38 20 29 20 2b 20  0, ( + - 98 ) + 
38aa0 2b 20 2d 20 33 31 20 2a 20 2b 20 32 37 20 2b 20  + - 31 * + 27 + 
38ab0 2b 20 39 36 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d  + 96 AS col1..--
38ac0 2d 2d 0d 0a 34 37 0d 0a 2d 38 33 39 0d 0a 0d 0a  --..47..-839....
38ad0 6f 6e 6c 79 69 66 20 6d 79 73 71 6c 20 23 20 44  onlyif mysql # D
38ae0 49 56 20 66 6f 72 20 69 6e 74 65 67 65 72 20 64  IV for integer d
38af0 69 76 69 73 69 6f 6e 3a 20 0d 0a 71 75 65 72 79  ivision: ..query
38b00 20 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65   II rowsort labe
38b10 6c 2d 31 31 31 39 0d 0a 53 45 4c 45 43 54 20 38  l-1119..SELECT 8
38b20 31 20 2b 20 34 35 2c 20 32 30 20 44 49 56 20 2b  1 + 45, 20 DIV +
38b30 20 36 37 20 2a 20 2b 20 2b 20 37 38 20 2a 20 36   67 * + + 78 * 6
38b40 31 20 41 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d  1 AS col1..----.
38b50 0a 31 32 36 0d 0a 30 0d 0a 0d 0a 73 6b 69 70 69  .126..0....skipi
38b60 66 20 6d 79 73 71 6c 20 23 20 6e 6f 74 20 63 6f  f mysql # not co
38b70 6d 70 61 74 69 62 6c 65 0d 0a 71 75 65 72 79 20  mpatible..query 
38b80 49 49 20 72 6f 77 73 6f 72 74 20 6c 61 62 65 6c  II rowsort label
38b90 2d 31 31 31 39 0d 0a 53 45 4c 45 43 54 20 38 31  -1119..SELECT 81
38ba0 20 2b 20 34 35 2c 20 32 30 20 2f 20 2b 20 36 37   + 45, 20 / + 67
38bb0 20 2a 20 2b 20 2b 20 37 38 20 2a 20 36 31 20 41   * + + 78 * 61 A
38bc0 53 20 63 6f 6c 31 0d 0a 2d 2d 2d 2d 0d 0a 31 32  S col1..----..12
38bd0 36 0d 0a 30 0d 0a 0d 0a 71 75 65 72 79 20 49 20  6..0....query I 
38be0 72 6f 77 73 6f 72 74 0d 0a 53 45 4c 45 43 54 20  rowsort..SELECT 
38bf0 41 4c 4c 20 2d 20 43 4f 41 4c 45 53 43 45 20 28  ALL - COALESCE (
38c00 20 2b 20 39 2c 20 2d 20 38 33 20 2d 20 2b 20 31   + 9, - 83 - + 1
38c10 32 20 29 0d 0a 2d 2d 2d 2d 0d 0a 2d 39 0d 0a 0d  2 )..----..-9...
38c20 0a 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74  .query I rowsort
38c30 0d 0a 53 45 4c 45 43 54 20 39 37 20 2b 20 2b 20  ..SELECT 97 + + 
38c40 33 0d 0a 2d 2d 2d 2d 0d 0a 31 30 30 0d 0a 0d 0a  3..----..100....
38c50 71 75 65 72 79 20 49 20 72 6f 77 73 6f 72 74 0d  query I rowsort.
38c60 0a 53 45 4c 45 43 54 20 36 38