我必须从结果集中删除单个字段,并且我想创建相同的结果。复制
的正确语法是什么select distinct t1.* from table1 t1
明确指定字段时?
答案 0 :(得分:2)
有时你只需要测试它:
没有DISTINCT:http://sqlfiddle.com/#!6/6805a/1
Value
A
A
B
B
使用DISTINCT:http://sqlfiddle.com/#!6/6805a/2
Value
A
B
而且,正如我在评论中所写的那样,请不要创建没有PRIMARY KEY的表格......有了PRIMARY KEY,两个查询将是等价的,因为PRIMARY KEY是唯一的。
答案 1 :(得分:0)
示例,您在表格中有这些
one
one
two
three
three
1 select * from table1 t1
结果:
one
one
two
three
three
2 select distinct t1.* from table1 t1
结果:
one
two
three
答案 2 :(得分:0)
正如用户Siyual在对问题的评论中提到的那样,
DISTINCT适用于整行,而不适用于单个列。
这正是我所寻找的信息。