PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

postgres tạo mảng bằng cách sử dụng cửa sổ slide

Điều này rất có thể do dbplyr không có bản dịch được xác định để chuyển đổi na.omit hoặc str_count thành postgresql (bản dịch cho paste rất có thể được xác định).

Bạn có thể thay thế str_countna.omit bằng cách kiểm tra các giá trị bị thiếu trước đó.

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

Và nếu paste là vấn đề bạn có thể thay thế nó bằng CONCAT có sẵn của postgresql chức năng.

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

Bởi vì CONCAT không phải là một hàm R, dbplyr sẽ chuyển nó như được viết tới postgresql thay vì cố gắng dịch nó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đối số thứ hai trong hàm array_length () là gì?

  2. Các tệp phát triển Playframework tương thích với cả postgres và h2

  3. pg gem '0.14.0' trên Mountain Lion không thành công

  4. Làm cách nào để chuyển đổi một cặp vĩ độ / kinh độ thành một loại địa lý PostGIS?

  5. Để giảm một chỉ mục với psycopg2 có hiệu lực trước hoặc sau khi cam kết?