SQL語句怎麼篩選表中某段不重複的資料行數?謝謝

時間 2022-02-06 20:25:05

1樓:匿名使用者

可以參考使用如下寫法

如果要全部資料則可以

select * from table t1 where 欄位 = (select max(欄位) from table t2 where t1.欄位2 = t2.欄位2)

或select * from table t1 where not exists(select * from table t2 where t1.欄位2 = t2.欄位2 and t1.

欄位 < t2.欄位

如果只是資料行數則可以

select count(distinct 欄位)from table

2樓:祈鵝尚店

select count(distinct(欄位名)) from 表

3樓:匿名使用者

使用 distinct

sql 查詢表中某一欄位不重複的所有資料

4樓:匿名使用者

select *

from tablea

where (number not in(select ta.numberfrom tablea as ta inner join

tablea as tb on ta.number = tb.number and ta.id <> tb.id))

5樓:匿名使用者

create table #a (

id int,

name varchar(4),

number int

);insert into #a

select 1, 'a', 123 union allselect 2, 'b', 152 union allselect 3, 'c', 123 union allselect 4, 'd', 520 union allselect 5, 'e', 300;

goselect

*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某欄位不重複的資料應該如何寫?

6樓:

sql語句要select某欄位不重複的資料使用distinct關鍵字,例如從 company" 列中僅選取唯一不同的值使用以下sql:

select distinct company from order;

題主的問題b、c欄位資料都相同,可以使用select distinct a,b from table_name 來實現。

擴充套件資料語法:

select distinct 列名稱 from 表名稱

用法注意:

1、distinct 【查詢欄位】,必須放在要查詢欄位的開頭,即放在第一個引數;

2、只能在select 語句中使用,不能在 insert, delete, update 中使用;

3、distinct 表示對後面的所有引數的拼接取 不重複的記錄,即查出的引數拼接每行記錄都是唯一的;

4、不能與all同時使用,預設情況下,查詢時返回的就是所有的結果。

7樓:刺友互

1、右鍵要設定主鍵的表,選擇【設計】,進入表設計視窗。

2、在表設計視窗,選擇一行或者ctrl+滑鼠可以多選行,右鍵選擇【設為主鍵】。

3、如果已經設定有主鍵,則需要先刪除主鍵, alter table 表名 drop constraint 主鍵名稱。

4、表的【索引】選單,右鍵【新建索引】,進入索引建立介面。

5、資料庫唯一索引 - sql語句設定。

6、插入前先判斷記錄是否存在,存在就修改,不存在就新增。

7、插入前先判斷記錄是否存在,不存在就新增,存在就拋棄這條記錄。

8樓:幻翼高達

我們需要準備的材料分別是:電腦、sql查詢器。

1、首先,開啟sql查詢器,連線上要查詢的資料庫表,例如test2表。

2、點選「查詢」按鈕,輸入:select a,b,c from test2 group by a;。

3、點選「執行」按鈕,這時欄位a會以不重複的形式被查詢出所有資料。

9樓:匿名使用者

他們寫的,針對你這組資料可行

但是按照你描述的,這麼寫好像不太好

select a,max(b) from 表名這樣才是你要的a不重複的資料,但是對於欄位b來說,我只取了最大的那個

10樓:赤芬

單獨得到a不重複的資料好辦。

但如果按你的要求想同時包含其他列的資料,因為是關係型資料庫,所以sql的select語句是實現不了的。

11樓:匿名使用者

有資料庫常識的人都知道,,,,,,

你所謂的「不影響到b和c」 能實現麼?????

除非b和c列所有值都一樣。。。。。。(這樣的話,就是網友的推薦答案)再不就是在程式的陣列裡控制了,。。。。。。。。。

兄弟,,,問問題也要考慮可行性 。。。。。

12樓:

select a,max(b) as b,max(c) as c from 表 group by a

13樓:匿名使用者

select distinct(a) from table

14樓:匿名使用者

這個我會啊..

select distinct a,b from 表結果就是

1 2

2 2

3 2

select distinct a from 表結果就是123

15樓:匿名使用者

簡而言之,select distinct a,b from 表名;

16樓:

樓主的意思很明確,可是對資料庫卻不是很瞭解,按你的意思要得到a列不重複的資料就是下面:

select distinct(a) from table這樣就可以得到a列所有不重複的資料了,但是你還要得到相對應的其他列的資料的時候為了確保重複資料的唯一性,你其他列的資料也必須具有唯一性,如最大(max),最小(min)數量(count)等,所以你的列子可以如下寫:

select distinct(a),min(b),max(c) from table

樓主試了我的沒有,那個網友推薦答案明顯是錯的!

sql 查詢資料表後 在統計某一列資料不重複的數量

17樓:小丁創業

統計第一列不相同的個數的操作方法和步驟如下:

1、首先,建立測試表,**如下圖所示。

2、其次,完成上述步驟後,插入測試資料,**如下圖所示。

3、接著,完成上述步驟後,建立所需臨時表,**如下圖所示。

4、最後,完成上述步驟後,統計每一列不重複的資料量,如下圖所示。這樣,問題就解決了。

怎麼利用sql語句查詢資料庫中具體某個欄位的重複行

sql中如何把a表某列update成b表某列資料

update a bmt1 set bmt1.c select b.c from b a where b.a a.a and b.a bmt1.a update a bmt1 set bmt1.c select b.c from b a where b.a a.a 如如果直接這樣的話,如果子查詢查出...

在資料表中新增欄位的sql語句怎麼寫

資料表中新增一個欄位的標準sql語句寫法為 alter table 表名 add 欄位 欄位型別 default 輸入預設值 null not null 舉例 alter table employee add spbh varchar 20 not null default 0 意思就是在表empl...

sql中篩選出一列中同時不含有某兩個字串的語句

12345額時代 1 首先新建一個test資料庫,在資料庫裡新建一張type表,裡面插入三條測試資料。2 新建一個php檔案,命名為handle.php,使用header設定檔案編碼為utf8。3 在handle.php檔案內,使用mysqli通過資料庫名稱 賬號 密碼連線資料庫。4 通過set c...