m0_38051973 于 2018.06.13 22:44 提问
SQL中不知道列名通过列号求他们的和 10C
sql
有表T
列号 1 2 3 4
属性名 a b c d
k 10 20 30
p 30 2 6
表中a为主键
怎么求a='k'时的第二列和第三列之和(前提是不知道属性名,只能通过列号运算)
引用自: https://ask.csdn.net/questions/692034#answer_565993
当解谜吧。以mysql为例:
create table temp_s (`a` varchar(10), `val1` int, `val2` int);
select * into outfile '~/temp_112.txt' from test_s where a='k';
load data local infile '~/temp_112.txt' into table temp_s fields terminated by '\t' (a,val1,val2);
select sum(val1+val2) from temp_s;
不需要知道原表的列名。