当前位置:首页 » 编程语言 » sql语句提取字段下不重复数据
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql语句提取字段下不重复数据

发布时间: 2022-07-28 15:59:41

sql 怎么查询不重复数据

1、select distinct 查询字段名 。

2、查询from 表名 。


3、设置where 查询条件。

4、输入distinct是去除重复内容的。

② 查询某字段不重复记录的SQL语句该怎么写

distinct好象只对查询一个字段有效,查询多字段就不起作用了,这条语句该怎么写啊?

③ SQL 查询表中某一字段不重复的所有数据

CREATE
TABLE
#A
(
id
INT,
name
varchar(4),
number
INT
);
INSERT
INTO
#A
SELECT
1,
'a',
123
UNION
ALL
SELECT
2,
'b',
152
UNION
ALL
SELECT
3,
'c',
123
UNION
ALL
SELECT
4,
'd',
520
UNION
ALL
SELECT
5,
'e',
300;
GO
SELECT
*
FROM
#A
main
WHERE
NOT
EXISTS
(
SELECT
1
FROM
#A
sub
WHERE
main.id
<>
sub.id
AND
main.number
=
sub.number
);
GO
id
name
number
-----------
----
-----------
2
b
152
4
d
520
5
e
300
(3
行受影响)

④ 如何用SQL语句,查找不重复的记录

描述不清楚,是哪一部分不重复?

  1. 所有字段为标准不重复

    select distinct * from tab;

  2. 某两个或几个个字段为标准不重复,假设为t1,t2以两个为例

    select distinct t1,t2 from tab;

⑤ sql查询两表中不重复记录

sql查询不重复记录,操作如下:
1、假如要查询t1表中name字段中所有的姓名,并去除重复。
2、可以使用如下语句:
select distinct name from t1;3、其中distinct是去重功能。

⑥ sql语句要select某字段不重复的数据应该如何写

sql语句要select某字段不重复的数据使用distinct关键字,例如从 Company" 列中仅选取唯一不同的值使用以下SQL:

SELECT DISTINCT Company FROM Order;

题主的问题B、C字段数据都相同,可以使用select distinct A,B from table_name 来实现。

(6)sql语句提取字段下不重复数据扩展阅读

在表中,可能会包含重复值,有时希望仅仅列出不同(distinct)的值,可以使用关键词 DISTINCT 用于返回唯一不同的值。

语法:

SELECT DISTINCT 列名称 FROM 表名称

用法注意:

1、distinct【查询字段】,必须放在要查询字段的开头,即放在第一个参数;

2、只能在SELECT 语句中使用,不能在 INSERT, DELETE, UPDATE 中使用;

3、DISTINCT 表示对后面的所有参数的拼接取 不重复的记录,即查出的参数拼接每行记录都是唯一的;

4、不能与all同时使用,默认情况下,查询时返回的就是所有的结果。

⑦ SQL 怎么读取不重复的内容

distinct 和 group by 使用对比
t3表的结构如下:

Select * FROM t3
id e age
1 本 20
2 本 25
3 本 30
4 本 30
5 本 25
6 中 15
7 中 20
8 中 20
9 专 20
10 专 20
11 专 20
12 专 30
13 专 30
--------------------------------------
Select distinct e,age
FROM t3
order by age

e age
中 15
本 20
中 20
专 20
本 25
本 30
专 30

小结:1、distinct e,age 是将e,age两个字段看成一体,只要e,age这两个字段相同,
就将其视为重复记录;
2、在Select中只能用一次distinct或all;
3、在Select中用了distinct就不能用ALL;用了ALL就不能用distinct;不能同时存在;
4、如果指定了SELECT DISTINCT,那么ORDER BY 子句中的项就必须出现在选择列表中;
---------------------------------------
select e,age,count(*) as '人数'
--into
from t3
--where id<10
--where 分组前记录的过滤条件
group by e,age
--having 分组后对组的过滤条件
order by age

e age 人数
中 15 1
本 20 1
中 20 2
专 20 3
本 25 2
本 30 2
专 30 2

小结:1、distinct e,age 是将e,age两个字段看成一体,只要e,age这两个字段相同,
就将其视为同组;
2、SELECT子句中的列名必须为分组列或列函数;
3、where子句中的列名可以为表中任意字段;
4、having子句中的列名必须为分组列或列函数;

⑧ sql 怎么查询某个字段不重复的记录

列名前面加(distinct)就可以了

select gongqiulist.vid,(distinct)gongqiulist.username,gongqiulist.adddate,userlist.jifen from gongqiulist,userlist where gongqiulist.username=userlist.username

⑨ SQL如何取出一个表中2个字段的组合的结果不重复的所有的记录

这样可以查出colA,colB字段没有重复的记录:
select * from 表 a where not exists(Select 1 from 表 where colA=a.colA and colB=a.colB)

像你说的如果distinct A,B然后再加上其他 字段,这样本来说法是没有意思的。因为a,b的组合对就的可能是多条记录。