sql >> Database >  >> RDS >> PostgreSQL

Outer join 3 of meer tafels in Laravel 8

Je kunt het op een eenvoudigere manier oplossen:

select ts recordtime, max(to1) tempout, max(to2) tempoutstamb, max(to3) tempoutstamb2
from (
  select ts, tempout to1, cast (null as numeric(10,1)) to2, cast (null as numeric(10,1)) to3
  from table1
union all 
  select ts, null, tempout, null
  from table2
union all
  select ts, null, null, tempout
  from table3
) tt
group by ts
order by ts; 

Je kunt het vinden in fiddle https://www.db-fiddle.com/f /eJsPZijRnQFGXugLGHnn93/0

OPMERKING:ik ben ervan uitgegaan dat null-waarden die worden weergegeven als '-' gewoon uitvoerformattering zijn. Als dat niet het geval is, kan uitvoer met NULL worden geconverteerd naar '-'.

OPMERKING2:ik weet niet hoe ik moet converteren naar Laravel/PHP-code, hopelijk heb je een beter idee.



  1. Wat is de beste manier om een ​​afbeelding van een SQL-serverdatabase in asp.net weer te geven?

  2. mysql match string met begin van string in tabel

  3. Voeg twee MySQL-tabellen samen met PHP

  4. Is ISO8601 het beste datumformaat voor PostgreSQL jsonb als ik op datum wil filteren?