sql 中如何統計某一屬性為某個值的記錄的條數

2023-01-25 13:55:29 字數 6266 閱讀 7890

1樓:匿名使用者

1、建立測試表,

create table test_where(id number, value number);

2、插入測試資料

insert into test_where select round(mod(level,12)), level from dual connect by level < 1000;

commit;

3、查詢表中資料,select t.*,rowid from test_where t;

4、編寫sql,查詢總記錄數、以及id等於9的記錄數;

select count(*), count(case when id = 9 then 1 end) from test_where t;

2樓:

那還不簡單,稍微變化一下就好咯,假設你需要統計的那個屬性列名叫『sx』

select sx , count(*) from table group by sx

輸出結果的第一列就是屬性值,第2列就是等於這個屬性有多少條記錄。

3樓:匿名使用者

select count(*) from 表 where 欄位='?'

用sql語句統計資料庫某個欄位中相同的資料有多少條?

4樓:幸運的

1、可通過分組和組內計數來實現,語句如下:

select a, count(*) from a group by a

2、用group by分組:

group by + [分組欄位](可以有多個)。在執行了這個操作以後,資料集將根據分組欄位的值將一個資料集劃分成各個不同的小組。

這裡,分組欄位是a,所以資料集分成了你、我、他三個組。然後用count(*)分別按照各個組來統計各自的記錄數量。

3、count(*)函式:

count(*) 函式返回表中的記錄數。注意它和group by連用,返回組內記錄數。

5樓:匿名使用者

select a,count(*) from 表a group by a

6樓:匿名使用者

select a, count(a) from a

group by a

7樓:大瑞瑞卡哇伊

select b,count(*) from a s join b sf on a.a_id = sf.b_id group by a_id;

如何統計sql中某欄位總數和符合某條件的數量?

sql查詢一列中某一數值出現次數大於2的記錄

8樓:匿名使用者

select 使用者zhiid from 表dao where 評分

回 in

(select 評分,答count(評分)as  [times] from 表 as t group  by 評分

where t.評分=2 and  t.[times]>=2 and t.評分=4 and t.[times]>=1)

sql中怎麼統計某一欄位不為空的總記錄數 10

9樓:樂樂

select count(*) from 表名 where 欄位名 is not null

10樓:匿名使用者

select * from table

where 欄位名 isnotnull or 欄位名<>''

11樓:匿名使用者

select * from ps_caigoutype where cgtypeid!=''

加條件不等號就行啊

12樓:匿名使用者

select * from table

where column isnotnull;

13樓:公一南

select count(*) from tablename where colname is not null;

或者select count(*) from tablename where length(colname) > 0;

sql語句如何查詢某一字串欄位長度等於某個值的所有記錄

14樓:

可以使用length()函式。

比如我這張表。

select * from test where length(name)=5。

如圖:拓展知識len() 函式:

len() 函式返回文字欄位中值的長度。

sql len() 語法

select len(column_name) from table_name;

mysql 中函式為 length():

select length(column_name) from table_name;

15樓:匿名使用者

注意這是資料庫中求欄位長度,應該使用資料庫的函式 len();

sql語句即:select len(欄位名) from 表名 where id=17851;

也可以作為條件,查詢資料:

select * from 表名 where len(欄位名)>19 or len(欄位名)>19;

16樓:匿名使用者

sql語句查詢某一字串欄位長度等於某個值的所有記錄使用語句為:sql=select * from 表名稱 where len(字元列名稱)=長度值

結構化查詢語言(structured query language)簡稱sql,是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關聯式資料庫系統。

sql的len() 函式,len 函式返回文字欄位中值的長度。

select 語句用於從表中選取資料。結果被儲存在一個結果表中(稱為結果集)。

select * from tabel中 * 號表示獲得全部欄位值,如需特定欄位,可用:

select 列名稱1, 列名稱2,列名稱3 from tabel

17樓:匿名使用者

select * from table where length(column) = 某個值

length()是計算字串長度的函式,不同的資料庫,可能不一樣。

18樓:

你的問題是不是某一欄位的字串長度啊??如果是這個問題那麼只要用len函式就可以了

比如:select * from 表名 where len(col)=3

就是選出欄位值長度為3的所有資料

19樓:朩朩熋

select * from table_name t where len(t.col_name) = 你需要的值

20樓:匿名使用者

length(列明) = 某個值 就ok啦

21樓:匿名使用者

excel大資料篇:第22彈-sql語句分組統計某欄位數量並匯出到表

22樓:安與生

select len(column_name) from table_name

sql如何查詢一個表並統計表內的資料條數

23樓:安徽新華電腦專修學院

其實使用select count(1) from tablename就可以了,沒有必要在裡面寫欄位名的,這樣效率是最高的,後面你也可以跟上條件!

24樓:匿名使用者

sql="select * form a_table";

這樣寫,然後取baia_table 的欄位duid,url,webname 值

然後用zhisql="select count(*) as c form a_table";你這句是不是獲取dao

記錄總數呢?

如果是用回rs.recordcount 就可實現答啊。這個就是記錄總是。

25樓:

你在同一個session裡,執行完

select * form a_table後馬上執行

select @@rowcount就可以得到記錄數了.

或者你在程式外面呼叫專,返回屬recordset後,有個屬性獲取記錄集的count的.

26樓:匿名使用者

sql 2005可以這樣寫

select *,count(*) over() from a_table

27樓:

可以這樣寫,不過執行效率低。

select * ,(select count(1) as c form a_table) as num_count form a_table

28樓:匿名使用者

select b.isum,a.* from a_table a inner join (select count(*) as isum from a_table) b on 1=1

29樓:july新章

select *,count(*) as c from a_table;

mysql一條sql統計某個欄位不同值的個數 10

30樓:匿名使用者

以時間為跨度統計不同的值,在該時間出現的次數。

語言如下:

select count(*),'列名' from tablename group by '列名'

select count(*),a_yqm from user group by a_yqm

舉例:這裡,我要查詢出1年內每個月份periods欄位不同值的次數。

比如下圖中可見的2015-4月,periods為2出現了3次,3出現了1次,最關鍵的是 periods你不知道有多少種可能的值,也許這個月有1,也許沒有。

31樓:匿名使用者

可以加一個引數就可以

select name,count(*) from table where status=2 group by status,name with rollup;

如果mysql中這麼寫不行,那麼就用巢狀的寫法select * from (select status,name,count(*) from table group by status,name with rollup)

where ststus=2;

32樓:504工作室

select name,count(1)

from table

where status=2

group by name

33樓:崖墓枯

selectcount(*)as總數,sum(case whencreate_time < '2018-01-01 00:00:00'then1else0end)as

年前資料總量,

sum(case whencreate_time > '2018-01-01 00:00:00'then1else0end)as年後資料總量,

fromt_year

(create_time > '2018-01-01 00:00:00') 是查詢的條件 用法同 where一致

求統計sql資料表裡某一個欄位值為1的資料有多少條 然後輸出的php**

34樓:匿名使用者

select count(*) from a where b=1

35樓:

$count=mysql_query("select count(*) from 表名 where 欄位名=1");

echo $count;

在ecel中如何統計大於某個數的個數

sumproduct a1 a100 百佳 b1 b100 20 這是求百佳大於20的數量.1 用sumproduct函式。公式為 sumproduct a1 a100 百佳 b1 b100 20 2 sumproduct函式用法 1 多條件求和。sumproduct 條件1 條件2 求和資料區域 ...

EXCEL中如何能統計某個名字出現的次數?並將該次數在某個單元格中顯示出來

統計一列資料中數字出現的頻率 比如1234,和4567,其中在出現一次一欄中顯示123567等幾個數字。需藉助輔助列,在e l行裡面輸入公式 mid a2,column a a 1 拖拉到所有區域,最大可以統計8位資料。然後下面為主公式。sumproduct large if frequency l...

EXCEL中如何統計某一列中等於某值並且另外一列中包含某個欄位的單元格的數目

用sumproduct函式 然後在公式編輯狀態內按容ctrl shift enter sumproduct d3 d7 11111 if iserror find 金 c3 c7,1 0,1 countifs c c,金 d d,11111 如果對你有幫助,請及時採納!excel中如何統計某一列中等...