51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1225|回复: 8
打印 上一主题 下一主题

金仕达的测试面试--SQL

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-10-8 10:36:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不难的,给找工作的朋友增加自信:)

     语文  数学  英语
张三  56        85       61
李四  82        86       90
王五  32        61       27

对下面的表里的三人分别求总和,记录在英语列的后面
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-10-8 18:17:54 | 只看该作者

这样行不?

create table #b
(
name char(10),
kc1 int,
kc2 int,
kc3 int,
)

insert into #b
select 'z3',1,2,3
union all select 'l4',11,22,33
union all select 'w5',111,222,333

select *,sum(kc1+kc2+kc3) as sum from #b group by name,kc1,kc2,kc3

drop table #b
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2018-3-1 16:59
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2007-10-9 16:51:46 | 只看该作者
    1 modify表结构
    2 插入计算值
    过程是这样的不?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2007-10-9 21:16:23 | 只看该作者
    modify表结构?
    这个好像不行吧...
    违反常规操作...
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2007-10-11 10:42:12 | 只看该作者
    修改表结构
    更新记录就可以了。。不用写的那么麻烦,而且好像你那样写也有问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2007-10-11 19:32:01 | 只看该作者
    那就这样
    alter table tablename add grade_sum int
    update tablename set grade_sum=chinese+math+english
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-10-11 20:45:55 | 只看该作者
    恩.spinach那样就可以了.

    alter table tablename add grade_sum int null
    update tablename set grade_sum=chinese+math+english
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2007-12-1 22:40:26 | 只看该作者
    语文  数学  英语
    张三  56        85       61
    李四  82        86       90
    王五  32        61       27
    select  * , 语文+数学+英语 as sum  from 表名
    应该可以的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-12-2 00:10:45 | 只看该作者
    select  * , 语文+数学+英语 as sum  from 表名
    嗯,这样可以的,而且还避免了修改表文件,
    如果用到alter table,好像还要考虑数据库事务的问题吧
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 14:05 , Processed in 0.064987 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表