开发者社区 问答 正文

sql怎样删除所有值总和小于某个阈值的行?

如果一张表只有3个字段A,B,C
那么
delete from table where (A+B+C) < t; 即可

但是一张表有几千个字段(可能有些夸张,但是注意就是几千个,请针对这张表,不要提分表的方案)
怎么解决?

展开
收起
a123456678 2016-07-04 16:05:44 2459 分享 版权
1 条回答
写回答
取消 提交回答
  • 可以通过在存储过程里面,用游标来做,比如你有100个字段,想其中99列的总和小于1000,排除掉其中一列(dep_name),只需要在sql里面手动排除这一列就好了,如果需要计算的列少,可以直接按照你说的枚举相加即可。

    2019-07-17 19:50:48
    赞同 展开评论
问答分类:
SQL
问答标签:
问答地址: