1. 程式人生 > >T-SQL對多個欄位去重並計數

T-SQL對多個欄位去重並計數

定義和用法

可以一同使用 DISTINCT 和 COUNT 關鍵詞,來計算非重複結果的數目。

語法

SELECT COUNT(DISTINCT column(s)) FROM table

例子

注意:下面的例子僅適用於 ORACLE 和 Microsoft SQL server,不能用於 Microsoft Access。

SELECT 
                            COUNT(DISTINCT D.DeliveryOrder_ID) AS TotalCount
                        FROM
                            DeliveryOrder AS D

相關推薦

T-SQL計數

定義和用法可以一同使用 DISTINCT 和 COUNT 關鍵詞,來計算非重複結果的數目。語法SELECT COUNT(DISTINCT column(s)) FROM table例子注意:下面的例子僅

怎樣計數

Distinct可以和Count 一起使用,去重並計數: COUNT({ DISTINCT expression}) 但是一起使用時,後面不能有多個欄位: //不允許的寫法:select count(distinct col1 , col2 , col3 ,......

後進行求和-SQL

【問題】怎樣對多個欄位進行分別去重後再對其求和; 【解法】 相當於把多個欄位的字串連線起來: select count(DISTINCT fcode+cast(fread_date as varchar(30))) from my_table http:

SQL語句distinct的問題

經典例子 select distinct name, id from table 或者 select name,id from table group by name 像這樣是錯誤的寫法,distinct不起作用的 曲線救國寫法: select name,id f

java8特性--list集合根據

專案需求描述 出於專案需要,有一個list,實體包含多個欄位,當其中兩個欄位相同均相同時,就認為list中的兩條記錄是一樣的,本來想通過分組實現,java8的分組只提供根據一個欄位分組,只好另尋他路,

Oracle如何實現

我們通常使用distinct關鍵字來去除重複記錄,還有沒有其他辦法呢?通過查詢資料,確認group by也可以,利用rowid也可以實現功能。其中,group by是用來分組統計的,能用distinct的地方就不要用group by。下面我們看一下幾種方法具體如何實現,至於

MYSQL GROUP BY 進行分組

在平時的開發任務中我們經常會用到MYSQL的GROUP BY分組, 用來獲取資料表中以分組欄位為依據的統計資料。比如有一個學生選課表,表結構如下: Table: Subject_Selection Subject Semester Attendee -------

根據兩SQL語句

delete from aop_app_ipmlinfo a where a.impl_id not in ( select max(t.impl_id) c from aop_app_ipmlin

【mysql】sql刪除重複資料有主鍵和沒主鍵解決方法

table user      name age nub      張三    12  23      張三    12  23      張三    12  23      李四    13  21      李四    13  21      王五    11  25

mysql group by 進行分組

在平時的開發任務中我們經常會用到MYSQL的GROUP BY分組, 用來獲取資料表中以分組欄位為依據的統計資料。比如有一個學生選課表,表結構如下: Table: Subject_Selection Subject Semester Att

elasticsearch系列-ES聚合,select A,B,COUNT(*) from table group by A,B

ES對多個欄位聚合,select A,B,COUNT(*)from table group by A,B 假設有下表 NAME SEX PROF 李誠 男 副教授 張旭 男 講師 王萍 女 助教 劉冰

SQL排序的實現

目前有表 brand ,資料如下: 注意圖中 紅色標記的地方。 現在 那麼執行下面sql語句:select brand_no ,seq_no from brand order by seq_no desc, brand_no desc; 得到的結

進行排序

最近在學習xsl,其中也遇到了不少問題,比如<xsl:sort>對多個欄位排序,因為w3school上面的內容很簡單,所以沒有提及這個 參考了兩個網址: http://www.runoob.com/xsl/xsl-tutorial.html http://www

查詢:某一獲得其他資訊

想在table1表中,查公司中的員工名字有哪些,table1表中員工有重名的情況,所以要對員工名去重,並且要得到員工名字、及其對應的部門號dept_id 即:對name欄位去重,並獲得name, dept_id 欄位 在thinkphp3.2 中 $table1= M('table1

es Java 聚合方法——單個輸出部分資訊

注意事項:版本號:5.5.1topHits方法是獲取從上向下的k條資料,k通過size(k)開設定,對於去重來說,這裡k=1fetchSource(String[] includes,String[] excludes)是獲取部分欄位,引數為兩個字串陣列,includes為要

sql---distinct顯示重複

眾所周知,distinct可以列出不重複的記錄,對於單個欄位來說distinct使用比較簡單,但是對於多個欄位來說,distinct使用起來會使人發狂。而且貌似也沒有見到微軟對distinct使用多欄位的任何說明。下面就提供了一種方法可以在使用distinct的時候同時使

對於傳一個引數資料庫裡匹配的資料查詢

舉個例子: <if test="customName != null and customName != ''"> and t.customName like '%'+#{customName}+'%' or t.customType = #{customName}

SSM關聯碼錶的顯示中文流程以及sql寫法

場景描述: 實體Model中存放的是數字, 與數字對應的中文狀態存放在碼錶中, 要關聯碼錶在jsp頁面來顯示對應的中文狀態。 碼錶欄位: 要顯示的效果: 程式碼思路: 1.編寫Model類的擴充套件類,此擴充套件類要繼承原來的Model類 public

C#NPOI.RabbitMQ.EF.Attribute.HttpRuntime.Cache.AD域.List<T>根據指定.前端JQuery.Cache.I18N(語言).data-xx(自定義屬性)

使用NPOI 操作Excel           個人使用的電腦基本預設安裝Excel 操作起來                       &n

SQL寫update語句時時合在一起的寫法

今天寫了個update語句更新兩個欄位,使用了and連線。結果一直保錯,一直沒發現原因,果真還是sql基礎語法沒記住! 正確的寫法是兩個欄位之間使用,連線  : update t_city t set t.prov_name = '安徽', t.city_name