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

having子句使用 -- SQL查询不重复的记录集

SQL 
阅读更多

需求:如题所说,例:表A中有字段(id,no),其中记录为

1  --  1

2  --  1

3  --  2

4  --  3

5  --  4

6  --  3

7  --  1

 

想获取的结果集是

3  -- 2

5  -- 4

 

SQL的写法就是group by no having count(*)=1

 

 

分享到:
评论

相关推荐

    MicroSoft Sql Server2005:T-Sql查询

    基础语法包括指定列名、表名,使用WHERE子句过滤记录,GROUP BY子句进行分组,以及HAVING子句过滤分组后的结果。 - **FROM子句**:指定要查询的数据源,可以是单个表,也可以是多个表通过JOIN操作连接。 - **WHERE...

    DB2 SQL 消息

    - **SQL0097N:** 表示SQL不支持`LONG VARCHAR`、`LONG VARGRAPHIC`等类型。 - **SQL0100W:** 表示`FETCH`、`UPDATE`、`DELETE`等操作不能用于查询结果集。 - **SQL0101N:** 表示语法错误。 - **SQL0102N:** 表示语法...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...

    T-SQL编程入门(SQL Server)

    - 使用 `DELETE` 命令不带 `WHERE` 子句可以删除表中的所有记录。 - 示例代码如下: ```sql DELETE FROM Students; ``` #### 九、查询 (Selecting Data) - **查询全部的行和列**: - 使用 `SELECT` 命令选择...

    Microsoft+SQL+Server+2008技术内幕:T-SQL查询_源代码

    2. 查询基础:SQL Server 2008中的SELECT语句是数据查询的基础,涉及选择列、从表中选择行、使用WHERE子句过滤、使用GROUP BY和HAVING进行分组聚合、使用JOIN连接多个表等。 3. 子查询和联接:在复杂查询中,子查询...

    sql语句强化练习习题及答案

    **知识点14:分组和HAVING子句** - **SQL语句**: `SELECT 学生.学号, 姓名, SUM(成绩) AS 总成绩 FROM 学生, 选课 WHERE 学生.学号 = 选课.学号 GROUP BY 选课.学号 HAVING SUM(成绩) > 150;` - `HAVING`子句类似于...

    T-SQL高级查询

    5、 可选的having子句 # 示例 查询班级信息,统计班级学生人生 select *, (select count(*) from student where cid = classes.id) as num from classes order by num; # in, not in子句查询示例 查询...

    T-SQL查询语句(一):单表查询

    - 当使用`DISTINCT`关键字时,查询结果将仅包含不同的值,避免了重复记录的出现。 #### 4. 列表达式 - `SELECT column_name1, expression AS alias FROM table_name` - 这里可以对数据进行计算或转换,并使用`AS...

    SQL语法和帮助手册 API

    - **CREATE PROCEDURE**:创建自定义的可重复使用的SQL代码块。 - **CALL**:执行存储过程。 11. **触发器** - **CREATE TRIGGER**:在特定的数据库操作(如INSERT, UPDATE, DELETE)之前或之后自动执行的SQL...

    Microsoft+SQL+Server+2008技术内幕:T-SQL查询_源代码及附录 中文版

    主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...

    Oracle提高SQL查询效率(SQL优化).doc

    Oracle 中提高 SQL 查询效率的技巧和策略,包括选择最有效率的表名顺序、WHERE 子句中的连接顺序、SELECT 子句中避免使用‘*’、减少访问数据库的次数、使用 DECODE 函数、整合简单的数据库访问、删除重复记录、用 ...

    Transact-SQL权威指南_11034552

    通过学习如何使用WHERE子句进行条件筛选,如何使用GROUP BY和HAVING子句进行分组过滤,以及如何使用JOIN操作连接不同表中的数据,开发者可以高效地从数据库中获取所需信息。此外,聚合函数如COUNT、SUM、AVG、MIN和...

    SQLServer2008技术内幕T-SQL查询包含源代码及附录A

    主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决...

    SQL21自学通

    - **HAVING子句:** - 对GROUP BY后的结果进行过滤。 - **子句的综合应用:** - 综合运用各种子句可以实现复杂的查询需求。 #### 六、表的联合 - **在一个SELECT语句中使用多个表:** - 使用JOIN关键字将多个表...

    microsoft sql server 2008技术内幕 t-sql语言基础

    学习如何使用SELECT语句进行简单的列选择、行过滤、排序和分组操作,理解FROM、WHERE、GROUP BY和HAVING子句的作用。 2. **聚合函数**:SUM、AVG、MAX、MIN和COUNT等聚合函数用于对一组值进行计算,例如求和、平均...

    sql学习-sql练习-SQL必知必会

    你可以根据需要选择一个或多个列,使用WHERE子句过滤结果,GROUP BY进行数据分组,HAVING来筛选分组后的结果,以及ORDER BY对结果进行排序。更进一步,还可以使用JOIN操作连接不同的表,获取更复杂的数据视图。 2. ...

    sql应用的全部示例介绍t-sql

    1. 存储过程:预编译的SQL代码集合,可重复使用。创建存储过程:`CREATE PROCEDURE GetTopCustomers AS SELECT * FROM Customers ORDER BY TotalOrders DESC`。 2. 函数:返回单一值的可重用代码块。创建自定义函数...

    sql习题及标准答案.doc

    查询教师所有的单位即不重复的Depart列。 - **SQL语句**: ```sql SELECT DISTINCT Depart FROM Teacher; ``` - **知识点**:`DISTINCT`关键字用于返回唯一不同的值。本题中通过`DISTINCT`去除了`Depart`列中的...

Global site tag (gtag.js) - Google Analytics