當前位置:首頁 » 編程語言 » 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
行受影響)