Решил сделать функцию, подсчитывающую кол-во устройств в таблице device по переданному в функцию массиву идентификаторов, но при создании функции выходит ошибка:
ERROR: operator does not exist: integer = integer[]
LINE 3: WHERE device.id IN (ids)
HINT: No operator matches the given name and argument types. You might need to add explicit type casts.
Запрос:
CREATE OR REPLACE FUNCTION get_count(VARIADIC ids integer[]) RETURNS int AS $$
SELECT COUNT(*) FROM device
WHERE device.id IN (ids)
$$ LANGUAGE SQL