PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

postgres menghasilkan array menggunakan jendela slide

Ini kemungkinan besar karena dbplyr tidak memiliki terjemahan yang ditentukan untuk mengonversi na.omit atau str_count ke dalam postgresql (terjemahan untuk paste kemungkinan besar ditentukan).

Anda dapat mengganti str_count dan na.omit dengan memeriksa sebelumnya untuk nilai yang hilang.

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)) %>% 

Dan jika paste apakah masalahnya Anda bisa menggantinya dengan CONCAT . bawaan postgresql fungsi.

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)) %>% 

Karena CONCAT bukan fungsi R, dbplyr akan meneruskannya seperti yang tertulis ke postgresql daripada mencoba menerjemahkannya.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Terhubung sebagai pengguna tanpa kata sandi yang disetel di Postgresql 8.4 melalui JDBC

  2. Postgresql :Menggabungkan 2 database serupa

  3. Tulis anomali Skew di Oracle dan PostgreSQL tidak mengembalikan transaksi

  4. Buat PERAN PostgreSQL (pengguna) jika tidak ada

  5. GALAT:nilai kunci duplikat melanggar batasan unik di postgreSQL