问题标签 [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.
php - 我无法使用 php 5.4 连接到 Ingres
我有安装了 xampp 的 windows xp,问题是现在与 ingres DB 连接显示此错误 **致命错误:调用未定义的函数 ingres_connect() ** 我读到它并尝试加载扩展 php_ingres.dll并用我的分机名称编辑我的 php.ini。我有 php 5.4 有人有这个扩展 php_ingres.dll 如果您需要更多信息,请告诉我。我也安装了客户端入口。
sql - 选择日期范围内的最大值
任务:
- 附加/编辑下面当前工作的代码,以仅返回每个患者一行, (datatype int)的最大值
d1_10.xtransfer
d1_10.dstartdate <= glob_End_Date
,该行的.
注意事项:
StackOverflow 及其姊妹网站也有类似的问题。我发现没有一个成功地帮助解决了这个问题。
这是一个医学 EHR 数据库,我可以共享代码,但任何关于结果的讨论都必须是一般性的,并且排除患者信息。
我正在替换预先存在的 Excel 电子表格中的 SQL 查询来做一些不同的事情。Excel 通过 ODBC 连接从我们的数据库中提取信息。我们的数据库使用 Ingres SQL,它接受大多数(但不是全部)典型的 SQL 代码类型。一段代码通常可以在其他风格的 SQL 中工作,但不能在 Ingres 和 Excel 的组合中工作。我已经让电子表格工作并返回结果,现在是关于通过编写适用于该软件的 SQL 代码来进行一些修复。
迄今:
使用下面当前工作的代码(没有最大d1_10.xtransfer
限制),我们返回d1_10.dstartdate
用户选择的日期范围内和用户选择的所有行d1_10.xinstitute
。我们只想要最新的。也就是说,患者所在的行具有d1_10.dstartdate
日期范围内的最大值,或日期范围内的最大值d1_10.xtransfer
(添加时向上计数的索引)。
当前工作代码:
我从 excel 电子表格中运行的代码最接近的是 WHERE 子句中的这一附加行:
d1_10.xtransfer = (SELECT MAX(d1_10.xtransfer) FROM d1_10 GROUP BY xpid)
有了这个额外的行,我们现在只返回每个患者d1_10.xtransfer
在日期范围内的一行。但是,如果他们有一行d1_10.xtransfer
比日期范围更近,那么他们根本不会出现在结果中。
使用这一行代码MAX(d1_10.xtransfer)
在应用日期限制之前为每个 xpid 获取。根据我的逻辑,我们希望它在之后这样做,但我一直无法想出运行它的代码比这更接近。
提前致谢。我将使用此分页符下方的其他信息来更新此问题。
附加信息:
- 根据 PaulM:
是的,xpid
是患者 ID 索引号,对每个患者都是唯一的。
在 WHERE 子句中添加/编辑行以:"d1_10.xtransfer = (SELECT MAX(xtransfer) FROM d1_10 d1_10_b WHERE d1_10.xpid = d1_10_b.xpid AND d1_10_b.dstartdate <= '" & glob_End_Date & " 23:59:59') "
患者 Bob 在 6 月 14 日和 17 日进行了符合其余标准的转移。
当输入结束日期为 6 月 17 日+ 的日期范围时,电子表格会正确地为 Bob 的 6 月 17 日转账返回一行。
输入结束日期为 6 月 14 日、15 日或 16 日的日期范围时,电子表格错误地没有为 Bob 返回一行。
似乎在按日期限制之前仍然需要最大 xtransfer。
- 根据 PaulM 的评论:
我为特定患者运行了子选择,如下所示:
输入:
SELECT MAX(xtransfer) FROM d1_10 d1_10_b WHERE d1_10_b.xpid = '2258' AND d1_10_b.dstartdate <= '20-apr-2016 23:59:59'
它输出的值为MAX(xtransfer) = '48233'
。这是正确的。
因此,当在 Visual SQL 中作为自己的语句运行时,设置d1_10_b.xpid
等于特定患者,它正确地从日期范围中提取最大 xtransfer。(有一个更新xtransfer
的日期范围之外,它仍然正确显示xtransfer
日期范围内的最大值。)
然后我尝试在电子表格的 where close 中运行这个完全相同的子选择。也就是说,我手动选择了相同的日期范围(作为变量正确且成功地传递),但我替换d1_10.xpid = d1_10_b.xpid
了d1_10_b.xpid = '2258'
. 这没有用。电子表格没有显示该患者的行,似乎是因为它在受子查询中的日期范围限制之前仍然应用了 MAX() 函数。然而,子查询在单独运行时有效。
非常感谢任何进一步的建议。
load-balancing - 在 Kubernetes 的入口处阻止 HTTP 流量
按照https://github.com/kubernetes/contrib/blob/master/ingress/controllers/gce/README.md
我的 ingress.yaml 中的示例,如下所示:
我希望它能够阻止所有 http 流量,但不幸的是这并没有发生!我仍然得到443和80!我花了好几个小时试图弄清楚注释是否有问题,但我根本找不到任何方法来推断它!
sql - Ingres SQL 中的多个聚合
我有一张大桌子,分为学年,
sch_year_id 是一个整数,23 代表 13/14 学年,24 代表 14/15 等等。
因此,通常有数千条具有相同 sch_year_id 但针对不同孩子的记录。
我想知道包含最多记录的最新(即最大)sch_year_id,但仅限于该 sch_year_id 的记录数超过 5000 的情况。
我可以使用 GROUP BY 和 HAVING 获得此列表,如下所示
这会返回大约 10 个结果,不同的学年,但我想要这个结果集的 max(sch_year_id)。如果我在 SELECT 的 sch_year_id 周围添加一个 max 函数,结果不会发生任何变化。
我可以使用派生表来完成,如下所示
或者使用 CTE,但我觉得必须有一种方法可以做到这一点?
sql - 如何使用 SQL 按列中的空格数拆分列?
我有一个包含一组名称的列。我没有设计数据库,使其在一列中包含多个值,但现在我必须提取该信息。
问题是,在一个字段中,我有多个值,如本例所示:
“杰克汤姆拉里斯坦肯尼”
所以前三个应该是一组,最右边的其他是另一组。(基本上,在列中将它们分开的唯一因素是它们之间的特定数量的空白,比如说 50 个字符。)
如何将它们拆分为纯 SQL,以便我可以得到这样的两列:
专栏1“杰克汤姆拉里”
专栏2“斯坦肯尼”
sql - Ingres SQL 将多行选择为一列
我们的数据库位于 Ingres II 10.0.0 (su9.us5/132) 上。因此,它缺少许多有用的功能,如填充、合并等,这些功能使得将多行数据合并到一列变得极其困难。
有这样的:如何在 Ingres 中进行 GROUP_CONCAT?但是对于我们的数据结构,这种解决方案是不可能的。
本质上,有一个表有一个参考号,如果每行有多个状态,则可以多次包含该参考号。
例如:
123 ABC
123 DEF
123 GHI
189 ABC
189 GHI
我正在将多个表中的数据提取到一个 select 语句中,这只是我所追求的数据的一部分。因此,我希望例如将“ABC”、“DEF”、“GHI”选择在一列中,而不是在他们拥有的每个状态下以三行重复的人结束。
我还没有找到可行的选择。
任何想法将不胜感激。
谢谢。
sql - 将新行插入表中,但从表中的另一行复制数据
例如,我的 ingres db 中有一个表,其中包含以下值
我想用复制的相同数据创建一个新行,但“grd”值更改为如下所示的新值
如何在优化的 sql 语句中实现这一点?
ingres - 需要用于查询 INGRES 数据库的 GUI 工具
现在必须使用 Ingres DB,它有一个非常不舒服的 GUI 界面,称为 Visual DBA。是否有任何其他接口可用于与该数据库分叉?需要一些像 SSMS 一样的想法,或者可能有一些插件可以在 Visual DBA 中使用,这可以使其工作更加用户友好。
windows - java.sql.SQLNonTransientConnectionException:建立连接时发生通信错误
我正在尝试将我的 Ingrees 数据库工作分支连接到 Ingres DB 并重新解决此错误
我正在使用 Ingres JDBC Driver URL 看起来像jdbc:ingres://internal_IP:ii7/DBName
我错过了什么?互联网没有给出任何解决方案。任何帮助表示赞赏
sql - 在ingres中更新
我有这个查询,在 Ingres DB 中它不想运行。我不明白为什么。我确定它应该在 MSSQL 中工作,但在 Ingres 中它会抛出错误 e_us0845 表不存在或不拥有