① 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語句,查找不重復的記錄
描述不清楚,是哪一部分不重復?
所有欄位為標准不重復
select distinct * from tab;
某兩個或幾個個欄位為標准不重復,假設為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的組合對就的可能是多條記錄。