『壹』 sql中,count的用法.
Count
返回集合中項目的數量(具體數目取決於集合)。
語法
維度
Dimensions.Count
返回多維數據集中的維度數,其中包括 [Measures] 維度。
級別
«Dimension»|«Hierarchy».Levels.Count
返回維度或層次結構中的級別數,包括 [All] 級別(如果適用)。
集合 - 語法 1
Count(«Set»[, ExcludeEmpty | IncludeEmpty])
返回集合中的單元數。該語法允許分別使用 ExcludeEmpty 或 IncludeEmpty 標志來排除或包含空單元。
集合 - 語法 2
«Set».Count
返回集合中的單元數,其中包括空單元。
元組
«Tuple».Count
返回元組中的維度數。
說明 默認狀態下計算空的單元數。默認情況下,OLE DB 中可比較的 Count 函數不包含空單元。
注釋
若要從集合計數中排除空單元,請使用可選的 ExcludeEmpty 關鍵字。
示例
如果 Time 包含級別 Year 和 Month,Year 的成員是 1994 和 1995,那麼下面的示例返回 24:
集合 - 示例 1
Count({Time.Month.Members})
集合 - 示例 2
Time.Month.Members.Count
『貳』 sql中count是什麼含義
COUNT() 函數返回匹配指定條件的行數。
SQL COUNT(column_name) 語法
COUNT(column_name) 函數返回指定列的值的數目(NULL 不計入):
注釋:COUNT(DISTINCT) 適用於 ORACLE 和 Microsoft SQL Server,但是無法用於 Microsoft Access。
-from shulanxt
整理不易,望採納~
『叄』 sql 語句 count 使用請教
首先獲得連接對象,例如是conn
preparedstatement
ps
=
conn.preparestatement("select
count(question)
as
num
from
wnp_gsm_b");
resultset
rs
=
ps.executequery();
rs.next();
rs.getint("num");
想獲得該表中question欄位值為2的記錄數,你的方法是對的。
可以用相同的方法取值。
『肆』 sql 中count 函數
這是一個常量, 不代表任何意義, 這種寫法是統計返回的記錄行數
因為count的時候 如果寫count(colname), 在colname列用null值的情況下是不納入統計結果的, 但count(常量) 就可以獲得返回的真實行數
你也可以寫成 count('')
PS:並不是上面說的第8列, 如果如樓上仁兄的說法, 那你寫個-1不是就要出錯了?
『伍』 SQL語句中count和count的區別
從SQL語句中count(0)和count(1)用法並無實質上差異。
SQL語句中COUNT函數是返回一個查詢的記錄數。
COUNT(expr), COUNT(*),一列中的值數(如果將一個列名指定為expr)或表中的行數或組中的行值(如果指定 *)。COUNT(expr) 忽略空值,但 COUNT(*) 在計數中包含它們 。
SQL語句中COUNT函數括弧中可以填寫任何實數,能正常使用。
以下代碼COUNT函數括弧中使用實數>
Private Sub Form_Load()
Adodc3.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source=jwl_dbf" '/count(備件代碼) as sj
Adodc3.RecordSource = "select count(1234.5) from jwl_jiec"
Adodc3.Refresh
zsl = Adodc3.Recordset.RecordCount
Set DataGrid1.DataSource = Adodc3
End Sub
運行界面如下:
『陸』 sql count 的
返回組中的項數。COUNT 與 COUNT_BIG 函數類似。兩個函數唯一的差別是它們的返回值。COUNT 始終返回 int 數據類型值。COUNT_BIG 始終返回 bigint 數據類型值。 Transact-SQL 語法約定 語法 COUNT ( { [ [ ALL | DISTINCT ] expression ] | * } ) 備注 COUNT(*) 返回組中的項數。包括 NULL 值和重復項。 COUNT(ALL expression) 對組中的每一行都計算 expression 並返回非空值的數量。 COUNT(DISTINCT expression) 對組中的每一行都計算 expression 並返回唯一非空值的數量。 對於大於 2^31-1 的返回值,COUNT 生成一個錯誤。這時應使用 COUNT_BIG。 參數 ALL 對所有的值進行聚合函數運算。ALL 是默認值。 DISTINCT 指定 COUNT 返回唯一非空值的數量。 expression 除 text、image 或 ntext 以外任何類型的表達式。不允許使用聚合函數和子查詢。 * 指定應該計算所有行以返回表中行的總數。COUNT(*) 不需要任何參數,而且不能與 DISTINCT 一起使用。COUNT(*) 不需要 expression 參數,因為根據定義,該函數不使用有關任何特定列的信息。COUNT(*) 返回指定表中行數而不刪除副本。它對各行分別計數。包括包含空值的行。 重要事項: 使用 CUBE 或 ROLLUP 時,不支持區分聚合,如 AVG(DISTINCT column_name)、COUNT(DISTINCT column_name)、MAX(DISTINCT column_name)、MIN(DISTINCT column_name) 和 SUM(DISTINCT column_name)。如果使用這些聚合,Microsoft SQL Server 2005 Database Engine 將返回一條錯誤消息並取消查詢。 返回類型 int 示例 A. 使用 COUNT 和 DISTINCT 以下示例列出了在 Adventure Works Cycles 工作的雇員可以擁有的不同標題的數量。 復制代碼 USE AdventureWorks; GO SELECT COUNT(DISTINCT Title) FROM HumanResources.Employee; GO 下面是結果集: 復制代碼 ----------- 67 (1 row(s) affected) B. 使用 COUNT(*) 以下示例計算 Adventure Works Cycles 的雇員總數。 復制代碼 USE AdventureWorks; GO SELECT COUNT(*) FROM HumanResources.Employee; GO 下面是結果集: 復制代碼 ----------- 290 (1 row(s) affected) C. 組合使用 COUNT(*) 和其他聚合函數 以下示例顯示可以組合使用 COUNT(*) 和選擇列表中的其他聚合函數。 復制代碼 USE AdventureWorks; GO SELECT COUNT(*), AVG(Bonus) FROM Sales.SalesPerson WHERE SalesQuota > 25000; GO 下面是結果集: 復制代碼 ----------- --------------------- 14 3472.1428 (1 row(s) affected)
『柒』 關於SQL的count函數
count
是聚合函數,如果你在
select
後面出現了列名,那麼必須在
group
by
中出現
列如
select
count(*)
from
表
這樣是統計整個表
select
name
,
count(*)
from
表
group
by
name
因為前面寫出了
列名
name,
所以必須用
group
by
分組統計
『捌』 sql語句中count的用法
a列有多少元素?你的意思應該是a列有多少個不同的元素吧?null算嗎?如果null不算,那麼count(distinct a)就可以。如果null算,那麼就要先看看有沒有null有的話就+1,具體的做法各個資料庫寫法上也會有所區別,這個就不寫了。
如果要比較三張表,那麼就需要交並補,那麼就需要用到union等語句關聯的寫法,各個資料庫也並不完全一致,根據資料庫選擇。
如元素要列出來,那麼直接distinct a 這樣就直接列出來了。
如果要知道每個元素的出現的次數,那麼就需要分組count了,a count(a)group by a
『玖』 sql語句中count(0)和count(1)的區別
一、意思不同
count(1)會統計包括null值的所有符合條件的欄位的條數。count(0)將返回表格中所有存在的行的總數包括值為null的行,然而count(列名)將返回表格中除去null以外的所有行的總數(有默認值的列也會被計入),distinct 列名,得到的結果將是除去值為null和重復數據後的結果 。
二、作用不同
主要還是要count(1)所相對應的數據欄位。
如果count(1)是聚索引,id,那肯定是count(1)快。但是差的很小的。 因為count(*),自動會優化指定到那一個欄位。所以沒必要去count(?),用count(*),sql會幫你完成優化的 。
三、使用結果不同
當abc為空的時候,第二種不算入count中,而第一種是無條件的都算入count中,比例一列數據
欄位名叫abc
A
B
NULL
這樣的話,第一種查詢是3條,而第二種查詢的結果是2條。
『拾』 sql中count函數的使用
COUNT() 函數返回匹配指定條件的行數。
SQL COUNT(column_name) 語法
COUNT(column_name) 函數返回指定列的值的數目(NULL 不計入):
SELECT COUNT(column_name) FROM table_name;
SQL COUNT(*) 語法
COUNT(*) 函數返回表中的記錄數:
SELECT COUNT(*) FROM table_name;
SQL COUNT(DISTINCT column_name) 語法
COUNT(DISTINCT column_name) 函數返回指定列的不同值的數目:
SELECT COUNT(DISTINCT column_name) FROM table_name;
注釋:COUNT(DISTINCT) 適用於 ORACLE 和 Microsoft SQL Server,但是無法用於 Microsoft Access。
SQL COUNT(column_name) 實例
下面的 SQL 語句計算 "access_log" 表中 "site_id"=3 的總訪問量:
實例
SELECT COUNT(count) AS nums FROM access_log
WHERE site_id=3;
SQL COUNT(*) 實例
下面的 SQL 語句計算 "access_log" 表中總記錄數:
實例
SELECT COUNT(*) AS nums FROM access_log;
執行以上 SQL 輸出結果如下: