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]