Из-за sqlite не поддерживается UPDATE ... FROM
Вы можете попытаться написать подзапрос и group by car_id
получить счет затем UPDATE
Схема (SQLite v3.18)
CREATE TABLE auto_ID(
unique_id INT,
car_id INT,
car_name VARCHAR(50),
car_count INT
);
INSERT INTO auto_ID VALUES (1234,1111,'Camry',NULL);
INSERT INTO auto_ID VALUES (2345,2222,'Prius',NULL);
INSERT INTO auto_ID VALUES (3456,1111,'Camry',NULL);
INSERT INTO auto_ID VALUES (4567,2222,'Prius',NULL);
INSERT INTO auto_ID VALUES (5678,3333,'Corolla',NULL);
INSERT INTO auto_ID VALUES (6789,2222,'Prius',NULL);
UPDATE auto_ID
SET car_count = (
SELECT t1.cnt FROM(
SELECT COUNT(*) cnt,t1.car_id id
from auto_ID t1
GROUP BY t1.car_id
) t1
where car_id = t1.id
)
Запрос № 1
SELECT * from auto_ID;
| unique_id | car_id | car_name | car_count |
| --------- | ------ | -------- | --------- |
| 1234 | 1111 | Camry | 2 |
| 2345 | 2222 | Prius | 3 |
| 3456 | 1111 | Camry | 2 |
| 4567 | 2222 | Prius | 3 |
| 5678 | 3333 | Corolla | 1 |
| 6789 | 2222 | Prius | 3 |
Просмотр на БД Fiddle