我想使用DB Browser for SQLite在脱机数据库上执行更新查询.
我在几行上测试了我的查询,它在那里工作得很好,但不是在我的数据库上,它有500.000.000行+.看起来这里根本没有执行随机子查询,而是获取GROUP BY的第一行.
查询:
UPDATE
table
SET typ = 3 WHERE id IN (
SELECT id FROM (
SELECT * FROM table ORDER BY RANDOM()
)
WHERE typ = 1 GROUP BY idg HAVING COUNT(idg) > 5
)
样本数据:
id |idg| typ
1 | 1 | 1
2 | 1 | 1
3 | 1 | 1
4 | 1 | 1
5 | 1 | 1
6 | 1 | 1
7 | 1 | 1
8 | 2 | 1
9 | 2 | 1
10 | 2 | 1
11 | 2 | 1
12 | 2 | 1
13 | 2 | 1
14 | 2 | 1
15 | 2 | 1
是否有任何修复或解决方法可以成功执行我的查询?