本帖最后由 CCDK 于 2017-11-23 20:04 编辑
select count(*) from得到的结果(比如返回的查询数据是1000rows)要怎样才能作为字段值insert into 给某张表的某个字段?我做了很多实验都不行,不知道该怎么办了。insert into table test002 values((select count(id) from test001),'大佬','5345');
insert into table test002 values(select count(id) from test001,'大佬','5345');
上面两种直接无法执行,下面这个能执行,但是返回null,我把select count...外面加个单引号,sql认为是字符串了,同样的,去掉单引号就无法执行。
insert overwrite table test002 select decode(binary('select count(id) as id from test001'),'utf-8'),
decode(binary('null'),'utf-8'),decode(binary('1'),'utf-8');
test001和test002的数据结构是一样的:
id int
name varchar(256)
age bigint
请给我一些指导好吗?谢谢
|