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

postgres generere array ved hjælp af slide vindue

Dette skyldes højst sandsynligt, at dbplyr ikke har defineret oversættelser til konvertering af na.omit eller str_count ind i postgresql (en oversættelse for paste er højst sandsynligt defineret).

Du kan erstatte str_count og na.omit ved at tjekke tidligere for manglende værdier.

st2tm %>% 
  mutate(
    p1 = lag(pid),
    p2 = lead(pid)
  ) %>% 
  filter(!is.na(p1),
         !is.na(p2)) %>%
  mutate(g = paste(p1, ",", pid, ",", p2)) %>% 
  select(-c(p1, p2)) %>% 

Og hvis paste er problemet, du kunne erstatte det med postgresqls indbyggede CONCAT funktion.

st2tm %>% 
  mutate(
    p1 = lag(pid),
    p2 = lead(pid)
  ) %>% 
  filter(!is.na(p1),
         !is.na(p2)) %>%
  mutate(g = CONCAT(p1, ",", pid, ",", p2)) %>% 
  select(-c(p1, p2)) %>% 

Fordi CONCAT er ikke en R-funktion, vil dbplyr videregive den som skrevet til postgresql i stedet for at forsøge at oversætte den.




  1. Hvorfor rapporterer MySQL en syntaksfejl på FULL OUTER JOIN?

  2. mysql cross join, men uden duplikeret par?

  3. MySql får optælling af hver type element i en kolonne

  4. PostgreSQL - Quartz JDBC-JobStoreTX - getTriggersForJob - ArrayIndexOutOfBoundsException