统计的sql语句
1. 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"的形式查询出结果。
2. 查询统计的sql语句
select WorkerName, 按时下班次数=sum(case when workType='按时下班' then 1 else 0 end), 早退次数=sum(case when workType='早退' then 1 else 0 end) from 表 where WorkerName='副厂长' group by WorkerName
3. oracle统计查询 sql语句应该怎么写
select substrb(create_time,1,4) "年份",
sum(decode(substrb(create_time,6,2),'01',commission,0)) "1月",
sum(decode(substrb(create_time,6,2),'02',commission,0)) "2月",
sum(decode(substrb(create_time,6,2),'03',commission,0)) "3月",
sum(decode(substrb(create_time,6,2),'04',commission,0)) "4月",
sum(decode(substrb(create_time,6,2),'05',commission,0)) "5月",
sum(decode(substrb(create_time,6,2),'06',commission,0)) "6月",
sum(decode(substrb(create_time,6,2),'07',commission,0)) "7月",
sum(decode(substrb(create_time,6,2),'08',commission,0)) "8月",
sum(decode(substrb(create_time,6,2),'09',commission,0)) "9月",
sum(decode(substrb(create_time,6,2),'10',commission,0)) "10月",
sum(decode(substrb(create_time,6,2),'11',commission,0)) "11月",
sum(decode(substrb(create_time,6,2),'12',commission,0)) "12月"
from test
group by substrb(create_time,1,4)
此语句是按create_time字段是字符型给出的,如果你的表中此字段是日期型,则进行一下转化
4. 求统计的sql语句
sql="select * from 数据表 where 字段名=字段值 order by 字段名 "
sql="select * from 数据表 where 字段名 like ‘%字段值%‘ order by 字段名 "
sql="select top 10 * from 数据表 where 字段名 order by 字段名 "
sql="select * from 数据表 where 字段名 in (‘值1‘,‘值2‘,‘值3‘)"
sql="select * from 数据表 where 字段名 between 值1 and 值2"
5. 求一个统计数量的sql语句;
里面是测试的数据。希望能看懂.
脚本如下:
usetest
go
createtabletb1(idintprimarykey,pnamevarchar(10))
insertintotb1select1,'p1'
unionallselect2,'p2'
unionallselect3,'p3'
unionallselect4,'p4'
unionallselect5,'p5'
createtabletb2(idintidentity(1,1),pidint,namevarchar(10),[type]int)
altertabletb2add foreignkey(pid)referencestb1(id)
insertintotb2select1,'zhang',1
unionallselect1,'wang',2
unionallselect2,'li',3
unionallselect2,'zhao',4
unionallselect3,'qian',1
unionallselect4,'huang',4selectid,pname,
max(casewhen[type]=1thentjelse0end)t1,
max(casewhen[type]=2thentjelse0end)t2,
max(casewhen[type]=3thentjelse0end)t3,
max(casewhen[type]=4thentjelse0end)t4
from
(selecta.id,a.pname,isnull(b.[type],0)as[type],count(1)astj
fromtb1aleftjointb2bona.id=b.pid
groupbya.id,a.pname,b.[type]
)ab
groupbyid,pname6. sql按日期时间统计次数的语句怎么写
1、当日12~次日12点,可以把时间加上12个小时再计算,就是到次日12点再结算。
2、再根据处理后的日期group by。
selectcount(*)as'消费次数'from(
select
[卡号],
CONVERT(varchar(10),DATEADD(hour,12,[消费时间]),101)as'结算日期',
COUNT(*)as'次数'
from[消费明细]
where[卡号]='001'
groupby
[卡号],
CONVERT(varchar(10),DATEADD(hour,12,[消费时间]),101)
)t1
7. sql语句统计数量 统计一个字段出现的数量
1、创建测试表,
create table test_stu(id number, u_name varchar2(20), subject varchar2(20));
create table test_subj(id number, subject varchar2(20));
8. sql语句实现分组统计
方法和详细的操作步骤如下:
1、第一步,创建一个测试表,详细代码见下图,转到下面的步骤。
9. oracle统计查询 sql语句应该怎么写
select
substrb(create_time,1,4)
"年份",
sum(decode(substrb(create_time,6,2),'01',commission,0))
"1月",
sum(decode(substrb(create_time,6,2),'02',commission,0))
"2月",
sum(decode(substrb(create_time,6,2),'03',commission,0))
"3月",
sum(decode(substrb(create_time,6,2),'04',commission,0))
"4月",
sum(decode(substrb(create_time,6,2),'05',commission,0))
"5月",
sum(decode(substrb(create_time,6,2),'06',commission,0))
"6月",
sum(decode(substrb(create_time,6,2),'07',commission,0))
"7月",
sum(decode(substrb(create_time,6,2),'08',commission,0))
"8月",
sum(decode(substrb(create_time,6,2),'09',commission,0))
"9月",
sum(decode(substrb(create_time,6,2),'10',commission,0))
"10月",
sum(decode(substrb(create_time,6,2),'11',commission,0))
"11月",
sum(decode(substrb(create_time,6,2),'12',commission,0))
"12月"
from
test
group
by
substrb(create_time,1,4)
此语句是按create_time字段是字符型给出的,如果你的表中此字段是日期型,则进行一下转化
10. 用sql语句统计数据库某个字段中相同的数据有多少条
1、可通过分组和组内计数来实现,语句如下:
select a, count(*) from A Group by a
2、用Group By分组:
Group By + [分组字段](可以有多个)。在执行了这个操作以后,数据集将根据分组字段的值将一个数据集划分成各个不同的小组。
这里,分组字段是a,所以数据集分成了你、我、他三个组。然后用Count(*)分别按照各个组来统计各自的记录数量。
3、Count(*)函数:
Count(*) 函数返回表中的记录数。注意它和Group by连用,返回组内记录数。
’
(10)统计的sql语句扩展阅读:
select count(*)和select count(1)的区别
一般情况下,Select Count (*)和Select Count(1)两着返回结果是一样的。
假如表没有主键(Primary key), 那么count(1)比count(*)快。
如果有主键的话,那主键作为count的条件时候count(主键)最快。
如果你的表只有一个字段的话那count(*)就是最快的。
count(*) 跟 count(1) 的结果一样,都包括对NULL的统计,而count(column) 是不包括NULL的统计。
网络.Group by