sql语句要select某字段不重复的数据应该如何写?
比如某数据表有三个字段A,B,C如下:ABC123123223323323323我希望得到字段A不重复的所有数据,应该怎么写?也就是最后得到122232你们说的都是错的,...
比如某数据表有三个字段A,B,C如下:
A B C
1 2 3
1 2 3
2 2 3
3 2 3
3 2 3
3 2 3
我希望得到字段A不重复的所有数据,应该怎么写?
也就是最后得到
1 2
2 2
3 2
你们说的都是错的,我要A不重复,也就是说A有3个重复的话只取一个,并且不影响到B和C的 展开
A B C
1 2 3
1 2 3
2 2 3
3 2 3
3 2 3
3 2 3
我希望得到字段A不重复的所有数据,应该怎么写?
也就是最后得到
1 2
2 2
3 2
你们说的都是错的,我要A不重复,也就是说A有3个重复的话只取一个,并且不影响到B和C的 展开
15个回答
展开全部
sql语句要select某字段不重复的数据使用distinct关键字,例如从 Company" 列中仅选取唯一不同的值使用以下SQL:
SELECT DISTINCT Company FROM Order;
题主的问题B、C字段数据都相同,可以使用select distinct A,B from table_name 来实现。
扩展资料
在表中,可能会包含重复值,有时希望仅仅列出不同(distinct)的值,可以使用关键词 DISTINCT 用于返回唯一不同的值。
语法:
SELECT DISTINCT 列名称 FROM 表名称
用法注意:
1、distinct 【查询字段】,必须放在要查询字段的开头,即放在第一个参数;
2、只能在SELECT 语句中使用,不能在 INSERT, DELETE, UPDATE 中使用;
3、DISTINCT 表示对后面的所有参数的拼接取 不重复的记录,即查出的参数拼接每行记录都是唯一的;
4、不能与all同时使用,默认情况下,查询时返回的就是所有的结果。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
他们写的,针对你这组数据可行
但是按照你描述的,这么写好像不太好
select A,MAX(B) from 表名
这样才是你要的A不重复的数据,但是对于字段B来说,我只取了最大的那个
但是按照你描述的,这么写好像不太好
select A,MAX(B) from 表名
这样才是你要的A不重复的数据,但是对于字段B来说,我只取了最大的那个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有数据库常识的人都知道,,,,,,
你所谓的“不影响到B和C” 能实现么?????
除非B和C列所有值都一样。。。。。。(这样的话,就是网友的推荐答案)
再不就是在程序的数组里控制了,。。。。。。。。。
兄弟,,,问问题也要考虑可行性 。。。。。
你所谓的“不影响到B和C” 能实现么?????
除非B和C列所有值都一样。。。。。。(这样的话,就是网友的推荐答案)
再不就是在程序的数组里控制了,。。。。。。。。。
兄弟,,,问问题也要考虑可行性 。。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询