问题标签 [ingres]

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.

0 投票
3 回答
7722 浏览

sql - 将表中的数据复制到具有不同键的同一个表中

我很好奇是否可以从表中获取数据并复制它但分配一个新的主键

例如,我希望获取具有“question_id”列的数据,该列充当表的唯一键,并将具有该 question_id 的表中的所有数据复制到同一个表中,但具有新的 question_id。

关于这是否可以使用 SQL 的任何想法?

我的数据库是 ingres 数据库

提前致谢

0 投票
4 回答
1381 浏览

sql - 在设置的时间段之外选择适当的时间段或最大/最小时间段

我正在尝试查看是否可以有效地选择给定日期所属的时期。

假设我有一张桌子

假设我希望每个 id 都有“2013-11-20”所属的时期。

即天真

但是,如果我的日期超出任何 period_end 或任何 period_start 之前,它将找不到此 ID。在这些情况下,我想要最小值(如果在第一个之前period_start)或最大值(如果在最后一个之后period_end)。

如果这可以有效地完成,有什么想法吗?我显然可以做多个查询(即选择到上面的表中,然后做另一个查询来确定最小和最大周期)。

所以例如

如果我想要 2012-05-03 属于哪个时期,我的天真 sql 可以工作并返回时期 #2(1|2 作为行,id,period_number)。但是,如果我想要什么时期 2014-01-14(或 2010-01-14)它不能把它放在桌子外面。

因此,由于“2014-01-14”> 2013-12-31,如果我选择 2010-01-14,我希望它返回行“1|3”,我希望它返回 1|1,如2010 年 1 月 14 日 < 2011 年 1 月 1 日。

关键是我们有一个索引表,可以跟踪不同类型的时期以及它们对许多不同事物的相对价值(想想季度、半年、年),而且它们都与正常年份不一致。有时我们想说我们想要相对于日期 Y 的周期 X(某个整数)。如果我们可以将 Y 放在表中并计算出 Y 的period_number值,我们就可以轻松地进行数学计算来确定要添加/减去该值的内容。如果 Y 在表格的边界之外,我们将 Y 分别定义为表格的最大值/最小值。

0 投票
2 回答
1013 浏览

sql - 检查日期拆分期间是否连续

我在 Ingres 表中有类似这样的数据;

一些 refs 有从 min(from_date) 到 max(to_date) 的连续周期,但有些在周期中有间隙。

我想知道在 Ingres SQL 中识别哪些参考在日期期间有间隙的方法。

我将其作为调用 Ingres sql 命令的 Unix shell 脚本来执行。

请指教。

0 投票
1 回答
196 浏览

sql - 查找某个值以特定字符串结尾的行

我需要做这样的事情

但是在“名称”列中,值以如下格式保存../data/flux/TEST_2014/TEST_2014.xml

我需要帮助来删除或编辑../data/flux/TEST_2014/,只TEST_2014.xml需要对 WHERE 语句进行比较。

0 投票
1 回答
117 浏览

c# - 坚持使用多个连接的 SQL 查询

好吧,我得到的系统是一个非常过时的基于 Ingres 数据库的 ERP 系统。数据库模式是……嗯……不是很好(不是真正规范化),但基本上可以解决。请理解,我无法更改与数据库相关的任何内容。

考虑以下 SQL 语句:

到目前为止,这按预期工作,我得到了 40742 个结果。结果集看起来不错,数字与我的预期相符,并且声明没有显示重复。我明确使用了 LEFT JOIN,因为相关表中的某些字段可能不包含条目,但我仍想保留主文章表中的信息。

现在,表 tab_teilegruppe2 包含 3 个字段(bezeichnung = 描述,teilegruppe = 部分组 == 主键,taricnr - 请忽略此字段,它可能为空或包含一些值,但我不需要它)。

我虽然添加以下 SQL 部分以仅包含结果集中未出现在特定部分组中的行。因此,我在 SQL 语句的最后添加了以下行。

我绝不是 SQL 专家(您可能已经猜到了),但不应该额外的 WHERE 语句删除行而不是添加行吗?只要我在 WHERE 子句中添加这个简单的附加语句,我就会得到 85170 个结果行。

现在我猜它与“NOT IN”语句有关,但我不明白为什么我突然得到比以前更多的行。任何人都可以给我一个指针在哪里寻找我的错误?

0 投票
3 回答
4523 浏览

sql - SQL 更新,将值递增 1

我的大脑一片空白......我在尝试编写一个小脚本时遗漏了一些明显的东西:

我有一张带有各种 ID 的表:

我有另一个参考表:

我想从 TBL_USETHISID 中获取 ID,然后更新 TBL_REFS,这样每一行的 ID 都比前一个多一个。然后,我将从 TBL_REFS 中选择 max(nextid) 并将 TBL_USETHISID 更新为最高值。

我对此有点挣扎,我们必须使用它而不是自动递增字段,因为这些 ID 用于多个表。

显然我已经尝试过:

感谢您提前提供的所有帮助。

编辑 - 样本数据:

TBLUSESID:

TBL_REFS

更新后:

TBL_REFS

然后我会 UPDATE TBL_USETHISID FROM TBL_REFS a set nextid = max(a.nextid)+1 来更新原始表。我希望我的格式是正确的,我认为代码是为了可读性。

0 投票
2 回答
1106 浏览

sql - 如何检索 sql 列包括特殊字符和字母

如何在 SQL Query 中检索包含特殊字符(包括字母)的列。我有一个像这样的列'abc%def'。我想从该表中检索基于“%”的列。

请在这方面帮助我。

0 投票
3 回答
1051 浏览

sql - Ingres SQL,根据另一列的值找到一列的最大值

我正在使用从其他人那里继承的脚本来开发 Ingres DB。我需要更改脚本以提取最新的 start_time 和 end_time 事件的 action_times,以及两者之间的差异。下面列出了 DB 的示例

到目前为止,我想出的是:

但结果如下:

如果已经回答了这样的问题(我相信它可能已经回答了),我深表歉意,但我花了几天时间浏览各种论坛,但找不到类似的例子,可能是我对搜索的措辞条款。任何帮助将不胜感激,我很确定我会在大学里介绍过类似的东西,但那是几年前的事了,这些天我的 SQL 有点生疏了。提前致谢!

编辑:所以经过一些研究,我想出了以下将在 DB GUI 中工作的内容:

0 投票
1 回答
124 浏览

sql - 如何找到用于 AUTO_INCREMENT 的序列?

在你回答之前,让我强调一下,这是一个与Ingres RDBMS相关的问题。

正如许多其他 Ingres 用户过去在论坛上抱怨的那样,我也遇到了使用 AUTO_INCREMENT 时的访问问题......我需要找出用于 AUTO_INCREMENT 字段的序列,以便我可以授予访问权限以便防止一些烦人的异常...

是的,当抛出异常(JDBC)时,我得到了相关序列的名称,并且可以修复它。但是如果我有一堆表,我可能想用一个脚本来修复它们。

如何找到使用的序列?(我是说它的名字)

同样,如何找出在哪个表中使用了某个身份序列?

例子:$iiidentity_sequence_0012936

0 投票
1 回答
390 浏览

ingres - 如何定义“内存池”的大小?

在 中psf_memory,我们给出了我们希望这两个设施可用的内存池opf_memory的百分比。但是,目前还不清楚如何控制内存池本身。我知道它会随着允许的连接数而变化,但是有没有办法简单地给它一个具体的值,或者换句话说告诉 Ingres 使用固定数量的 gibibytes 作为内存池?