❶ 用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));