Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara menggunakan parameter SQL dalam potongan SQL markdown R

Mungkin ini solusi untuk anda, menggunakan glue_sql bisa di komputer saya

https://community.rstudio .com/t/using-multiple-r-variables-in-sql-chunk/2940/13

Potongan Rmd:

library(DBI)
library(glue)
library(RSQLite)

con <- DBI::dbConnect(RSQLite::SQLite(), ":memory:")
dbWriteTable(con, "mtcars", mtcars, overwrite = TRUE)

cyl_int <- c(4L, 6L)
cyl_sql <- glue_sql("{cyl_int*}")

  SELECT * FROM mtcars
  WHERE cyl IN (?cyl_sql)
  LIMIT 3

Untuk kolom tanggal, Anda mungkin harus memformatnya dengan benar sesuai dengan database Anda atau menggunakan to_date(etc, '%d%...') Di sini, di sqlite mudah dengan tanggal ISO-8601, contoh:

library(DBI)
library(glue)
library(RSQLite)

con <- DBI::dbConnect(RSQLite::SQLite(), ":memory:")
mtcars$DATE_1 <- seq(from = Sys.Date() - 15, to = Sys.Date() + nrow(mtcars) -16, by = 1) %>% as.character()
dbWriteTable(con, "mtcars", mtcars, overwrite = TRUE)

cyl_int <- c(4L, 6L)
cyl_sql <- glue_sql("{cyl_int*}")

d_date_sql <- glue_sql("{Sys.Date()*}", .con = con)

Perhatikan bahwa Anda harus menentukan parameter .con untuk parameter karakter, seperti yang dikatakan di sini

  SELECT cyl, mpg, DATE_1 FROM mtcars
  WHERE DATE_1 >= ?d_date_sql
  ORDER BY DATE_1




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. gagal memuat ROracle:tidak dapat memuat objek bersama ROracle.so:libclntsh.so.11.1 Tidak ada file atau direktori seperti itu

  2. Oracle 10g/11g untuk Mac

  3. database oracle:pisahkan string dengan karakter

  4. Apakah mungkin menggunakan GROUP BY dengan variabel bind?

  5. Bagaimana cara menambahkan Kunci Utama pada tampilan Oracle?