我正在尝试返回特定 ID 的所有行,其中在与这些 ID 相关的任何一行中满足条件。请原谅我是 SQL 的新手......下面的示例:
ID * 行 * # *
12*1*A*
不确定除了我的选择和条件 = (X、Y 或 Z) 之外的代码是什么:
ID * 行 * # *
12 * 1 * A * <-- 不包括 X、Y 或 Z 但它是 ID 的一部分
尽管不满足条件,但我想提取所有行记录,只要它们是具有满足条件的行的 ID 的一部分。
谢谢您的帮助!
* 编辑:包括尝试的代码*
SELECT ID
,LINE
,#
WHERE ID,
IN (
SELECT ID
WHERE # IN ('X','Y','Z'))
Run Code Online (Sandbox Code Playgroud)
结果: …
有谁知道如何在 PyTd Teradata ODBC 模块中使用易失性表?我可以运行单个查询并返回结果,但是如果我尝试使用易变表构建查询,我会不断收到错误消息。有什么帮助吗?我对python相当陌生。
我正在使用
udaExec = td.UdaExec (appName="dpull", version="1.0",logConsole=False)
with udaExec.connect(method="ODBC",dsn="tdata", username="un",
password="pw") as session:
query = """"
create volatile table vol_table
,no fallback, no before journal, no after journal as
(
select a, b, c
from my_table1
)
with data primary index (a)
on commit preserve rows
Select vt.a, vt.b, vt.c, t2.a
from vol_table vt
inner join table2 t2
on vt.anything = t2.anything
""""
df = pd.read_sql(query,session)
Run Code Online (Sandbox Code Playgroud)
错误:
`InterfaceError: ('SQL_INVALID_HANDLE', 'Invalid handle passed to SQLGetDiagRecW.')`
Run Code Online (Sandbox Code Playgroud)