PostgreSQL verwenden Ich habe zwei Abfragen. Ich möchte die beiden Abfragen kombinieren, um zwei ganzzahlige Werte zurückzugeben, die durch Kommas getrennt sind.Kombinieren Sie 2 grundlegende Abfragen, um ein Ergebnis zurückzugeben
SELECT * from newlayerya_1 ORDER BY id DESC LIMIT 1
SELECT * from newlayerya_1 ORDER BY id ASC LIMIT 1
- zum Beispiel 141,23
Iv einige Beispiele habe ich versucht, online gefunden, aber da sie keine Freude mit ihm zurückkehren sollte.
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;
Verwenden Union zwischen Tabellen –
den MySQL-Tag entfernt, da Sie es nicht verwenden. –
Sie verkomplizieren es. Zwei Abfragen UNIONed zusammen, oder zwei Unterabfragen, um sie als Spalten zurückgeben, werden bessere Ausführung Pläne, einfacher Code, etc., etc. – MatBailie