sql - 有计数的 SQL UPDATE
问题描述
我有这张桌子
A B
1 1H
2 1H
1 1G
1 1E
我需要更新此表列 A,将 max(a) group by B 具有 count(*) = 2。
结果将是这样的:
A B
2 1H
2 1H
1 1G
1 1E
解决方案
你可以试试下面
update tablename t1
set A = (select count(*) from tablename t2 where t2.B = t1.B having count(*)=2)
推荐阅读
- excel - 无法在第三张工作表中填充唯一值,将第二张工作表的值与第一个工作表的值进行比较
- php - odbc_execute(): 提供的资源不是使用 PHP 的有效 ODBC 结果资源
- r - 如何在 R 中对我的数据使用方程式?
- python - 使用 LDA 输出追加/合并数据帧
- excel - 如何查找上一个可见行的行号
- python - xlsxwriter 错误:AttributeError:“工作簿”对象没有属性“add_format”
- github - 将更改应用到两个 Git 分支(发布分支和开发)的最佳实践
- c++ - 用于 sparkfun redboard turbo 的 ADXL345 库给出错误读数
- python - 将字符串化列表列表转换为数据框,同时保持索引
- mysql - 您可以在 CouchDB 上创建/存储/维护关系数据吗?