回 帖 发 新 帖 刷新版面

主题:选出的记录中A字段不能重复出现SQL语言怎么写

在数据库中有两个字段A和B,他的值如下:

         A           B

1     三星皮包     手机带

2     三星手机     手机按键

3.    中兴手机     手机保护膜

4     诺基亚手机   手机喇叭

5     中兴手机      手机电板

6     三星手机      手机按键


现在我想通过一句SQL语言选出以上6条记录中A字段带有手机的但选出的记录中A字段不能重复出现,就是第2条记录和第6条记录只能选其中一条

也就是选出的结果是

         A           B

2     三星手机     手机按键

3.    中兴手机     手机保护膜

4     诺基亚手机   手机喇叭



sql="select top 5 * from 112 where A like '% 手机 %' and                 order by id "  这句SQL应该怎么改

回复列表 (共3个回复)

沙发

select * from 123 where id in (select min(id) from 123 where A like '% 手机 %' group by 123)

板凳


select min(id) as id,A,B from 123 where A like '% 手机 %' group by A,B

3 楼

用select * from 123 where id in (select min(id) from 123 where A like '% 手机 %' group by A语句选出来是
  A           B

2     三星手机     手机按键

3.    中兴手机     手机保护膜

4     诺基亚手机   手机喇叭

如果想选出来是



3.    中兴手机     手机保护膜

5     中兴手机      手机电板

4     诺基亚手机   手机喇叭

2     三星手机     手机按键



就是一种手机是两个记录的应该怎么写

我来回复

您尚未登录,请登录后再回复。点此登录或注册