導航:首頁 > 編程大全 > sql多表提取不重復資料庫

sql多表提取不重復資料庫

發布時間:2023-02-10 19:15:58

⑴ sql多表查詢語句,顯示不重復數據

按照你給的代碼,只要加個HAVING 就可以了。
比如下面所示:

ALTER PROCEDURE [dbo].[pro_GetText_One]
@firId int,
@secId int
AS
BEGIN
SELECT distinct text_Text.tId,text_Discuss.SendTime FROM text_Discuss inner JOIN
text_Text ON text_Discuss.tId = text_Text.tId where text_Text.firId=@firId and text_Text.secId=@secId
HAVING COUNT(text_Text.tId)>1
END

眼鏡都看疼了,如果是對的,請多給點分!!

⑵ sql語句要select某欄位不重復的數據應該如何寫

sql語句要select某欄位不重復的數據使用distinct關鍵字,例如從 Company" 列中僅選取唯一不同的值使用以下SQL:

SELECT DISTINCT Company FROM Order;

題主的問題B、C欄位數據都相同,可以使用select distinct A,B from table_name 來實現。

(2)sql多表提取不重復資料庫擴展閱讀

在表中,可能會包含重復值,有時希望僅僅列出不同(distinct)的值,可以使用關鍵詞 DISTINCT 用於返回唯一不同的值。

語法:

SELECT DISTINCT 列名稱 FROM 表名稱

用法注意:

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

2、只能在SELECT 語句中使用,不能在 INSERT, DELETE, UPDATE 中使用;

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

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

⑶ sql 怎麼取不重復的數據的所有數據

SQL數據重復分幾種情況,一種是原數據重復,第二種是粒度重復,第三種是分布重復。

原數據重復的情況,你直接可以distinct掉,例如,學生表當中有兩個重復的學號,你想取出不重復的,直接可以寫:select distinct 學號 from 學生表
第二種是查詢粒度重復,比如你有一張表是存儲區域的,分別為省、市、縣三列。而你需要的是只查找不同的省市,則也可以使用distinct:select distinct 省,市 from 區域
第三種則是分布重復,比如在join 的時候,左右兩個表格存在一對多的關系,造成的重復,或者在聚合之後出現了維度重復,則這種相對來說比較麻煩,你需要在子查詢中統計或查找出唯一值,然後再去關聯,或者是按照一定的數據需求的取數規則,在查詢結果後再進行聚合,取到唯一值。
不過不管怎麼樣,都是要看實際需求是什麼樣子的。大多可以用子查詢和關聯聯合解決。

閱讀全文

與sql多表提取不重復資料庫相關的資料

熱點內容
我不會英語怎麼編程 瀏覽:895
c盤和文件大小 瀏覽:63
maya工具架怎麼調出來 瀏覽:191
文件系統壞了怎麼辦 瀏覽:261
小公司網路布線 瀏覽:515
怎麼用二維碼編程 瀏覽:341
f9b文件能用手機看嗎 瀏覽:364
手機暴風視頻文件夾 瀏覽:394
vsftpdlinux下載文件 瀏覽:948
文件名修改後快捷方式還可以用嗎 瀏覽:387
親密愛人qq相冊名字 瀏覽:884
怎麼修改手機原始密碼 瀏覽:230
榆次網站優化怎麼樣 瀏覽:537
vb窗體文件如何打開 瀏覽:810
百度找圖怎麼跳轉網站 瀏覽:284
安卓44如何隱藏文件夾 瀏覽:92
sr100怎麼編程序 瀏覽:795
蘋果手機怎樣保存信息 瀏覽:379
安卓patch是什麼文件 瀏覽:819
2003word審閱 瀏覽:387

友情鏈接