SQL中不知道列名通过列号求他们的和

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;

不需要知道原表的列名。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值