SQLite入门语句之HAVING和DISTINCT

一、SQLite入门语句之HAVING

HAVING 子句允许指定条件来过滤将出现在最终结果中的分组结果。

WHERE 子句在所选列上设置条件,而 HAVING 子句则在由 GROUP BY 子句创建的分组上设置条件。

1、获取满足条件A的数据分组后还满足条件B的数据

  select * from table_name where [condition_A] group by 字段A having [condition_B]

注:HAVING 子句必须放在 GROUP BY 子句之后,必须放在 ORDER BY 子句之前。 

二、SQLite入门语句之DISTINCT

DISTINCT关键字与 SELECT 语句一起使用,来消除所有重复的记录,并只获取唯一一次记录。

有可能出现一种情况,在一个表中有多个重复的记录。当提取这样的记录时,DISTINCT 关键字就显得特别有意义,它只获取唯一一次记录,而不是获取重复记录。

1、获取字段A不重复的数据

  select distinct 字段A from table_name where [condition]

2、获取多个字段不重复的数据

  select distinct 字段A, 字段B,..., 字段N from table_name where [condition]

原文地址:https://www.cnblogs.com/francisblogs/p/5917012.html