25得票5回答
如何两次引用一个公共表表达式(CTE)?

我有一个非常庞大的公共表达式,包括行号,以便返回分页结果集。我还想在对结果集进行分页之前返回与查询匹配的记录总数。with recs as (select *, row_number() over (order by id) as rownum from ......) select * fr...

25得票1回答
尝试将行转换为列

我有一个表格中的一组带有ID的行。我想把它们展开成多列的行。我几乎可以确定我用过CTE和分区来做这件事。 我已经使用CTE删除了重复数据,我认为我已经做过类似于我在这里尝试完成的工作。我能够提出可行的解决方案(如下所示),但仍然觉得可能有更优雅的解决方案可用。 CREATE TABLE #...

25得票2回答
加入多个常用表达式

我有两个查询,Query1:with cte as ( select dbo.Cable.*, row_number() over(partition by dbo.Cable.TagNo order by dbo.Cable.CableRevision des...

25得票2回答
获取父节点的所有子孙节点(后代)的CTE

我有一个问题一直困扰着我... 假设我有一张包含数千行数据的表格,这个表格的结构是父子关系。 这些关系可以达到6个级别。以下是表格结构的示例:ProductId | ParentId | Levels 1174 0 1174 311 1...

24得票2回答
在BigQuery中使用WITH

BigQuery是否支持WITH子句?我不喜欢格式化太多的子查询。 例如:WITH alias_1 AS (SELECT foo1 c FROM bar) , alias_2 AS (SELECT foo2 c FROM bar a, alias_1 b WHERE b.c = a.c) S...

23得票4回答
如何创建使用另一个CTE作为数据进一步限制的CTE?

我在这里搜索了这个问题但没有找到,如果我们已经有了,请重定向我到该页面。 我正在寻找一种创建CTE的方法,该CTE使用另一个CTE作为数据以进一步限制。我有一个创建报告的CTE,但我希望使用现有的CTE将该报告缩小到另一个输入。 我希望我的问题是清楚的。

22得票3回答
为什么不能在递归CTE中使用外连接?

考虑以下内容;WITH GetParentOfChild AS ( SELECT Rn = ROW_NUMBER() Over(Order By (Select 1)) ,row_id AS Parents ...

22得票1回答
SQLAlchemy的SELECT WITH子句/语句(pgsql)

如何在sqlalchemy中执行使用WITH的SQL查询?WITH foo AS (...), bar as (...) SELECT (...) 使用PostgreSQL。

22得票1回答
SQL数据的层次结构(递归CTE vs HierarchyID vs 闭包表)

我有一组分层数据存储在SQL Server数据库中,使用guid作为主键,parentGuid作为指向对象直接父级的外键。我最常通过Entity Framework在WebApi项目中访问数据。为了使情况更加复杂,我还需要根据这个层次结构管理权限,以便应用于父级的权限也适用于其所有后代。我的问...

21得票1回答
树形结构和递归

使用 PostgreSQL 8.4.14 数据库,我有一个表格来表示如下所示的树形结构: CREATE TABLE unit ( id bigint NOT NULL PRIMARY KEY, name varchar(64) NOT NULL, parent_id ...