28得票4回答
PostgreSQL中与Oracle的CONNECT BY ... START WITH语法等效的是什么?

在 Oracle 中,如果我有一个定义为...CREATE TABLE taxonomy ( key NUMBER(11) NOT NULL CONSTRAINT taxPkey PRIMARY KEY, value VARCHAR2(255), taxHier...

15得票4回答
为什么在表上使用CONNECT BY LEVEL会返回额外的行?

在表上执行CONNECT BY LEVEL似乎会返回太多的行。这种情况背后的逻辑是什么? 假设有以下表:create table a ( id number ); insert into a values (1); insert into a values (2); insert into...

13得票2回答
计算由其父母拥有的根目录的百分比。

简单来说,我想计算树根由其上层父节点所拥有的百分比。如何仅使用SQL完成这个任务?这里是我的(示例)模式。请注意,虽然层次结构本身非常简单,但还有一个额外的holding_id,这意味着单个父母可以“拥有”其子代的不同部分。create table hierarchy_test ( ...

12得票3回答
PostgreSQL有像Oracle中的“LEVEL”一样的伪列吗?

PostgreSQL有类似Oracle中的“LEVEL”伪列吗? 如果没有,那么我们如何创建类似于“LEVEL”的列?

9得票2回答
Oracle选择星号连接由SQL-92组合的连接

以下查询显示,select *与connect by和left join结合使用时不会返回所有列,而只返回这些条件中使用的列。 对于我来说,这种行为很有用,因为在发布中不应使用select *,但请求数据时很有用。 with t1 as ( select 1 id, 0 parent, ...

8得票3回答
除Oracle之外的关系型数据库中,如何使用CONNECT BY或分层查询?

Oracle自带一个非常方便的功能。您可以使用以下子句创建分层查询(递归行为): CONNECT BY [NOCYCLE] {condition [AND condition...]} [START WITH condition] 正如在这里记录的一样: http://download...

8得票3回答
在Oracle树查询中连接其他表

假设有一个简单的(id,description)表格t1,如下所示: id description -- ----------- 1 Alice 2 Bob 3 Carol 4 David 5 Erica 6 Fred 还有一个父子关系表t2,例如 pare...

8得票3回答
如何使用Oracle的CONNECT BY获取与某个值相关联的层次结构中的所有值

关系模型是 1 3 \ / \ 2 4 \ 7 5 8 \ / / 6 9 表格是: select 2 child, 1 father from dual union all select 2 chil...

8得票3回答
SQL Server 相当于 Oracle 的 'CONNECT BY PRIOR' 和 'ORDER SIBLINGS BY'

我有一个Oracle代码的结构,我想把它转换成SQL Server 2008 (注意: 我使用了通用名称,将列名和表名用方括号'[]'括起来,并对代码进行了一些格式化以使其更易读): SELECT [col#1], [col#2], [col#3], ..., [col#n], [LEVEL...