`

sql - group & having example

    博客分类:
  • db
 
阅读更多

problem:

    there is table store course score of students, now write a sql to query student who has at least 2 course failed, means score<60,

 

sql: (mysql)

# drop table
drop table if exists score;

# create table
create table score(
	id integer AUTO_INCREMENT primary key,
	student_num varchar(32) not null,
	course_name varchar(64),
	course_score float,
	unique key(student_num, course_name)
) engine=MYISAM DEFAULT CHARSET=utf8;

# clear data
truncate score;

# prepare data
insert into score(student_num, course_name, course_score)
values
("001", "English", 100),
("001", "Math", 100),
("002", "English", 90),
("002", "Math", 90),
("003", "English", 20),
("003", "Math", 20),
("003", "Music", 20),
("004", "English", 20),
("004", "Math", 20),
("005", "English", 70),
("005", "Math", 30);

# query
select student_num, count(course_name) as cc
from score
where course_score < 60
group by student_num having cc>=2

 

分享到:
评论

相关推荐

    oracle advanced sql 高级SQL教程 ORACLE官方教材

    Review of the HAVING Clause 3-5 GROUP BY with ROLLUP and CUBE Operators 3-6 ROLLUP Operator 3-7 ROLLUP Operator Example 3-8 CUBE Operator 3-9 CUBE Operator: Example 3-10 GROUPING Function 3-11 ...

    shargs-example-sync-sql:shargs-example-sync-sql是shargs的示例应用程序:shark:

    shargs-example-sync-sql 是的示例应用程序 :shark: . 有关更多详细信息,请参阅! 设置 $ git clone https://github.com/Yord/shargs-example-sync-sql.git $ cd shargs-example-sync-sql $ npm i $ chmod +x ./...

    自己开发整理的T-SQL语句

    SELECT stockname, COUNT(*) FROM stock_information GROUP BY stockname HAVING COUNT(*) = 2; ``` - **`DISTINCT`**: 获取唯一值。 ```sql SELECT DISTINCT stockname FROM stock_information; ``` 以上...

    Proc SQL by Example, Using SQL within SAS

    HAVING子句与WHERE子句的不同之处在于,HAVING用于过滤GROUP BY之后的结果,而WHERE则是在分组之前对原始数据进行过滤。 #### 2.9 行排序 介绍如何使用ORDER BY子句对查询结果进行排序。这包括如何按升序或降序...

    t-SQL语句速写程序

    1. **代码片段库**:预定义了常用的t-SQL语句模板,如SELECT、INSERT、UPDATE、DELETE,以及JOIN、GROUP BY、HAVING等复杂查询,用户只需输入关键字即可快速插入。 2. **智能提示与自动补全**:在编写代码时,程序...

    mybatis动态SQL的详所有细用法代码。经过测试

    `&lt;set&gt;` 用于更新语句中的 SET 部分,`&lt;having&gt;` 用于 GROUP BY 后的条件筛选。 5. **ForEach 语句**: 这个标签可以迭代一个集合,常用于 IN 条件或者 JOIN 语句。例如: ```xml (" separator="," close=")"&gt; #{...

    sql编程实用大全sql编程实用大全

    - **HAVING子句**:与GROUP BY一起使用,过滤分组后的结果集。 - **LIMIT**:限制返回的行数。 ##### 2.2 数据定义(DDL) **基本语法**: ```sql CREATE TABLE table_name (column_name datatype); ``` **示例*...

    SQL语法入门教程

    SELECT department, SUM(sales) FROM sales GROUP BY department HAVING SUM(sales) &gt; 10000; ``` #### 九、值匹配 **IN** - **语法:** `WHERE column_name IN (value1, value2, ...)` - **用途:** 匹配列值...

    Go-sqlmGolang语言的一个简洁SQL查询构建器

    它支持常见的SQL操作,如SELECT、INSERT、UPDATE和DELETE,以及JOIN、WHERE条件、GROUP BY、HAVING等子句。通过使用sqlm,开发者可以避免直接拼接字符串来构建SQL,从而减少SQL注入的风险。 在使用sqlm时,你需要先...

    sql语句妙用,各种sql语句的详细用法与讲解 (2).pdf

    - GROUP BY用于分组,HAVING用于过滤分组后的结果。 - ORDER BY用于排序结果集,ASC(升序)和DESC(降序)是默认选项。 - DISTINCT用于去除重复行。 - 其他还有子查询、联接、聚合函数等复杂操作。 理解并熟练...

    SAS.9.2.SQL.Procedure.Users.Guide

    The example tables used throughout the guide are designed to demonstrate various aspects of using PROC SQL. These tables often include a mix of numeric and character fields and represent real-world ...

    mysql-example.zip

    学习这些示例数据库,你可以深入了解MySQL的SQL语法,如SELECT、INSERT、UPDATE、DELETE语句,以及JOIN、GROUP BY、HAVING等高级查询技术。同时,还可以熟悉如何创建索引以提高查询性能,如何设置用户权限,以及如何...

    微软内部资料-SQL性能优化3

    Extent A contiguous group of data pages or index pages. Page An 8-KB data page or index page. Key Row lock within an index. Key-range A key-range. Used to lock ranges between records in a table to ...

    sql语句使用大全(个人总结)

    ### SQL语句使用大全(个人总结) #### 一、引言 SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言。它主要用于处理存储在数据库中的数据,包括查询、更新、插入和删除操作...

    微软内部资料-SQL性能优化5

    Having useful indexes speeds up finding individual rows in a table, as well as finding the matching rows needed to join two tables. What You Will Learn After completing this lesson, you will be able ...

    SQL语句教程

    - `HAVING`:对分组后的结果设置条件。 - `ORDER BY`:对结果排序。 - **数据控制语言(DCL)**:用于管理数据库的权限和安全。 - `GRANT`:授予用户访问数据库的权限。 - `REVOKE`:撤销用户的访问权限。 ###...

    sql函数集合(具体的讲解函数例子帮助理解)

    例如,`GROUP BY department HAVING COUNT(*) &gt; 5` 返回员工人数超过5的部门。 以上只是SQL函数集合中的一部分,实际中还有更多的函数,如位运算函数、窗口函数等,每个都有自己独特的用途。掌握并熟练运用这些函数...

    微软内部资料-SQL性能优化2

    Although a system having less than 2 GB of physical memory can be booted using the /3G switch, in most cases this is ill-advised. If you restart with the 3 GB switch, also known as 4-Gig Tuning, the ...

    SQL(Structured Query Language)是用于管理关系型数据库的标准化语言 通过SQL语句,我们可以执行各种

    - 示例:`SELECT category, COUNT(*) FROM products GROUP BY category HAVING COUNT(*) &gt; 5;` 这条语句将返回产品类别数量大于 5 的分组信息。 13. **LIKE**:用于在 `WHERE` 子句中搜索模式匹配的值。 - 示例...

Global site tag (gtag.js) - Google Analytics