sql列不重復
比如:
cc列如下:
xxx
vvv
bbbb
ccc
xxx
想只要顯示
xxx
vvv
bbbb
ccc
解決方法如下:
如果得到所有值不重復。
select cc from tablename group by cc
或
select distinct cc form tablename
如果得到沒有重復的所有制,
select cc from tablename group by cc
minus
select cc
from(
select cc,count(*) from tablename group by cc having count(*)>1) A
❷ SQL 查詢表中某一欄位不重復的所有數據
1、創建測試表,
create table test_dis(id number, name varchar2(20), value number(10));
❸ sql語句要select某欄位不重復的數據應該如何寫
sql語句要select某欄位不重復的數據使用distinct關鍵字,例如從 Company" 列中僅選取唯一不同的值使用以下SQL:
SELECT DISTINCT Company FROM Order;
題主的問題B、C欄位數據都相同,可以使用select distinct A,B from table_name 來實現。
(3)sql列不重復擴展閱讀
在表中,可能會包含重復值,有時希望僅僅列出不同(distinct)的值,可以使用關鍵詞 DISTINCT 用於返回唯一不同的值。
語法:
SELECT DISTINCT 列名稱 FROM 表名稱
用法注意:
1、distinct【查詢欄位】,必須放在要查詢欄位的開頭,即放在第一個參數;
2、只能在SELECT 語句中使用,不能在 INSERT, DELETE, UPDATE 中使用;
3、DISTINCT 表示對後面的所有參數的拼接取 不重復的記錄,即查出的參數拼接每行記錄都是唯一的;
4、不能與all同時使用,默認情況下,查詢時返回的就是所有的結果。
❹ mysql語句 查詢某列中不重復數據的所有項
需求說明
1、我需要查詢某列不重復的數據
2、並且顯示不重復數據的所有項
sql語句如下
select * from data group by address;
如果是僅僅查詢某列不重復數據,只需要一列
效果如下
sql語句
select DISTINCT address from data
這里有一個非常非常需要注意的地方:
SELECT DISTINCT [欄位名]後面不能再跟其他的欄位,否則檢索出來的記錄仍然會含有重復項;
錯誤寫法:
SELECT DISTINCT [欄位名] ,[其他欄位名] FROM [表名] WHERE [檢索條件字句]
如果我們的記錄集里還需要有其他欄位值 ,那怎麼辦呢?
實際上,我們完全可以用另一種辦法來解決問題;只是需要用到子查詢而已!
使用GROUP BY 分組
有一點需要注意:
使用帶有GROUP BY字句的查詢語句時,在SELECT列表指定的列要麼是GROUP BY 指定的列,要麼包含聚合組函數
所以用這樣一句SQL就可以去掉重復項了:
select * from msg group by terminal_id;
這樣就得到我們想要的結果集了:
❺ sql 查詢數據表後 在統計某一列數據不重復的數量
統計第一列不相同的個數的操作方法和步驟如下:
1、首先,創建測試表,代碼如下圖所示。
❻ sql 怎麼取不重復的數據的所有數據
SQL數據重復分幾種情況,一種是原數據重復,第二種是粒度重復,第三種是分布重復。
原數據重復的情況,你直接可以distinct掉,例如,學生表當中有兩個重復的學號,你想取出不重復的,直接可以寫:select
distinct
學號
from
學生表
第二種是查詢粒度重復,比如你有一張表是存儲區域的,分別為省、市、縣三列。而你需要的是只查找不同的省市,則也可以使用distinct:select
distinct
省,市
from
區域
第三種則是分布重復,比如在join
的時候,左右兩個表格存在一對多的關系,造成的重復,或者在聚合之後出現了維度重復,則這種相對來說比較麻煩,你需要在子查詢中統計或查找出唯一值,然後再去關聯,或者是按照一定的數據需求的取數規則,在查詢結果後再進行聚合,取到唯一值。
不過不管怎麼樣,都是要看實際需求是什麼樣子的。大多可以用子查詢和關聯聯合解決。