梵A修 2018-06-13 14:44 采纳率: 50%
浏览 1773
已结题

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

有表T

 列号        1     2   3   4
 属性名     a     b   c   d
            k    10  20  30
            p    30   2   6

表中a为主键
怎么求a='k'时的第二列和第三列之和(前提是不知道属性名,只能通过列号运算)

  • 写回答

12条回答 默认 最新

  • threenewbee 2018-06-13 15:42
    关注

    sql 中没有“列号”一说,如果你不知道列名,可以通过
    select COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH from information_schema.columns where TABLE_NAME='表名'
    查询表中有什么字段,数据类型等信息。
    然后再根据这个去查询你要的那个。

    评论

报告相同问题?