小编CGe*_*ain的帖子

SQL - 返回 ID 的所有行,其中一行满足条件 A、B 或 C

我正在尝试返回特定 ID 的所有行,其中在与这些 ID 相关的任何一行中满足条件。请原谅我是 SQL 的新手......下面的示例:


  • ID * 行 * # *


  • 12*1*A*

  • 12*2*B*
  • 12*3*X*
  • 12*4*Y*
  • 15*1*A*
  • 15*2*B*
  • 15*3*C*

不确定除了我的选择和条件 = (X、Y 或 Z) 之外的代码是什么:


  • ID * 行 * # *


  • 12 * 1 * A * <-- 不包括 X、Y 或 Z 但它是 ID 的一部分

  • 12 * 2 * B * <-- 在该 ID 的另一行中有 X
  • 12*3*X*
  • 12*4*Y*

尽管不满足条件,但我想提取所有行记录,只要它们是具有满足条件的行的 ID 的一部分。

谢谢您的帮助!

* 编辑:包括尝试的代码*

SELECT ID
,LINE 
,#
    WHERE   ID,
IN (
SELECT ID
WHERE # IN ('X','Y','Z'))
Run Code Online (Sandbox Code Playgroud)

结果: …

sql sql-server teradata

2
推荐指数
1
解决办法
5678
查看次数

如何在 Python Teradata 模块 PyTD 中使用易失性表

有谁知道如何在 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)

python sql teradata pandas

0
推荐指数
1
解决办法
2665
查看次数

标签 统计

sql ×2

teradata ×2

pandas ×1

python ×1

sql-server ×1