1. sql 查詢表中某一欄位不重復的所有數據
1、創建測試表,
create table test_dis(id number, name varchar2(20), value number(10));
2. 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同時使用,默認情況下,查詢時返回的就是所有的結果。
3. sql 怎麼取不重復的數據的所有數據
SQL數據重復分幾種情況,一種是原數據重復,第二種是粒度重復,第三種是分布重復。
原數據重復的情況,你直接可以distinct掉,例如,學生表當中有兩個重復的學號,你想取出不重復的,直接可以寫:select distinct 學號 from 學生表
第二種是查詢粒度重復,比如你有一張表是存儲區域的,分別為省、市、縣三列。而你需要的是只查找不同的省市,則也可以使用distinct:select distinct 省,市 from 區域
第三種則是分布重復,比如在join 的時候,左右兩個表格存在一對多的關系,造成的重復,或者在聚合之後出現了維度重復,則這種相對來說比較麻煩,你需要在子查詢中統計或查找出唯一值,然後再去關聯,或者是按照一定的數據需求的取數規則,在查詢結果後再進行聚合,取到唯一值。
不過不管怎麼樣,都是要看實際需求是什麼樣子的。大多可以用子查詢和關聯聯合解決。
4. 創建視圖,SQL查詢語句只取不重復數據怎麼做
CREATE VIEW 人員 AS (SELECT * FROM X) UNION (SELECT * FROM Y) 只要把 all 去掉 就可以了
5. SQL2005中 表中兩個欄位的值不能重復 怎麼設 分另加20
創建唯一約束
創建唯一約束來確保不參與主鍵的特定列的值不重復。盡管唯一約束和主鍵都強制唯一性,但在下列情況下,應該為表附加唯一約束以取代主鍵約束:
如果要對列或列的組合強制唯一性。可以為表附加多個唯一約束,而只能為表附加一個主鍵約束。
如果要對允許空值的列強制唯一性。可以為允許空值的列附加唯一約束,而只能將主鍵約束附加到不允許空值的列。當將唯一約束附加到允許空值的列時,確保在約束列中最多有一行含有空值。
創建唯一約束
在資料庫關系圖中右擊將包含約束的表,然後從快捷菜單中選擇"屬性"命令。
-或-
為將包含約束的表打開表設計器,在表設計器中右擊,然後從快捷菜單中選擇"屬性"命令。
選擇"索引/鍵"選項卡。
選擇"新建"命令。系統分配的名稱出現在"索引名"框中。
在"列名"下展開列的列表,選擇要將約束附加到的列。若要將約束附加到多個列,在後續行中選擇其它的列。
選擇"創建 UNIQUE"復選框。
選擇"約束"選項。
當保存表或關系圖時,唯一約束即創建在資料庫中。
如果使用的是 SQL Server,可以控制鍵值的排序次序以及當存在重復鍵時所採取的操作。為此,應創建唯一索引取代唯一約束。有關更多信息,請參見創建唯一索引。
6. sql 查詢數據表後 在統計某一列數據不重復的數量
1、創建測試表,
create table test_SalesStatistics (Goods_Name varchar2(200),Order_Quantity varchar2(200),
Delivery_Date varchar2(200),Store_Abbreviation varchar2(200),
Goodmodel varchar2(200),Workid varchar2(200),Goodname varchar2(200) );
7. 如何用sql向表中插入不重復欄位
主鍵的話自然不會重復,
其他的的話可以這樣 if not exists(select * from 表 where 欄位值 in 欄位)
begin
insert into 表 (欄位) values (欄位值) where 欄位值 is not in 欄位
end
8. sql server中,怎樣建立一個不允許重復記錄的欄位
建立不重復欄位,有兩種方法:
1、允許null值,使用UNIQUE關鍵字,建立唯一約束;
2、不允許null值,使用PRIMARY KEY關鍵字,建立主鍵約束。
9. sql server2012怎麼在每個表創建主鍵並不重復
不重復的主鍵列可以選擇自增列或者使用32位的guid字元串自增列
對於這兩種方式,都需要對已有數據進行主鍵填充
DECLARE @i int
SET @i=0
UPDATE table1 SET @i=@i+1,ID=@i
這段代碼是對自增列已有數據填充