~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/func_group.result

  • Committer: Brian Aker
  • Date: 2010-11-22 00:16:44 UTC
  • mto: (1945.2.1 quick)
  • mto: This revision was merged to the branch mainline in revision 1947.
  • Revision ID: brian@tangent.org-20101122001644-pi6jv0d65e82xn38
Merge in lock refactor, this just encapsulates.

Show diffs side-by-side

added added

removed removed

Lines of Context:
192
192
insert into t2 values('BBB', 20, 1.0);
193
193
select t1.a1, t1.a2, t2.a1, t2.a2 from t1,t2;
194
194
a1      a2      a1      a2
 
195
10      NULL    AAA     10
 
196
10      NULL    BBB     20
195
197
10      aaa     AAA     10
196
198
10      aaa     BBB     20
197
 
10      NULL    AAA     10
198
 
10      NULL    BBB     20
199
199
10      bbb     AAA     10
200
200
10      bbb     BBB     20
201
201
20      zzz     AAA     10
581
581
1       SIMPLE  t2      index   k2      PRIMARY 14      NULL    7       Using where
582
582
1       SIMPLE  t1      index   NULL    PRIMARY 14      NULL    15      Using index; Using join buffer
583
583
drop table t1, t2;
584
 
create table t1 (a char(10));
585
 
insert into t1 values ('a'),('b'),('c');
586
 
select coercibility(max(a)) from t1;
587
 
coercibility(max(a))
588
 
2
589
 
drop table t1;
590
584
create table t1 (a char);
591
585
insert into t1 values ('a'),('b');
592
586
show create table t1;
593
587
Table   Create Table
594
588
t1      CREATE TABLE `t1` (
595
 
  `a` varchar(1) DEFAULT NULL
596
 
) ENGINE=DEFAULT
 
589
  `a` VARCHAR(1) COLLATE utf8_general_ci DEFAULT NULL
 
590
) ENGINE=DEFAULT COLLATE = utf8_general_ci
597
591
create table t2 select max(a),min(a) from t1;
598
592
show create table t2;
599
593
Table   Create Table
600
594
t2      CREATE TABLE `t2` (
601
 
  `max(a)` varchar(1) DEFAULT NULL,
602
 
  `min(a)` varchar(1) DEFAULT NULL
603
 
) ENGINE=DEFAULT
 
595
  `max(a)` VARCHAR(1) COLLATE utf8_general_ci DEFAULT NULL,
 
596
  `min(a)` VARCHAR(1) COLLATE utf8_general_ci DEFAULT NULL
 
597
) ENGINE=DEFAULT COLLATE = utf8_general_ci
604
598
drop table t2;
605
599
create table t2 select concat(a) from t1;
606
600
show create table t2;
607
601
Table   Create Table
608
602
t2      CREATE TABLE `t2` (
609
 
  `concat(a)` varchar(1) DEFAULT NULL
610
 
) ENGINE=DEFAULT
 
603
  `concat(a)` VARCHAR(1) COLLATE utf8_general_ci DEFAULT NULL
 
604
) ENGINE=DEFAULT COLLATE = utf8_general_ci
611
605
drop table t2,t1;
612
606
create table t1 (a int);
613
607
insert into t1 values (1);
678
672
show create table t2;
679
673
Table   Create Table
680
674
t2      CREATE TABLE `t2` (
681
 
  `MAX(b)` datetime DEFAULT NULL
682
 
) ENGINE=DEFAULT
 
675
  `MAX(b)` DATETIME DEFAULT NULL
 
676
) ENGINE=DEFAULT COLLATE = utf8_general_ci
683
677
drop table t1, t2;
684
678
create table t1(f1 datetime);
685
679
insert into t1 values (now());
686
680
create table t2 select f2 from (select max(now()) f2 from t1) a;
687
681
show columns from t2;
688
682
Field   Type    Null    Default Default_is_NULL On_Update
689
 
f2      DATETIME        TRUE            TRUE    
 
683
f2      DATETIME        YES             YES     
690
684
drop table t2;
691
685
create table t2 select f2 from (select now() f2 from t1) a;
692
686
show columns from t2;
693
687
Field   Type    Null    Default Default_is_NULL On_Update
694
 
f2      DATETIME        TRUE            TRUE    
 
688
f2      DATETIME        YES             YES     
695
689
drop table t2, t1;
696
690
CREATE TABLE t1(
697
691
id int PRIMARY KEY,
873
867
3.00000 3
874
868
SELECT b/c as v, SUM(a) FROM t1 GROUP BY v;
875
869
v       SUM(a)
 
870
0.33333 6
876
871
0.50000 6
 
872
0.66667 6
877
873
1.00000 18
878
874
1.50000 6
879
875
2.00000 6
880
876
3.00000 6
881
 
9999999999.99999        12
882
877
SELECT SUM(a) FROM t1 GROUP BY b/c;
883
878
SUM(a)
884
879
6
 
880
6
 
881
6
885
882
18
886
883
6
887
884
6
888
885
6
889
 
12
890
886
DROP TABLE t1;
891
887
set div_precision_increment= @sav_dpi;
892
888
CREATE TABLE t1 (a INT PRIMARY KEY, b INT);
904
900
show create table t1;
905
901
Table   Create Table
906
902
t1      CREATE TABLE `t1` (
907
 
  `variance(0)` double(8,4) DEFAULT NULL
908
 
) ENGINE=DEFAULT
 
903
  `variance(0)` DOUBLE(8,4) DEFAULT NULL
 
904
) ENGINE=DEFAULT COLLATE = utf8_general_ci
909
905
drop table t1;
910
906
create table t1 select stddev(0);
911
907
show create table t1;
912
908
Table   Create Table
913
909
t1      CREATE TABLE `t1` (
914
 
  `stddev(0)` double(8,4) DEFAULT NULL
915
 
) ENGINE=DEFAULT
 
910
  `stddev(0)` DOUBLE(8,4) DEFAULT NULL
 
911
) ENGINE=DEFAULT COLLATE = utf8_general_ci
916
912
drop table t1;
917
913
create table bug22555 (i int primary key auto_increment, s1 int, s2 int, e decimal(30,10), o double);
918
914
insert into bug22555 (s1, s2, e, o) values (53, 78, 11.4276528, 6.828112), (17, 78, 5.916793, 1.8502951), (18, 76, 2.679231, 9.17975591), (31, 62, 6.07831, 0.1), (19, 41, 5.37463, 15.1), (83, 73, 14.567426, 7.959222), (92, 53, 6.10151, 13.1856852), (7, 12, 13.92272, 3.442007), (92, 35, 11.95358909, 6.01376678), (38, 84, 2.572, 7.904571);
1227
1223
INSERT INTO t2 ( a, b, c ) VALUES ( 1, NULL, 2 ), ( 1, 3, 4 ), ( 1, 4, 4 );
1228
1224
EXPLAIN SELECT MIN(b), MIN(c) FROM t2 WHERE a = 1;
1229
1225
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
1230
 
1       SIMPLE  t2      ref     a       a       5       const   1       
 
1226
1       SIMPLE  t2      ref     a       a       5       const   1       Using where
1231
1227
SELECT MIN(b), MIN(c) FROM t2 WHERE a = 1;
1232
1228
MIN(b)  MIN(c)
1233
1229
3       2