`
wingware
  • 浏览: 145119 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

SQL获取树状查询的count值

阅读更多
select c.lcaid,c.comment_id,c.user_id,u.id,c.comment_context,c.user_nick,c.comment_date,u.grade,u.id as grade_id,
a.appname,a.apptype_id,a.icon_addr,a.app_version,
(select count(1) cnt from ams_comment t where t.comment_id <> c.comment_id start with  t.comment_id =c.comment_id connect by prior t.comment_id = t.parent_id) cnt
from ams_comment c,view_ams_app a,ams_usergrade u
where c.lcaid=a.lcaid and c.lcaid=u.lcaid(+) and c.USER_ID=u.USER_ID(+) and
(c.parent_id is null or c.parent_id < 1) and  appid=19997
order by c.comment_date desc
分享到:
评论

相关推荐

    sql的left join和count应用

    在SQL语言中,`LEFT JOIN` 和 `COUNT` 是两种非常重要的操作,它们在数据库查询中扮演着关键角色。在这个问题中,我们看到一个数据表 `TPL_WORD1`,它包含字段 `Wordid`(主键)、`idFuid`(上一级节点ID)和 `Name`...

    部分普通sql查询在hive中的实现方式

    ### 部分普通SQL查询在Hive中的实现方式 Hive是一款基于Hadoop的数据仓库工具,能够对存储在Hadoop文件系统中的数据集进行数据提取、转换、加载(ETL),这是一种可以简化MapReduce编程的工具。由于Hive的设计初衷...

    sql树形数据处理示例(Jet wang 最新整理)

    SQL中的递归查询是处理树形数据的核心方法。通过自连接,我们可以遍历层级关系。例如,使用`WITH RECURSIVE`语句(在PostgreSQL、MySQL 8.0+、SQL Server等支持)可以创建一个递归查询,从根节点开始,逐步找出所有...

    树形查询带记录数量

    当我们谈论“树形查询带记录数量”时,我们指的是在数据库查询过程中,不仅获取数据的层级结构,同时也计算并显示每个层级节点下的记录总数。这种查询方式在组织层次结构数据时非常有用,例如组织结构、产品分类、...

    高级查询sql题目

    10. **递归查询**:通过WITH语句和递归公共表表达式(Recursive Common Table Expression, CTE),可以解决层级数据的查询问题,如树形结构或无限级别的关联。 11. **索引的使用和优化**:了解何时和如何创建索引...

    MySql 中查询树形结构的全部子项列表 Function

    本文将深入探讨如何在MySQL中查询树形结构的全部子项列表,结合提供的`MySql_Link_Function.sql`文件,我们将探讨一种有效的方法来实现这一功能。 首先,树形结构在数据库中的存储通常采用自引用的方式,即每个节点...

    sql and pl/sql

    - **子查询**:一个SQL查询语句嵌入到另一个查询语句中的情况。 - **子查询类型**:包括标量子查询、行子查询、多行子查询等。 - **相关子查询**:子查询依赖于外部查询的结果。 - **Exists子查询**:用于检查是否...

    Oracle 实战SQL层次查询

    CONNECT BY PRIOR`语句可以从根节点开始遍历整个树形结构。例如,从编号为7839的员工开始查询: ```sql SELECT empno, mgr, ename, job FROM emp START WITH empno = 7839 CONNECT BY PRIOR empno = mgr; ``` 这里`...

    SQL查询语句

    这种查询在处理树形结构数据或层级数据时特别有用。 在上述内容中还提到了不等值连接的概念,这是指在WHERE子句中使用不等于“”或其他比较运算符来连接两个表,这种连接类型通常用于一些特殊的场景,比如上述例子...

    数据库查询语言SQL的语法分析及实现

    在SQL的例子中,这会形成一个树形结构,表示SELECT语句的各个部分及其相互关系。比如,SELECT关键字在根部,下面分支出FROM和WHERE子句。 语义分析阶段则检查SQL语句的逻辑正确性,比如确保引用的列或表存在于...

    C#图书馆系统SQL

    这需要C#执行复杂的SQL聚合查询,如GROUP BY和COUNT函数,获取统计数据并展示给用户。 总的来说,C#图书馆系统SQL是一个综合性的信息系统,结合了C#的强大编程能力与SQL的高效数据处理特性,实现了图书馆日常运营的...

    SQL语句-递归查询、分组、统计.pdf

    - 递归查询主要用于处理层级数据,例如组织结构、树形菜单等。在Oracle数据库中,我们可以使用`CONNECT BY`子句实现递归查询。 - 1.2.1 递归查询:通过`CONNECT BY`和`PRIOR`关键字,从指定的根节点(`t.orgid = ...

    [TREE]采用左右值编码来存储无限分级树形结构的数据库表设计.docx

    通过左右值编码,不仅可以实现无限级别的树形结构存储,而且可以高效地进行查询、插入、删除等操作,尤其适用于大数据量的场景。这种设计方法避免了递归查询,提高了查询效率,是数据库设计中处理层级数据的一种经典...

    SQL最佳实践

    通过定义父节点和子节点之间的关系,可以轻松地构建出树形结构的数据。 - **Oracle用法**:使用`CONNECT BY PRIOR`子句来指定层次关系。 - **CONNECT_BY在DB2、SQL Server中的实现**:虽然不同数据库系统的实现方式...

    oracle树状查询

    假设我们有一个名为`DEPARTMENT`的表,其中包含`ID`(部门ID)、`PARENT_ID`(父部门ID)字段,可以使用以下SQL查询来获取某个部门的所有子部门: ```sql SELECT d1.* FROM DEPARTMENT d1, DEPARTMENT d2 WHERE d1....

    SQLServer数据库设计和高级查询10

    - **递归查询**:使用 WITH 子句可以定义递归查询,特别适用于处理具有层次结构或树形结构的数据。 - **临时表和表变量**:在处理大量数据时,可以使用临时表或表变量来存储中间结果,从而避免多次扫描整个表,提升...

    SqlServer使用公用表表达式(CTE)实现无限级树形构建

    在SQL Server中,构建无限级树形结构是一个常见的需求,特别是在数据存储和组织层次结构时。公用表表达式(CTE)提供了一种简洁而高效的方法来处理这种问题。CTE是SQL Server 2005引入的一个特性,它允许在查询中...

    sql 标准语法 精华

    6. **树形结构表的查询**: 使用 `START WITH` 和 `CONNECT BY PRIOR` 可以遍历具有层级关系的数据,例如查询以 ID=1 为根节点的所有子节点。 7. **GROUP BY**: `GROUP BY` 用于对数据进行分组,常与聚合函数如 ...

    php基础知识树形图

    - SQL查询:执行SELECT,INSERT,UPDATE,DELETE等SQL语句。 - 数据库结果处理:`fetch_array()`,`fetch_assoc()`获取查询结果。 10. **会话管理**: - 使用`session_start()`开启会话,`$_SESSION`数组存储...

Global site tag (gtag.js) - Google Analytics