在sql中我们知道distinct可以对结果进行去重,group by(分组)也可以去除重复。下面我们来看一下sql语句是怎么写的。
使用distinct关键字:select distinct major from students;
使用group by:select major from students group by(major);
query()方法的参数:
uri:通用资源标志符
projection:需要查找的列名,列名会放在select和from中间,以”,“分隔开
selection:where后面的查找条件,系统会自动给我们添加”()“,来括住整个查找条件
selectionArgs:填充where查找条件中的占位符”?“
sortOrder:排序
使用query()方法我们该如何实现去重呢?请看下面代码:
resolver.query(uri,new String[]{"distinct major"},null,null,null);千万不能将distinct和列名拆分成两个字符串,否则系统会自动的在distinct后面加”,“的,这样sql语句就错了
如果sql语句中有where,我们可以将group by拼接到selection中,从而实现分组。