sql語句要select某欄位不重複的資料應該如何寫

2021-12-16 15:11:30 字數 2130 閱讀 9201

1樓:

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同時使用,預設情況下,查詢時返回的就是所有的結果。

2樓:刺友互

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

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

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

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

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

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

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

3樓:匿名使用者

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

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

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

4樓:赤芬

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

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

5樓:匿名使用者

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

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

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

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

6樓:

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

7樓:匿名使用者

select distinct(a) from table

8樓:匿名使用者

這個我會啊..

select distinct a,b from 表結果就是

1 2

2 2

3 2

select distinct a from 表結果就是123

9樓:匿名使用者

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

10樓:

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

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

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

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

同一個表中,如何寫sql語句查詢某一欄位重複的記錄?

11樓:

select t1.a from table t1 where exists (select 1 from table t2 where t1.c = t2.

c and t1.a <> t2.a)

sql更新語句若某欄位為空則更新此欄位否則不更新

mysql的寫法,其他資料庫同理,只有當前時間的引數不同 update test set endtime now where endtime is null update test set stoptime getdate where select count from testwhere id s...

資料庫中,如何用SQL語句實現將某欄位下的所有記錄合成一條記錄,用逗號隔開

我猜測你的表1和表2的數 據量應該不大,這樣的話可以把2個表的資料匯出回到excel,然後再excel中合併整理數答據,最後再導回到表3中。這是最快最簡單的方法了。否則只能用sql的儲存過程了,如果需要的話,我可以提供給你。ms sqlserver for xml path的巧用 select t1...

sql語句修改欄位長度,sql語句如何修改欄位長度

oracle下這麼執行 alter table member modify phone char 15 sqlserver下這麼執行 alter table member alter column phone char 15 你到底用什麼庫 sql server修改表的欄位長度的語法規則及示例如下 ...