Помогите с запросом:
BEGIN;
PRAGMA temp_store = 2;
CREATE TEMP TABLE _Status_avgs (placeid INT PRIMARY KEY, status_avg REAL);
-- Временная таблица для средних состояний по позициям
-- Вместо этого тупо считает среднее состояние всех элементов
INSERT INTO _Status_avgs(placeid, status_avg)
SELECT places.id, avg(items.status)
FROM places
INNER JOIN items
ON items.placeid = places.id;
.mode column
.header on
-- Нужна таблица всех элементов, сотсояние которых выше среднего по их
-- позициям
SELECT items.id, items.status, places.name
FROM items
INNER JOIN places
ON places.id = items.placeid
WHERE items.status >= (SELECT _Status_avgs.status_avg FROM _Status_avgs
WHERE _Status_avgs.placeid = places.id);
DROP TABLE _Status_avgs;
END;