sql >> Database teknologi >  >> RDS >> PostgreSQL

Ydertilslut 3 eller flere borde i Laravel 8

Du kan løse det på en nemmere måde:

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; 

Du kan finde den i violin https://www.db-fiddle.com/f /eJsPZijRnQFGXugLGHnn93/0

BEMÆRK:Jeg har antaget, at null-værdier vist som '-' kun er outputformatering. Hvis det ikke er tilfældet, kan output med NULL konverteres til '-'.

BEMÆRK 2:Jeg ved ikke, hvordan jeg konverterer til Laravel/PHP-kode, forhåbentlig har du en bedre idé.



  1. MySQL, SLET Forespørgsel med en Join

  2. MySQL:Find rækker, der ikke deltager i et forhold

  3. Få alle karakterer før mellemrum i MySQL

  4. Importerer fra oracle database valideringstjek