⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 having.result

📁 开启mysql的远程连接的方法 mysql-noinstall-5.1.6-alpha-win32.zip
💻 RESULT
字号:
drop table if exists t1,t2,t3;create table t1 (a int);select count(a) as b from t1 where a=0 having b > 0;binsert into t1 values (null);select count(a) as b from t1 where a=0 having b > 0;bselect count(a) as b from t1 where a=0 having b >=0;b0explain extended select count(a) as b from t1 where a=0 having b >=0;id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra1	SIMPLE	NULL	NULL	NULL	NULL	NULL	NULL	NULL	Impossible WHERE noticed after reading const tablesWarnings:Note	1003	select count(`test`.`t1`.`a`) AS `b` from `test`.`t1` where (`test`.`t1`.`a` = 0) having (count(`test`.`t1`.`a`) >= 0)drop table t1;CREATE TABLE t1 (raw_id int(10) NOT NULL default '0',chr_start int(10) NOT NULL default '0',chr_end int(10) NOT NULL default '0',raw_start int(10) NOT NULL default '0',raw_end int(10) NOT NULL default '0',raw_ori int(2) NOT NULL default '0');INSERT INTO t1 VALUES (469713,1,164123,1,164123,1),(317330,164124,317193,101,153170,1),(469434,317194,375620,101,58527,1),(591816,375621,484273,1,108653,1),(591807,484274,534671,91,50488,1),(318885,534672,649362,101,114791,1),(318728,649363,775520,102,126259,1),(336829,775521,813997,101,38577,1),(317740,813998,953227,101,139330,1),(1,813998,953227,101,139330,1);CREATE TABLE t2 (id int(10) unsigned NOT NULL default '0',contig_id int(10) unsigned NOT NULL default '0',seq_start int(10) NOT NULL default '0',seq_end int(10) NOT NULL default '0',strand tinyint(2) NOT NULL default '0',KEY id (id));INSERT INTO t2 VALUES (133195,469713,61327,61384,1),(133196,469713,64113,64387,1),(133197,1,1,1,0),(133197,1,1,1,-2);SELECT e.id,MIN( IF(sgp.raw_ori=1,(e.seq_start+sgp.chr_start-sgp.raw_start),  (sgp.chr_start+sgp.raw_end-e.seq_end))) as start, MAX( IF(sgp.raw_ori=1,(e.seq_end+sgp.chr_start-sgp.raw_start),  (sgp.chr_start+sgp.raw_end-e.seq_start))) as end, AVG(IF (sgp.raw_ori=1,e.strand,(-e.strand))) as chr_strand FROM  t1 sgp,t2 e  WHERE sgp.raw_id=e.contig_id GROUP BY e.id HAVING chr_strand= -1 and end >= 0 AND start <= 999660;id	start	end	chr_strand133197	813898	813898	-1.0000drop table t1,t2;CREATE TABLE t1 (Fld1 int(11) default NULL,Fld2 int(11) default NULL);INSERT INTO t1 VALUES (1,10),(1,20),(2,NULL),(2,NULL),(3,50);select Fld1, max(Fld2) as q from t1 group by Fld1 having q is not null;Fld1	q1	203	50select Fld1, max(Fld2) from t1 group by Fld1 having max(Fld2) is not null;Fld1	max(Fld2)1	203	50select Fld1, max(Fld2) from t1 group by Fld1 having avg(Fld2) is not null;Fld1	max(Fld2)1	203	50select Fld1, max(Fld2) from t1 group by Fld1 having std(Fld2) is not null;Fld1	max(Fld2)1	203	50select Fld1, max(Fld2) from t1 group by Fld1 having variance(Fld2) is not null;Fld1	max(Fld2)1	203	50drop table t1;create table t1 (id int not null, qty int not null);insert into t1 values (1,2),(1,3),(2,4),(2,5);select id, sum(qty) as sqty from t1 group by id having sqty>2;id	sqty1	52	9select sum(qty) as sqty from t1 group by id having count(id) > 0;sqty59select sum(qty) as sqty from t1 group by id having count(distinct id) > 0;sqty59drop table t1;CREATE TABLE t1 (`id` bigint(20) NOT NULL default '0',`description` text) ENGINE=MyISAM;CREATE TABLE t2 (`id` bigint(20) NOT NULL default '0',`description` varchar(20)) ENGINE=MyISAM;INSERT INTO t1  VALUES (1, 'test');INSERT INTO t2 VALUES (1, 'test');CREATE TABLE t3 (`id`       bigint(20) NOT NULL default '0',`order_id` bigint(20) NOT NULL default '0') ENGINE=MyISAM;selecta.id, a.description,count(b.id) as c from t1 a left join t3 b on a.id=b.order_id group by a.id, a.description having (a.description is not null) and (c=0);id	description	c1	test	0selecta.*, count(b.id) as c from t2 a left join t3 b on a.id=b.order_id group by a.id, a.descriptionhaving (a.description is not null) and (c=0);id	description	c1	test	0INSERT INTO t1  VALUES (2, 'test2');selecta.id, a.description,count(b.id) as c from t1 a left join t3 b on a.id=b.order_id group by a.id, a.description having (a.description is not null) and (c=0);id	description	c1	test	02	test2	0drop table t1,t2,t3;CREATE TABLE t1 (a int);INSERT INTO t1 VALUES (3), (4), (1), (3), (1);SELECT SUM(a) FROM t1 GROUP BY a HAVING SUM(a)>0;SUM(a)264SELECT SUM(a) FROM t1 GROUP BY a HAVING SUM(a);SUM(a)264DROP TABLE t1;create table t1 (col1 int, col2 varchar(5), col_t1 int);create table t2 (col1 int, col2 varchar(5), col_t2 int);create table t3 (col1 int, col2 varchar(5), col_t3 int);insert into t1 values(10,'hello',10);insert into t1 values(20,'hello',20);insert into t1 values(30,'hello',30);insert into t1 values(10,'bye',10);insert into t1 values(10,'sam',10);insert into t1 values(10,'bob',10);insert into t2 select * from t1;insert into t3 select * from t1;select count(*) from t1 group by col1 having col1 = 10;count(*)4select count(*) as count_col1 from t1 group by col1 having col1 = 10;count_col14select count(*) as count_col1 from t1 as tmp1 group by col1 having col1 = 10;count_col14select count(*) from t1 group by col2 having col2 = 'hello';count(*)3select count(*) from t1 group by col2 having col1 = 10;ERROR 42S22: Unknown column 'col1' in 'having clause'select col1 as count_col1 from t1 as tmp1 group by col1 having col1 = 10;count_col110select col1 as count_col1 from t1 as tmp1 group by col1 having count_col1 = 10;count_col110select col1 as count_col1 from t1 as tmp1 group by count_col1 having col1 = 10;count_col110select col1 as count_col1 from t1 as tmp1 group by count_col1 having count_col1 = 10;count_col110select col1 as count_col1,col2 from t1 as tmp1 group by col1,col2 having col1 = 10;count_col1	col210	bob10	bye10	hello10	samselect col1 as count_col1,col2 from t1 as tmp1 group by col1,col2 having count_col1 = 10;count_col1	col210	bob10	bye10	hello10	samselect col1 as count_col1,col2 from t1 as tmp1 group by col1,col2 having col2 = 'hello';count_col1	col210	hello20	hello30	helloselect col1 as count_col1,col2 as group_col2 from t1 as tmp1 group by col1,col2 having group_col2 = 'hello';count_col1	group_col210	hello20	hello30	helloselect sum(col1) as co12 from t1 group by col2 having col2 10;ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '10' at line 1select sum(col1) as co2, count(col2) as cc from t1 group by col1 having col1 =10;co2	cc40	4select t2.col2 from t2 group by t2.col1, t2.col2 having t1.col1 <= 10;ERROR 42S22: Unknown column 't1.col1' in 'having clause'select t1.col1 from t1where t1.col2 in (select t2.col2 from t2 group by t2.col1, t2.col2 having t2.col1 <= 10);col1102030101010select t1.col1 from t1where t1.col2 in (select t2.col2 from t2group by t2.col1, t2.col2having t2.col1 <=(select min(t3.col1) from t3));col1102030101010select t1.col1 from t1where t1.col2 in(select t2.col2 from t2 group by t2.col1, t2.col2 having t1.col1 <= 10);col110101010select t1.col1 as tmp_col from t1where t1.col2 in (select t2.col2 from t2 group by t2.col1, t2.col2 having tmp_col <= 10);tmp_col10101010select t1.col1 from t1where t1.col2 in (select t2.col2 from t2 group by t2.col1, t2.col2 having col_t1 <= 10);col110101010select sum(col1) from t1group by col_t1having (select col_t1 from t2 where col_t1 = col_t2 order by col_t2 limit 1);sum(col1)402030select t1.col1 from t1where t1.col2 in (select t2.col2 from t2 group by t2.col1, t2.col2 having col_t1 <= 10)having col_t1 <= 20;ERROR 42S22: Unknown column 'col_t1' in 'having clause'select t1.col1 from t1where t1.col2 in (select t2.col2 from t2 group by t2.col1, t2.col2 having col_t1 <= 10)group by col_t1having col_t1 <= 20;col110select col_t1, sum(col1) from t1group by col_t1having col_t1 > 10 andexists (select sum(t2.col1) from t2group by t2.col2 having t2.col2 > 'b');col_t1	sum(col1)20	2030	30select sum(col1) from t1group by col_t1having col_t1 in (select sum(t2.col1) from t2group by t2.col2, t2.col1 having t2.col1 = t1.col1);ERROR 42S22: Unknown column 't1.col1' in 'having clause'select sum(col1) from t1group by col_t1having col_t1 in (select sum(t2.col1) from t2group by t2.col2, t2.col1 having t2.col1 = col_t1);sum(col1)402030select t1.col1, t2.col1 from t1, t2 where t1.col1 = t2.col1group by t1.col1, t2.col1 having col1 = 2;ERROR 23000: Column 'col1' in having clause is ambiguousselect t1.col1*10+t2.col1 from t1,t2 where t1.col1=t2.col1group by t1.col1, t2.col1 having col1 = 2;ERROR 23000: Column 'col1' in having clause is ambiguousdrop table t1, t2, t3;create table t1 (s1 int);insert into t1 values (1),(2),(3);select count(*) from t1 group by s1 having s1 is null;count(*)select s1*0 as s1 from t1 group by s1 having s1 <> 0;s1000Warnings:Warning	1052	Column 's1' in group statement is ambiguousWarning	1052	Column 's1' in having clause is ambiguousselect s1*0 from t1 group by s1 having s1 = 0;s1*0select s1 from t1 group by 1 having 1 = 0;s1select count(s1) from t1 group by s1 having count(1+1)=2;count(s1)select count(s1) from t1 group by s1 having s1*0=0;count(s1)111select * from t1 a, t1 b group by a.s1 having s1 is null;ERROR 23000: Column 's1' in having clause is ambiguousdrop table t1;create table t1 (s1 char character set latin1 collate latin1_german1_ci);insert into t1 values ('ü'),('y');Warnings:Warning	1265	Data truncated for column 's1' at row 1select s1,count(s1) from t1group by s1 collate latin1_swedish_ci having s1 = 'y';s1	count(s1)y	1drop table t1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -