问题标签 [exasolution]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
exasolution - 在 Exasol DB 中触发
如何在 exasolDB 中模拟触发器的功能?喜欢:
sql-update - 使用子选择的 Exasol 更新表
我得到了这个在 Oracle 中有效的声明:
现在我想在 Exasol DB 中做同样的声明。但我收到错误 [代码:0,SQL 状态:0A000] 不支持功能:这种相关子选择(会话:1665921074538906818)
经过一番研究,我发现您需要使用以下语法编写查询:
问题是我不能取 r.attribute2 的总和。所以我得到一组不稳定的行。有什么方法可以在 Exasol DB 中进行第一次查询?
谢谢你们的帮助!
python - 如何在 PyExasol export_to_pandas 中指定数据类型
如何在 export_to_pandas API 中传递数据类型参数。我可以将列名更改为小写吗?
from pyexasol import ExaConnection con = ExaConnection(dsn=dns, user=user, password=password) con.execute('OPEN SCHEMA SCHEMATEST1')
data = con.export_to_pandas('select * from TABLETEST1')
pandas - 熊猫 to_sql 与 Exasol
当我使用 to_sql 将数据帧上传到 exasol 并指定 if_exists='replace' 时,默认的字符串数据类型是 'text',Exasol 不支持。我认为 Varchar 是正确的类型。如何使 to_sql 使用 Varchar 而不是 Text 创建表?
python - 从 python Dataframe 将数据上传到 Exasol
我想知道是否有上传数据框并在 Exasol 中创建新表的方法?import_from_pandas 假设表已经存在。我们需要单独运行 SQL 来创建表吗?对于其他数据库,如果表不存在,to_sql 可以创建表。
sql - GROUP BY with CASE WHEN?
我有表 k:
和表 t:
现在我想获取每个 num1 的 MIN 和 MAX 计数,同时用 num2 替换 num1 中的“”(如果满足 A 列中的条件,则用 B 列的值填充 A 列中的行):
用 num2 替换 num1 中的“”(有效):
导致:
但是使用 GROUP BY 获得每个 num1 的 MIN + MAX 不会:
这应该导致:
但是当我运行上面的代码时,我在 DBeaver 中得到了错误:
SQL-错误 [4200]: 不是有效的 GROUP BY 表达式
?
sql - 如何从“日期” - 2 周和“日期” + 2 周过滤日期范围
我有一张桌子喜欢:
我需要为特定日期设置日期范围:
'2020-11-26' - 2 周 / 14 天 '2020-11-26' + 2 周 / 14 天
我可以只使用固定日期,例如
但是日期范围可能会改变,我想只添加几天或几周,而不必每次都使用日历。
所以像:
但这给了我错误信息:
不支持的功能:无法从 INTERVAL DAY(2) TO SECOND(3) 转换为 DOUBLE
sql - 如何仅选择日期范围内包含列值为 0 的 id?
我有一张桌子喜欢:
我通过以下方式过滤特定日期范围:
但现在我需要找到在该日期范围内达到“库存”为 0 的每个“id”。
根据该结果,我需要以下条目:
- ID
- ADD_DAYS('2020-11-26', -14) 日期的库存 - 这里是 '2020-11-12'
- 股票跌至0的那一天
所以结束表应该是这样的:
如何使用 SQL 实现这一点?
date - 如何过滤 CURRENT_DATE / SYSDATE - 2 年?
我有一个表 t,其中有一列“日期”,其类型为“日期”:
我只想获取 CURRENT_DATE / SYSDATE 减去 2 年为真的条目。所以结果应该是 (CURRENT_DATE / SYSDATE = "2021-05-01":
我的代码:
但这给了我错误
不支持的功能:无与伦比的类型:DECIMAL(4,0) 和 DATE!
将 SYSDATE 与
给出错误
不支持的功能:无与伦比的类型:DECIMAL(4,0) 和 DATE!
我尝试了https://stackoverflow.com/a/28888880/4435175
但这给了我同样的错误
不支持的功能:无与伦比的类型:DECIMAL(4,0) 和 DATE!
odbc - Informatica,[Microsoft][ODBC Driver Manager] 连接到 Exasol 数据库时未找到数据源名称和未指定默认驱动程序错误
我正在尝试从 Informatica 连接到 Exasol 数据库,我想在其中执行一些读写操作,但在运行会话时遇到错误。我在 ODBC 数据源管理器中添加了驱动程序详细信息。
消息代码:CMN_1022 消息:数据库驱动程序错误... CMN_1022 [[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称并且未指定默认驱动程序数据库驱动程序错误...函数名称:连接数据库驱动程序错误...函数名称:连接数据库错误:无法使用用户 [User_Name] 和连接字符串 [Connection_String] 连接到数据库。]
如果需要任何其他信息,请告诉我。
下面是 USER DSN 和 SYS DSN 条目的屏幕截图。我测试了连接并显示成功。