我的select語句有點問題。我需要選擇每種類型從我的桌子手機的最新記錄,所以我試試這個代碼:將幾行空值合併爲一個
CREATE TABLE contacts(
tel_number VARCHAR2(14),
tel_type NUMBER,
row_id_con NUMBER,
record_id NUMBER
);
CREATE TABLE orders(
order_id VARCHAR2(9),
row_id_ord NUMBER
);
INSERT INTO contacts VALUES('444-444-444', 1, 1, 1);
INSERT INTO contacts VALUES('22-22-22', 2, 1, 2);
INSERT INTO contacts VALUES('555-555-555', 1, 1, 3);
INSERT INTO orders VALUES('111111111', 1);
SELECT ord.order_id,
DECODE(con.tel_type, 1, con.tel_number) AS number1,
DECODE(con.tel_type, 2, con.tel_number) AS number2
FROM (SELECT MAX(c.record_id) as max_row_id
FROM contacts c, orders o
WHERE c.row_id_con = o.row_id_ord
and o.order_id = '111111111'
GROUP BY c.tel_type) c, contacts con, orders ord
WHERE con.row_id_con = ord.row_id_ord
and con.record_id = c.max_row_id
GROUP BY ord.order_id, con.tel_type, con.tel_number;
輸出現在是這樣的:
order_id number1 number2
111111111 null 22-22-22
111111111 555-555-555 null
但我需要類似的東西:
order_id number1 number2
111111111 555-555-555 22-22-22
我該怎麼做?