1. 程式人生 > >SQL count distinct與NULL

SQL count distinct與NULL

[email protected]> select * from tt2;

    TT2_ID TT2_NAME   TT2_DATE
---------- ---------- ---------
         1 1          23-DEC-13
         2            23-DEC-13
         3            23-DEC-13
         4 1          23-DEC-13
[email protected]> SELECT count(tt2_name) FROM tt2;

COUNT(TT2_NAME)
---------------
              2

[email protected]
> select distinct tt2_name from tt2; TT2_NAME ---------- 1 [email protected]> select sum(tt2_name) from tt2; SUM(TT2_NAME) -------------             2 [email protected]> select avg(tt2_name) from tt2; AVG(TT2_NAME) -------------             1

結論:

null不參與count運算,同樣適用於sum, avg。

distinct時,所有null作為一個值。

相關推薦

SQL count distinctNULL

[email protected]> select * from tt2; TT2_ID TT2_NAME TT2_DATE ---------- ---------- --------- 1 1 23-DE

SQL COUNT DISTINCT 函式

可以一同使用 DISTINCT 和 COUNT 關鍵詞,來計算非重複結果的數目。 語法 SELECT COUNT(DISTINCT column(s)) FROM table 程式碼示例 SELECT COUNT(Company) FROM Orders 結果: 4 S

T-SQL 聚合函數CountNULL

查詢 什麽 dbo sel into color 有一個 null eat 大家都知道聚合函數是做統計用的,而count函數是統計行數的,也就是滿足一定條件記錄的行數。 下面我們來看下這個count與NULL的微妙關系。 CREATE TABLE dbo.Studen

SQL countdistinct的結合使用

編寫一個 SQL 查詢來實現分數排名。如果兩個分數相同,則兩個分數排名(Rank)相同。請注意,平分後的下一個名次應該是下一個連續的整數值。換句話說,名次之間不應該有“間隔”。 +----+-------+ | Id | Score | +----+-------+ | 1 | 3.50

SQL中IS NOT NULL!=NULL的區別

平時經常會遇到這兩種寫法:IS NOT NULL與!=NULL。也經常會遇到資料庫有符合條件!=NULL的資料,但是返回為空集合。實際上,是由於對二者使用區別理解不透徹。 預設情況下,推薦使用 IS NOT NULL去做條件判斷,因為SQL預設情況下對WHERE XX!= Null的判斷會永遠返回0行,卻不

MY SQL中''null的區別

平時我們在使用MySQL的時候,對於MySQL中的NULL值和空值區別不能很好的理解。注意到NULL值是未知的,且佔用空間,不走索引,DBA建議建表的時候最好設定欄位是NOT NULL 來避免這種低效率的事情的發生。 問題 1: 首先,我們需要搞清楚 “空值” 和”NULL”的概念:

sql語句中的count(distinct column)問題記錄

閒話不多說,直接上乾貨。老帖們,切記不要隨意copy!copy有風險,發帖須謹慎! 按照慣性思維,統計一個欄位去重後的條數我們的sql寫起來如下: select count(distinct column)from db.table 如果colu

MySql資料庫中sql的IS NOT NULL!=NULL的區別

在mysql中,篩選非空的時候經常會用到is not null和!=null,這兩種方法單從字面上來看感覺是差不多的,其實如果去執行一下試試的話差別會很大! 為什麼會出現這種情況呢? null 表示什麼也不是, 不能=、>、< … 所有的判斷,結果都是false,所有隻能用 is null進行

Hive SQL優化之 Count Distinct

Hive是Hadoop的子專案,它提供了對資料的結構化管理和類SQL語言的查詢功能。SQL的互動方式極大程度地降低了Hadoop生態環境中資料處理的門檻,使用者不需要編寫程式,通過SQL語句就可以對資料進行分析和處理。目前很多計算需求都可以由Hive來完成,極大程度地降低

Sql 中 不等於'' NULL

在寫SQL 條件語句是經常用到 不等於‘<>’的篩選條件,此時要注意此條件會將欄位為null的資料也當做滿足不等於的條件而將資料篩選掉。 例:表A A1  B1 1 0 2 1 3 NULL 用 select * from A where B1<>1

SQL如何Count Distinct過的資料

distinct: <pre name="code" class="sql">SELECT distinct t1.*,t2.industryId FROM positions t1 ,planteddetails t2, landplanted t3 whe

SQL---count()函式結果為null時替換為0

在sql中,做count()統計時,如果結果為null,這條資料是不顯示的,但是經常會有類似的需求,比如:統計江西省下的某11個市的企業數量,如果有些城市企業數量為0,會發現最後返回的結果不到11條。

sql優化之:count(distinct xxxx)

select count(distinct   column) from table_name; 這樣一條sql在資料量比較大時可能跑的時間很長。 可以用:select count(1) from (select   column from table_name group

hiv踩坑記錄:count(distinct col1,col2) 遇見某列中有null值,結果不準

count(distinct col1,col2) 遇見某列中中有null值,結果不準 SELECT count(DISTINCT col1,col2) from (SELECT 2 as col1,1 as col2 union all SELECT null as co

.NET和SQL Server中“空值”辨析 (DBNullNull的區別)

對錶進行插入操作,如datetime和int型別的兩個欄位,都允許為null, 用“sqlcmd.Parameters.Add(“@t12”,tb12.Text)”引數繫結時。 datetime型別時,tb12.Text為空,插入成功,不報錯,檢視該

神奇的 SQL 之溫柔的陷阱 → 三值邏輯 NULL

前言   開心一刻       一箇中國小孩參加國外的脫口秀節目,因為語言不通,於是找了一個翻譯。    主持人問:“Who is your favorite singer ?”    翻譯:”你最喜歡哪個歌手啊 ?&r

SQLDISTINCT

相同 price 完全 _id 例如 style 檢索 end pro 警告:不能部分使用DISTINCT。 DISTINCT關鍵字作用於所有的列,不僅僅是跟在其後的那一列。例如,你指定SELECT DISTINCT vend_id, prod_price,除非指定的兩列完

使用子查詢可提升 COUNT DISTINCT 速度 50 倍

原因 desc 精準 http user 計數 而且 -1 nbsp Count distinct是SQL分析時的禍根 首先:如果你有一個大的且能夠容忍不精確的數據集,那像HyperLogLog這樣的概率計數器應該是你最好的選擇。但對於需要快速、精準答案的查詢,一些簡單

undefinednull的區別

文章 字符 ole move tar 返回值 size 設置 blank 現在再去聊這個的話基本上大家都很熟悉了,對於新手來說可以加強鞏固吧。因為阮一峰老師的文章裏面已經寫很明白 《undefined與null的區別》 null:空對象指針 -> 沒有具體的值

2017.8.30 elasticsearch-sql的安裝使用

elastics 一個 es2017 畫面 方法 方便 127.0.0.1 使用 font 參考來自: http://blog.csdn.net/u012307002/article/details/52837756 https://github.com/NLPchi