SQL语句书写求解

forget12327 2018-04-27 02:14:52

数据表的结构如上

现在我想查询flag=1的数据条数,然后用一个固定的数,假如是1000,去除以这个条数,然后把得到的数据和flag=1的用户的balance相加然后update,请问这个需求的sql 应该怎么写?


谢谢各位大佬。
...全文
382 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
RINK_1 2018-04-27
  • 打赏
  • 举报
回复
UPDATE TABLE SET BALANCE=A.BALANCE+((1000*1.0)/B.AMOUNT) FROM TABLE A JOIN (SELECT COUNT(1) AS AMOUNT FROM TABLE WHERE FLAG=1) B ON 1=1 WHERE FLAG=1
二月十六 2018-04-27
  • 打赏
  • 举报
回复
这个意思?
UPDATE 表
SET balance = balance + (1000 /
                         (
                             SELECT COUNT(1) FROM 表 WHERE flag = 1
                         )
                        )
WHERE flag = 1;
forget12327 2018-04-27
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
这个意思?
UPDATE 表
SET balance = balance + (1000 /
                         (
                             SELECT COUNT(1) FROM 表 WHERE flag = 1
                         )
                        )
WHERE flag = 1;
嗯,对的,就是这个意思

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧