能不能只用一条sql过滤如下内容?
一个字段中有如下记录
原记录 a,a,b,a,c,a,b,c,b,c,a,(记录中有较多同样记录)
结果 a,b,c(滤掉同样的)
一个字段中有如下记录
原记录 a,a,b,a,c,a,b,c,b,c,a,(记录中有较多同样记录)
结果 a,b,c(滤掉同样的)
解决方案 »
- Exception in thread "main" java.sql.SQLException 帮忙解决下!!
- 难题!
- mysql中,这条语句怎么写呢?
- mysql sum函数,当我2个float值(1.6和1.4)sum()后得到的值不是3.0,而是2.9995555请问这是为什么?
- 急问mysql:在C程insert into 语句如何定义变量?
- SQL语句高手来进来挑战这条SQL,看能搞定不?
- mysql数据库没有备份.但有人说mysql数据库替换前,已经把它先放到回收站里了,可以用回收站里的mysql数据库进行还原,这是否可以?
- NT2000server + Delphi6 + Linux + mySql
- 高分请教个查询的sql语句
- atlas启动后工作接口跟管理接口链接不上
- mysql配置文件(my.cnf)
- 能不能创建这样一个视图?
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
是一条记录?
http://dev.mysql.com/doc/refman/5.1/zh/sql-syntax.html#select
在SELECT关键词的后面,您可以使用许多选项。这些选项可以影响语句的运行。ALL, DISTINCT和DISTINCTROW选项指定是否重复行应被返回。如果这些选项没有被给定,则默认值为ALL(所有的匹配行被返回)。DISTINCT和DISTINCTROW是同义词,用于指定结果集合中的重复行应被删除。
结果 a,b,c(滤掉同样的)
-------------------------
"a,a,b,a,c,a,b,c,b,c,a,"这个是一条记录还是多条记录?如果是一条记录的话,那得自己写个函数来进行判断处理了;
如果是多条记录的话,则这样:
select group_concat(distinct field_name) from tb_name;
二楼:假如有8个a,5个b,9个c 要只留1个a,1个b,1个c
Query OK, 0 rows affected (0.00 sec)mysql> set @i=0;
Query OK, 0 rows affected (0.00 sec)mysql> select
-> concat(replace(@text,substring(@text,1,1),''),substring(@text,1,1)) into @text
-> ;
Query OK, 1 row affected (0.00 sec)mysql> select
-> concat(replace(@text,substring(@text,1,1),''),substring(@text,1,1)) into @text
-> ;
Query OK, 1 row affected (0.00 sec)mysql> select
-> concat(replace(@text,substring(@text,1,1),''),substring(@text,1,1)) into @text
-> ;
Query OK, 1 row affected (0.00 sec)mysql> select @text;
+-------+
| @text |
+-------+
| abc |
+-------+
1 row in set (0.00 sec)