问题标签 [postgresql-8.3]

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 投票
14 回答
529778 浏览

sql - 如何在 PostgreSQL 查询中声明变量

如何声明用于 PostgreSQL 8.3 查询的变量?

在 MS SQL Server 中,我可以这样做:

我如何在 PostgreSQL 中做同样的事情?根据文档,变量被简单地声明为“名称类型;”,但这给了我一个语法错误:

有人可以给我一个正确语法的例子吗?

0 投票
3 回答
520 浏览

sql - 查询返回确切的行数

我有一个存储两个外键的表,实现了一个:m 关系。

其中一个指向一个人 ( subject),另一个指向一个特定的项目。
现在,一个人可能拥有的物品数量在另一个表中指定,我需要一个查询,该查询将返回与一个人可能拥有的物品数量相同的行数。

其余记录可能会填充NULL值或其他任何内容。

事实证明,从应用程序端解决这个问题很痛苦,所以我决定尝试不同的方法。

编辑:示例

我需要一个查询/函数来返回所有主题项目(主题可能有 5 个项目),但只有 3 个项目分配给主题。

返回会有点像:

我正在使用 postgresql-8.3

0 投票
1 回答
1371 浏览

sql-server - 如何创建从 Postgresql 8.3 到 SQL Server(2000 和 2008)的 dblink?

我有一个 Postgresql 数据库,需要从两个 SQL Server(一个 SQL Server 2000 和一个 SQL Server 2008)读取数据。

我想为 SQL Server 设置两个 dblink。

在谷歌搜索、论坛、阅读文档之后,我很难找到准备好生产的东西。

我可以使用什么工具?

0 投票
3 回答
882 浏览

sql - 如何每天选择多条记录?

这是一个postgresql问题。

该表如下所示:

我想从特定日期范围内每天最多选择 3 条记录。

例如,我想从 2012-11-02 到 2012-11-05 最多选择 3 条记录。将expected result是:

我已经花了几个小时在这上面,但仍然无法弄清楚。请帮我。:(

更新: 我尝试的当前sql每天只能选择一条记录:

0 投票
2 回答
1334 浏览

sql - 当列包含至少一个匹配项时返回一个值

编辑:很抱歉在此之前没有提及 postgres 8.3 实现。

我有一张今天建造的四列表格。

user_type列不断获得新条目,因此我想将其与历史条目表进行比较,以查看它在相关日期是否是新条目。,可以被认为是主source_ipdestination_Ip

source_ip, destination_ip如果至少一对旁边有一个 1 ,我无法将 1 返回给给定的一组 ( ) 对的列source_ip,destination_ip, user_type,例如我想得到

我不确定如何正确使用存在语句。

如何修复以下查询?

我的查询不断返回,因为我没有正确使用存在语句:

0 投票
1 回答
149 浏览

sql - 参数化表名

我正在研究 Postgres 8.3 数据库,并试图使用 PL/pgSQL 创建函数,该函数根据输入到表的日期生成表名:

我必须创建一系列按日期索引的表,例如:

我在想这样做的方法是创建一个 PL/pgSQL 函数,该函数将作为参数('11_13', '2012-11-14', '2012-11-13'),例如创建上面的第一个表。我在编写适当的 EXECUTE 语句时遇到问题。

做这种事情的最好方法是 PL/pgSQL 矫枉过正吗?

0 投票
1 回答
8716 浏览

postgresql - psql:无法连接到服务器:Windows 中的连接被拒绝(0x0000274D/10061)

我正在尝试从命令行运行 psql.exe。我收到如下错误。

任何人都可以帮助如何解决它。

提前致谢。

0 投票
2 回答
2324 浏览

sql - 将相同的聚合应用于表中的每一列

我正在使用已分叉的专有 mpp 数据库psql 8.3。我正在尝试对一个宽表(大约 450 列)应用一个简单的计数,所以我想知道是否是用简单的 sql 函数来执行此操作的最佳方法。我只是在计算给定列中不同值的数量以及该列中空值的数量。例如,我想为每一列概括的查询是

如果我想对我写的列名运行查询

如果列数是 450,我如何概括上面的查询以遍历表中的每一列而不手动写出每个列名?

0 投票
1 回答
4164 浏览

postgresql - 用于匹配 URL 的最后两部分的 SQL 函数

这是此处帖子的后续问题Regex 用于匹配 URL 的最后两个部分

我想知道是否可以使用内置的 sql 函数来完成相同类型的模式匹配,而无需使用正则表达式。特别是我在想是否有办法将字符串说 www.stackoverflow.com 反转为 com.stackoverflow.www 然后将连接应用于 split('com.stackoverflow.www , '.', 1) || split('com.stackoverflow.www , '.', 2) 我会完成,但我不确定这是否可能。

以下是一般问题描述:

我试图找出最好的 sql 函数只匹配由 a 分隔的最后两个字符串。在一个网址中。

例如 www.stackoverflow.com 我只想匹配 stackoverflow.com

我遇到的问题是一些字符串可以有大量的句点,例如

a-abcnewsplus.i-a277eea3.rtmp.atlas.cdn.yimg.com

也应该只返回 yimg.com

我正在使用的 URL 集没有任何路径信息,因此可以假设字符串的最后一部分始终是 .org 或 .com 或类似性质的东西。

在上述条件下,哪些 sql 函数在针对 www.stackoverflow.com 运行时将返回 stackoverflow.com,而在针对 a-abcnewsplus.i-a277eea3.rtmp.atlas.cdn.yimg.com 运行时将返回 yimg.com?我不想在解决方案中使用正则表达式,只是 sql 字符串操作函数。

0 投票
2 回答
1230 浏览

arrays - 将整数数组传递给 plpgsql 函数时出错(postgres 8.3.7)

我有以下函数,它接收一个整数数组,迭代它调用其他函数:

我尝试使用以下方法调用它:

或者

或者

但我总是犯同样的错误:

我不知道如何调用这个函数。我查看了 postgres 文档,我认为这是正确的,但它不起作用。