Использование PostgreSQL У меня есть два запроса. Я хочу объединить два запроса, чтобы вернуть два целочисленных значения, разделенных запятыми.объединить 2 основных запроса, чтобы вернуть один результат
SELECT * from newlayerya_1 ORDER BY id DESC LIMIT 1
SELECT * from newlayerya_1 ORDER BY id ASC LIMIT 1
- должен вернуться к примеру 141,23
Iv пробовал некоторые примеры, которые я нашел в Интернете, но не имея радости с ним.
CREATE FUNCTION test_ret(a integer, b integer) RETURNS RECORD AS $$
DECLARE
ret RECORD;
BEGIN
-- Arbitrary expression to change the first parameter
--IF LENGTH(a) < LENGTH(b) THEN
-- SELECT TRUE, a || b, 'a shorter than b' INTO ret;
SELECT * from newlayerya_1 ORDER BY id DESC LIMIT 1 INTO ret;
-- ELSE
-- SELECT FALSE, b || a INTO ret;
SELECT * from newlayerya_1 ORDER BY id ASC LIMIT 1 INTO ret;
--END IF;
RETURN ret;
END;$$ LANGUAGE plpgsql;
Используйте объединение между таблицами –
Удалены тег MySQL, так как вы не используете. –
Ты слишком импонимаешь. Два запроса UNIONed вместе или два подзапроса для их возврата в виде столбцов позволят улучшить планы выполнения, более простой код и т. Д. – MatBailie