Witam,
zrobię sobie złacznie wierszy przy pomocy union
select osoba,wartosc from t1
union
select osoba,wartosc from t2
czy jest mozliwosc zadania zapytania do powyższego zlaczenia tak aby wybrac maksymalna wartosc?
Witam,
zrobię sobie złacznie wierszy przy pomocy union
select osoba,wartosc from t1
union
select osoba,wartosc from t2
czy jest mozliwosc zadania zapytania do powyższego zlaczenia tak aby wybrac maksymalna wartosc?
tak
Nigdy czegoś takiego nie próbowałem ale można pokombinować zrób coś takiego
select max(select osoba,wartosc from t1
union
select osoba,wartosc from t2)
maksymalna wartosc tego zlaczenia otrzymasz tak:
SELECT MAX(wartosc)
FROM
(SELECT osoba, wartosc FROM t1
UNION
SELECT osoba, wartosc FROM t2);
jesli chcesz tez osobe oprocz najwiekszej wartosci to:
SELECT osoba, wartosc
FROM (SELECT osoba, wartosc FROM t1 UNION SELECT osoba, wartosc FROM t2)
WHERE wartosc =
(SELECT MAX(wartosc)
FROM SELECT osoba, wartosc FROM t1
UNION
SELECT osoba, wartosc FROM t2);
albo prosciej:
CREATE VIEW v1 as
SELECT osoba, wartosc FROM t1
UNION
SELECT osoba, wartosc FROM t2;
SELECT osoba, wartosc
FROM v1
WHERE wartosc = (SELECT MAX(wartosc) FROM v1);
@piorex1986,aigimig: nie pytal jak tylko czy mozna :)
@aigimig: co do drugiego nie latwiej posortowac i z limit wybrac ... tu mamy dodatkowe zapytanie w where
@szeryf_tu_byl: zadawaj bardziej konkretne pytania
no tak masz racje, z limit bedzie jeszcze latwiej
jesli juz szukacie jakiegos max'a to
UNION ALL