关键词 DISTINCT 用于返回唯一不同的值。
语法:SELECT DISTINCT 列名称 FROM 表名称
如果要查询某列完全不同的值,可以这样用distinct。如果是多列呢?这时只用distinct明显不能实现。
比如:要查询FirstName和Address完全不同的数据;
想要查询如下结果的数据:
使用多列分组查询则可以实现该查询要求:
SELECT p.id,p.FirstName,p.Address FROM persons1 p GROUP BY p.FirstName,p.Address ORDER BY p.id;
相关sql:
CREATE TABLE persons1
(
id int,
FirstName varchar(255),
Address varchar(255)
);
INSERT INTO persons1 VALUES (1,'a','北京');
INSERT INTO persons1 VALUES (2,'b','北京');
INSERT INTO persons1 VALUES (3,'a','南京');
INSERT INTO persons1 VALUES (4,'c','西安');
INSERT INTO persons1 VALUES (5,'a','北京');
INSERT INTO persons1 VALUES (6,'c','西安');
这是我目前使用的方法,如果大家有更好的,请留言告知,谢谢。