话说SQL语句,不知是否学到家,
某天,楼主碰到这样一题
有一A表,表中的字段就不说了,比只有10个字段,(很简单的一张表)
现在A表中有10条数据,其只有一条数据是与另一条数据一模一样,即重复。
现在我想用一SQL语句来将所有字段取出来显示,但重复的数据只显示一条。
发现楼主却不会写SQL,敬请求解。A(表)A1 A2 A3 A4........A10(字段列表)
1 5 9 6 ........8
1 5 9 6 ........8
.
.
.
5 8 6 7 10
(Rows 10)语句后要求这样
A1 A2 A3 A4 ..........A10
1 5 9 6......... 8
.
.
.
5 8 6 7 10
(ROWS 9)GROUPY或DISTINCT都可以筛重复,但不知如何取出要显示的这些字段。
某天,楼主碰到这样一题
有一A表,表中的字段就不说了,比只有10个字段,(很简单的一张表)
现在A表中有10条数据,其只有一条数据是与另一条数据一模一样,即重复。
现在我想用一SQL语句来将所有字段取出来显示,但重复的数据只显示一条。
发现楼主却不会写SQL,敬请求解。A(表)A1 A2 A3 A4........A10(字段列表)
1 5 9 6 ........8
1 5 9 6 ........8
.
.
.
5 8 6 7 10
(Rows 10)语句后要求这样
A1 A2 A3 A4 ..........A10
1 5 9 6......... 8
.
.
.
5 8 6 7 10
(ROWS 9)GROUPY或DISTINCT都可以筛重复,但不知如何取出要显示的这些字段。
楼主只记得DISTINCT后面不能跟*的,
2楼的可以,
还有没有其它方法。
where t.rowid =(
select max(t1.rowid) from temp t2
where t1.a1=t.a1
and t2.a2=t.a2
……
and t1.a10=t.a10)
方法很多的,只是你的那个问题用distinct比较简单
即只显示一次!