GROUP BY对数据进行分组
SQLite的GROUP BY 子句用于与SELECT语句一起使用,来对相同的数据进行分组。
在SELECT语句中,GROUP BY子句放在WHERE子句之后,放在ORDER BY子句之前。
用法:select 列名,列名 from 表名 group by 列名 order by 列名
例1:对CPU型号进行分组,并查询使用相同CPU的手机数(对CPU型号相同的信息合并)
SELECT "CPU型号",count(*) FROM Content GROUP BY "CPU型号" ORDER BY count(*) desc
count(*)表示记录次数
例2:将CPU型号,蓝牙都相同的手机合并
SELECT "CPU型号","蓝牙",count(*) FROM Content GROUP BY "CPU型号","蓝牙"
在上例中发现CPU型号为空的手机数量很多,我们可以利用select查询CPU为空的手机的网页,在网页里查询是否数据收集过程中出现了失误
select 名称,cpu型号,PageUrl from Content where cpu型号='' order by 名称