㈠ sql统计某一表的某字段的总值(sum)
group
by
后面跟的字段必须是Select后面不是聚合函数的字段,少一个都不行。select后面不是聚合函数的字段都是分组依据(几个字段同时相等才会分在一组里统计)
下面这句是按帐户分组统计(帐户一样的消费金额相加):
select
账户,sum(消费金额)
as
总金额
from
表
group
by
账户
而你给的代码是按你N个字段统计,结果肯定不对。
若还想显示其他字段,用下面的语句:
select
x.账户,消费日期...(你的其他字段),总金额
from
表
x,(select
帐户,sum(消费金额)as
总金额
from
表
group
by
账户)
as
y
where
x.帐户=y.帐户
㈡ 如何统计SQL语句查询出来的条数
i=SELECT count(1) FROM TABLE
语句返回值即为查询出来的条数.
示例如图所示:
扩展:
COUNT() 函数返回匹配指定条件的行数。
语法
(1). SQL COUNT(column_name) 语法
COUNT(column_name) 函数返回指定列的值败败的数目(NULL 不计入):
SELECT COUNT(column_name) FROM table_nameSQL
(2). COUNT(*) 语氏迅法
COUNT(*) 函数返回歼枯此表中的记录数:
SELECT COUNT(*) FROM table_nameSQL
(3). COUNT(DISTINCT column_name) 语法
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:
SELECT COUNT(DISTINCT column_name) FROM table_name
㈢ SQL语句查询统计(sql语句查询统计)
一、统计行数
SELECTCOUNT(*)FROMTABLE_NAMEWHERE条件
二、统计某个字段非空值的个数(只有该字段值不为NULL才被计数)
SELECTCOUNT(FIELD_NAME)FROMTABLE_NAMEWHERE条件
三、统计某个字段不同值的个数(重复值只被计数一次)轿数含
SELECTCOUNT(DISTINCTFIELD_NAME)FROMTABLE_NAMEWHERE条件
其中“WHERE条件”不是必须的,建议你闭笑每个都自己尝试几次,找毕做好感觉。
祝你好运!
㈣ 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 写法
select
u='a','1'=SUM(case
a
when
'1'
then
1
else
0
end),
'2'=SUM(case
a
when
'2'
then
1
else
0
end),
'3'=SUM(case
a
when
'3'
then
1
else
0
end)
from
dbo.abc
union
select
u='b','1'=SUM(case
b
when
'1'
then
1
else
0
end),
'2'=SUM(case
b
when
'2'
then
1
else
0
end),
'3'=SUM(case
b
when
'3'
then
1
else
0
end)
from
dbo.abc
union
select
u='c','1'=SUM(case
c
when
'1'
then
1
else
0
end),
'2'=SUM(case
c
when
'2'
then
1
else
0
end),
'3'=SUM(case
c
when
'3'
then
1
else
0
end)
from
dbo.abc
这个属于列转行的一个统计查询,通常来说是需要指定a,b,c这些字段的值的种类写成固定的语句,而你的需求这里的值是未知的,只能通过动态的生成查询语句来进行统计,但也有个前提就是最好是知道这里值的范围。比如1-10,就把1-10的可能都列出来。
如果这里值太多的话,那么就需要换一种方法了,专门建立一个统计表,通过触发器当表中数据变化时更新统计表的统计数据,需要查看统计的时候直接查询统计表
㈥ sql语句实现分组统计
方法和详细的操作步骤如下:
1、第一步,创建一个测试表,详细代码见下图,转到下面的步骤。
㈦ SQL语句 查询 统计
这几个表里有哪几个列要告诉我们呀!
hotyxm - 高级魔法师 六级 最后一个题目好像有误.应该是:
select 学生姓名,count(课程编号) from 选课表 group by 学生号having count(课程编号)>=4;
不过你还是要把这几个表详细说下才好,上面这个SQL语句是跟据一般可能有和列和表来写的.
hotyxm - 高级魔法师 六级的回答可能还有其它错误.我没细看.但好像他就是从学生表里来查东西,一个表怎么能有那么多东西,会出异常的.
你不详细说明一下有哪些表和哪些列,我也不好跟你写.
㈧ SQL怎么统计个数
方法一:
SELECT SUM(正确数)+SUM(错误数) AS 总记录数,SUM(正确数),SUM(错误数)
FROM (
SELECT COUNT(1) 正确数,0 错误数
FROM TB
WHERE STATUS=1
UNION ALL
SELECT 0 正确数,COUNT(1) 错误数
FROM TB
WHERE STATUS=0) a
方法二:
select count(1)总记录数,sum(case when status=1 then 1 else 0 end)正确数,sum(case when status=0 then 1 else 0 end) 错误数 from T