❶ 用sql語句統計一個表有多少列
SQL SERVER:
select NAME from syscolumns
where id = OBJECT_ID('表名');所有列名稱,
select count(*) from syscolumns
where id = OBJECT_ID('表名');列的數量
ORACLE:用戶名和表名都大寫
select column_name,data_type from all_tab_columns
where owner='用戶名' and table_name='表名';所有列名稱
select count(*) from all_tab_columns
where owner='用戶名' and table_name='表名';列的數量
有問題再留言
❷ 如何統計SQL中某欄位總數和符合某條件的數量
輸入代碼
select 名稱
,count(*) as 總數量
,count(case when 類型='A' then 類型 else null end) as 類型為A的數
from 表名
group by 名稱。
就可以統計SQL中某欄位總數和符合某條件的數量。
❸ 一條sql語句如何統計一個列中數據不同的數量 不能用union
你好,可以用CASE WHEN ,例如:計算崇明和青浦 各有多少條記錄。
select sum(case when area like '%崇明%' then 1 else 0 end),
sum(case when area like '%青浦%' then 1 else 0 end)
from tablename
這樣計算的是有崇明字樣的記錄多少條,有青浦字樣的記錄有多少條。
❹ sql語句統計查詢結果數量怎麼寫
可以通過count函數來實現。
sqlOne:select * from tablename1 where id>5;此語句查詢出來多條記錄,之後看做一個新的表。
sqlTwo:select conut(*) from (select * from tablename1 where id>5) as tablename2;此語句即可查詢出來統計的記錄條數。
備註:以上方法通用於所有的數據統計,如果是單表查詢,可以直接通過:「select count( *) from tablename1 where id>5"的形式查詢出結果。
❺ sql 查詢數據表後 在統計某一列數據不重復的數量
統計第一列不相同的個數的操作方法和步驟如下:
1、首先,創建測試表,代碼如下圖所示。
❻ sql語句統計數量
寫個存儲過程將行拆分為列放入到臨時表後再統計吧。
比如1 a,b,c,d拆分為4列:
1 a
1 b
1 c
1 d
然後對臨時表進行統計
select pro,count(1) from tb group by pro
這是最好的辦法
❼ SQL統計每一列的數據要怎麼寫
首先確定你要統計的列名稱,比如統計相同JOB的數量,格式為:
id job type
1 cleck a
2 cleck b
3 jone c
4 attont c
5 jone f
select id,type,count(*) 工作種類數量 from 表名 group by job,type;
id job type 工作種類數量
1 cleck a 2
2 cleck b 2
3 jone c 2
4 attont d 1
5 jone e 2
❽ sql如何列統計求和
有個思路:
1、在系統表中找出表名對應的列名,並把每個列名都加上SUM()
select 'sum('+name+'),' from syscolumns
where id=(select id from sysobjects where name='表名')
2、把查詢結果復制出來,前面加select 後面加 from 表名。。。。你懂的
注意:復制出來後把最後一個逗號去掉。
3、執行查詢
也可以寫個存儲過程來完成。
❾ SQL問題,列中數據的個數統計!
select len(林班明細)-len(replace(林班明細,',',''))+1 as 林班數 from table
統計出有多少個逗號,+1就是個數了
❿ sql語句統計數量 統計一個欄位出現的數量
1、創建測試表,
create table test_stu(id number, u_name varchar2(20), subject varchar2(20));
create table test_subj(id number, subject varchar2(20));