gpt4 book ai didi

sql - Julia:如何将数据框值放入单个变量中

转载 作者:行者123 更新时间:2023-12-05 02:37:29 24 4
gpt4 key购买 nike

我正在修改不是我自己编写的 Julia 代码。我在 Julia 工作的很少。我连接了一个字符串以创建一个从数据库返回单个整数值的 SQL 查询。我想在下一个 sql 字符串中使用返回值。但是,从初始 SQL Select 语句返回的值是一个 1x1 数据帧。我的假设是我需要将返回值分配给可在后续 SQL 字符串中使用的整数变量。

import Dates
using ODBC
using Dataframes

dt = Dates.today()
db = ODBC.DSN("mydsn","myuser","mypasswd")
sqlstr = string("SELECT empid FROM employees WHERE name = ","'","John Doe","'"," AND startdate < ","'",dt,"'",")
relempid = ODBC.query(db, sqlstr)

基于返回的 empid,我想运行额外的 SQL 查询,从数据库返回一个数据框。

sqlstr2 = string("SELECT ticketId, shortdescription FROM tickets WHERE empid = ","'",relempid,"'",")

df = ODBC.query(db, sqlstr2)
ODBC.ODBCError("API.SQLExecDirect(stmt, query) failed; return code: -1 => SQL_ERROR

但是,这会导致上述 SQL 错误,因为 relempid 本身是一个 1x1 数据帧。

我确信这可能足够简单,但我无法让它工作。

最佳答案

我知道你有一个像这样的 DataFrame:

julia> using DataFrames

julia> df = DataFrame(a=111)
1×1 DataFrame
Row │ a
│ Int64
─────┼───────
1 │ 111

在这种情况下,请注意 DataFrames 可以像矩阵一样进行索引:

julia> df[1,1]
111

当然你也可以通过列名来引用值:

julia> df.a[1]
111

julia> df[1, :a]
111

关于sql - Julia:如何将数据框值放入单个变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69957913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com