当前位置:首页 » 编程语言 » sql查询时某列不重复
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询时某列不重复

发布时间: 2022-12-18 01:50:36

1. sql查询 表中一列不重复 显示多列

CREATE TABLE data (
lx varchar(10),
na varchar(10),
ys varchar(10)
);

INSERT INTO data
SELECT '鞋', '大号', '红' UNION ALL
SELECT '帽子', '大号', '黑' UNION ALL
SELECT '裤子', '大号', '蓝' UNION ALL
SELECT '鞋', '中号', '黑' UNION ALL
SELECT '帽子', '中号', '红';

SELECT
*
FROM
data
WHERE
NOT EXISTS (
SELECT 1
FROM data sub
WHERE data.ys = sub.ys AND data.lx < sub.lx
)

lx na ys
鞋 大号 红
裤子 大号 蓝
鞋 中号 黑

SELECT
*
FROM
data
WHERE
NOT EXISTS (
SELECT 1
FROM data sub
WHERE data.na = sub.na AND data.lx < sub.lx
)

lx na ys
鞋 大号 红
鞋 中号 黑

SQL Server 2008 Express 版本下运行通过.

2. sql 怎么查询不重复数据

1、select distinct 查询字段名 。

2、查询from 表名 。


3、设置where 查询条件。

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

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

1、创建测试表,

create table test_dis(id number, name varchar2(20), value number(10));

4. mysql语句 查询某列中不重复数据的所有项

需求说明

1、我需要查询某列不重复的数据

2、并且显示不重复数据的所有项

sql语句如下

select * from data group by address;

如果是仅仅查询某列不重复数据,只需要一列

效果如下

sql语句

select DISTINCT address from data

这里有一个非常非常需要注意的地方:

        SELECT DISTINCT [字段名]后面不能再跟其他的字段,否则检索出来的记录仍然会含有重复项;

        错误写法:

            SELECT DISTINCT [字段名] ,[其他字段名] FROM [表名] WHERE [检索条件字句]

如果我们的记录集里还需要有其他字段值 ,那怎么办呢?

实际上,我们完全可以用另一种办法来解决问题;只是需要用到子查询而已!

使用GROUP BY 分组

有一点需要注意:

使用带有GROUP BY字句的查询语句时,在SELECT列表指定的列要么是GROUP BY 指定的列,要么包含聚合组函数

所以用这样一句SQL就可以去掉重复项了:

select * from msg group by terminal_id;

这样就得到我们想要的结果集了:

5. sql 查询不重复记录

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

6. 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
行受影响)