`
guduxiaoxian
  • 浏览: 18907 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一段复合查询的sql语句备份 排序 group

    博客分类:
  • sql
 
阅读更多
select * from brands b join (select brand_id,count(*) as product_amount from products where id in (#{product_id_array.join(',')}) group by brand_id order by count(*) desc) as bc where b.id = bc.brand_id order by bc.product_amount desc
分享到:
评论

相关推荐

    sql实用教程ppt

    这部分深入讲解了SQL查询语句,包括SELECT的基本语法,如选择列、过滤行(WHERE子句)、排序(ORDER BY子句)、分组(GROUP BY子句)和聚合函数(如COUNT、SUM、AVG等)。还可能涉及JOIN操作,用于合并来自多个表的...

    ORACLE SQL性能調整

    EXPLAIN PLAN是另一个强大的工具,用于显示SQL语句的执行计划,便于优化查询策略。 #### 20. 索引优化 正确使用索引可以极大提升查询速度。创建和维护合适的索引,特别是复合索引和位图索引,可以显著提高查询效率...

    SQL学习提高参考资料

    4. **分组与排序**:GROUP BY语句用于将数据按一个或多个列进行分组,而ORDER BY则用于对结果集进行排序。 5. **视图**:虚拟表,基于SQL查询的结果,提供了一种简化复杂查询和保护数据的方式。 6. **索引**:用于...

    oracle_数据库管理员技能认证考试2

    14. 查询名字为bonita的客户的SQL语句应该是`SELECT * FROM customer WHERE firstname LIKE 'Bon%';` 15. 控制用户在数据库和实例中所使用的资源的是概要文件,它定义了用户的资源限制。 16. 创建用户USER01,密码...

    mysql操作和语法

    1. 存储过程:一组预编译的SQL语句,通过`CREATE PROCEDURE`定义,`CALL`执行。 2. 触发器:在特定事件(如INSERT、UPDATE、DELETE)发生时自动执行的代码段,通过`CREATE TRIGGER`定义。 六、用户权限管理 MySQL的...

    MySQL数据库面试题.pdf

    43. **防止SQL注入攻击**:使用参数化查询或预编译语句,避免直接拼接用户输入到SQL语句中。 44. **MySQL的密码管理策略**:设置强密码策略、定期更改密码等。 45. **限制MySQL用户的连接数**:通过设置最大连接数...

    超详细Oracle教程。。。。

    - **调用存储过程**:讲解如何通过SQL语句调用存储过程。 - **异常处理**:利用EXCEPTION块来处理存储过程中可能出现的错误。 #### 二十二、触发器 - **触发器概述**:介绍触发器的作用及其重要性。 - **触发器类型...

    超级详细Oracle教程 java

    - **分组与排序**:使用GROUP BY和ORDER BY子句进行分组和排序。 - **窗口函数**:如ROW_NUMBER()、RANK()、DENSE_RANK()等,用于复杂的分组和排序需求。 #### 九、数据字典 - **查看元数据**:介绍了如何使用数据...

    最经典的mysql教程

    接着,深入学习SQL语句,包括SELECT用于查询数据,INSERT用于插入数据,UPDATE用于修改已有数据,以及DELETE用于删除数据。此外,还会涉及JOIN操作,用于连接两个或多个表以获取复合结果。学会使用WHERE子句进行条件...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询)  数据控制语言Data Controlling Language(DCL),用来...

    超详细Oracle教程

    - **排序与限制结果集**:使用ORDER BY和LIMIT对查询结果进行排序和限制。 #### 五、单行函数 - **字符串函数**:如UPPER、LOWER、CONCAT等。 - **数值函数**:如ROUND、TRUNC、MOD等。 - **日期时间函数**:如...

    超详细Oracle教程.pdf

    - **排序与过滤**:教授如何使用ORDER BY和GROUP BY子句对查询结果进行排序和分组。 - **聚合函数**:介绍SUM、AVG、MAX、MIN等聚合函数的使用方法。 #### 五、单行函数 - **字符串函数**:探讨如何使用TRIM、...

    oracle教材简单易学

    - **嵌套查询**: 在一个查询语句中包含另一个查询语句。 - **存在性子查询**: 使用`EXISTS`关键字判断子查询是否返回结果。 - **高级查询** - **集合运算**: 使用`UNION`, `INTERSECT`, `MINUS`等操作符处理多个...

    2023 年江西省职业院校技能大赛 Web 应用软件开发竞赛样题

    - **题目1**:创建复合索引的SQL语句。 - 正确答案为B。创建复合索引时,需要指定字段的排序方式,此题中`name`字段需升序排列,而`salary`字段需降序排列。 - **题目2**:建立索引的作用之一。 - 正确答案为C。...

    超详细Oracle教程 115页讲解以及例子

    - **排序与限制**:使用ORDER BY和LIMIT关键字对查询结果进行排序和限制。 #### 四、单行函数 - **字符串函数**:如UPPER、LOWER、SUBSTR等用于处理字符串数据。 - **数值函数**:如ROUND、MOD等用于数值计算。 - *...

    2021-2022计算机二级等级考试试题及答案No.13214.docx

    - **知识点**:SQL查询中的GROUP BY子句用于对数据进行分组,HAVING子句用于过滤分组后的数据。 - **解析**:要查询某个条件下的统计数据,需要使用GROUP BY结合HAVING子句。选项A正确地使用了GROUP BY对学号进行...

Global site tag (gtag.js) - Google Analytics