请教统计每个统计数字出现次数数的SQL语句

查看: 1285|回复: 11
请教使用SQL语句快速分类统计数量的代码~
阅读权限20
在线时间 小时
请教使用SQL语句实现快速分类统计数量的代码呢,表见附件,
(20.23 KB, 下载次数: 10)
21:56 上传
点击文件名下载附件
阅读权限95
在线时间 小时
模拟表中没有货物数量呀!
阅读权限70
在线时间 小时
如果只是要个结果 透视表就好了
阅读权限70
在线时间 小时
本帖最后由 gufengaoyue 于
22:48 编辑
是这样的吗?Sub gd()
[m2:q65536].ClearContents
sql$ = &select 货物编号 ,存放位置, 存放仓库 , 存放区域, count(1) as 对应编号的货物数量 from [data$a:d] group by 存放区域,存放仓库,存放位置,货物编号 order by 货物编号 desc&
Range(&m2&).CopyFromRecordset GetRst(sql)
End Sub
Function GetRst(sql As String)
Set cnn = CreateObject(&ADODB.Connection&)
Set GetRst = CreateObject(&ADODB.Recordset&)
cnn.Open &provider=microsoft.ace.oledb.12.0;extended properties='excel 12.0;hdr=imex=1';data source=& & ActiveWorkbook.FullName
GetRst.Open sql, cnn, 1, 3
Set cnn = Nothing
End Function复制代码
22:48 上传
点击文件名下载附件
33.69 KB, 下载次数: 18
阅读权限20
在线时间 小时
gufengaoyue 发表于
是这样的吗?
谢谢老师,显示结果是对的,可是我运行的时候显示第十行代码出错了呢,怎么回事呢?我用2010版,和这有关系吗?
阅读权限20
在线时间 小时
百度不到去谷歌 发表于
如果只是要个结果 透视表就好了
谢谢~今天开心快乐~
阅读权限20
在线时间 小时
chxw68 发表于
模拟表中没有货物数量呀!
就是统计编号那栏中同一编号在其余条件相同条件下出现的次数。老师您再赐个代码呗,每位老师写法不一样,我想多学习一下。谢谢老师,今天开心快乐~
阅读权限95
在线时间 小时
限定用SQL解题,每个人的代码都差不多。Sub test()
&&Dim cnn As New ADODB.Connection
&&Dim rs As New ADODB.Recordset
&&Dim sql As String
&&Dim mybook As String
&&mybook = ThisWorkbook.FullName
&&With cnn
& & If Application.Version = &11.0& Then
& && &.Provider = &microsoft.jet.oledb.4.0&
& && &.ConnectionString = &extended properties=&&excel 8.0;HDR=YES;&&;data source=& & mybook
& & Else
& && &.Provider = &microsoft.ACE.oledb.12.0&
& && &.ConnectionString = &extended properties=&&excel 12.0;HDR=YES;&&;data source=& & mybook
& & End If
& & .Open
&&End With
&&sql = &select 货物编号,存放位置,存放仓库,存放区域,count(1) as 对应编号的货物数量 from [sheet1$a1:d] group by 货物编号,存放位置,存放仓库,存放区域&
&&rs.Open sql, cnn, adOpenKeyset, adLockOptimistic
&&With Worksheets(&sheet2&)
& & .Cells.Delete
& & For j = 0 To rs.Fields.Count - 1
& && &.Cells(1, j + 1) = rs.Fields(j).Name
& & Next
& & .Range(&a2&).CopyFromRecordset rs
&&End With
End Sub
复制代码
阅读权限95
在线时间 小时
参见附件。
08:45 上传
点击文件名下载附件
17.81 KB, 下载次数: 42
阅读权限20
在线时间 小时
chxw68 发表于
参见附件。
谢谢老师,今天开心快乐哈~
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师怎么用一条SQL语句从登录日志表中查询统计出每个人登录的次数 - SQL当前位置:& &&&怎么用一条SQL语句从登录日志表中查询统计出每个人怎么用一条SQL语句从登录日志表中查询统计出每个人登录的次数&&网友分享于:&&浏览:0次如何用一条SQL语句从登录日志表中查询统计出每个人登录的次数这绝对是基本功,没有任何理由说不会,甚至不知道,作为自己面壁思过的一道题
SELECT user_name, COUNT(*) as count
GROUP BY user_name
如果加上HAVING则作为count数量的条件查询控制,
如:HAVING count & 1; 意为,登录次数多于一次的用户及对应的登录次数。
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有急求一条统计一年每个月某个字段总数量的SQL语句,条件有点特殊
情况是这样的:
有案件信息表:case_tb&里面有下面几个字段
ajbh&&&&&&&&&&&案件编号&&&&&
case_date&&&&&&案发日期&&&&
input_date&&&&&录入时间&&
foot_num&&&&&&&足迹数量
unit_code&&&&&&单位代码
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
有单位表:unit_tb&里面有下面几个字段
unit_code&&&&&unit_name
单位代码&&&&&&&单位名称
需求:要实现的统计功能是根据用户选择的年份,比如2011年,把这一年中每个月单位的足迹数量统计出来
条件:麻烦的就是月的统计时间是从上个月20日开始算起到本月21日止(本月的数据),比如统计2011年1月份的,那就是从日到日,2月份的,那就是从1月20日到2月21日
效果如下图:
请问这个统计的SQL语句该怎么写?
回答1:select&code,case&monthNum&when&1&then&total&else&0&end&as&month1,
case&monthNum&when&2&then&total&else&0&end&as&month2,
回答2:不知道能不能通过这样的方式来连接?
  SELECT&add_months(ADD_MONTHS(DATE'',LEVEL)+19,-1)&AS&COL1
&&&&FROM&DUAL
&&&CONNECT&BY&LEVEL&&=&12
&&&&&&&&&&COL1
--------------------------
回答3:  定义一个计算上个月的函数
create&or&replace&function&F_Pre_month(pi_yearmonth&in&varchar2)&return&varchar2&is
&&Result&varchar2(6);
&&year:=to_number(pi_yearmonth,1,4);
&&month:=to_number(pi_yearmonth,5,2);
&&month:=month-1;
&&if(month&=0)&then
&&&&&&month:=12;
&&&&&&year:=year-1;
&&Result:=year
回答4:lpad(to_char(month),2,'0');
&&return(Result);
end&F_Pre_
&&&&&&&2012
回答5:lpad(to_char(rownum),2,'0')&月份,
&&&&&&&F_Pre_month(2012
回答6:lpad(to_char(rownum),2,'0'))
回答7:'20'&起始日期,
&&&&&&&2012
kooly_2007
回答8:lpad(to_char(rownum),2,'0')
回答9:'21'&结束日期
&&from&dual&connect&by&rownum&=12
可以算出每个月的起始和结束日期
其他的就好处理了sql中统计一个字段在另一个表中出现次数-MS-SQLServer/基础类-mssql-电脑编程网sql中统计一个字段在另一个表中出现次数-MS-SQLServer/基础类作者:qiuqingpo 和相关&&sql中统计一个字段在另一个表中出现次数student&
2 小李sendmessage& studentid
0--------------------显示:studentid name
studentid出现次数& 1
2------回答---------------其他回答(10分)---------SQL code
select a.*,b.issend,(select count(1) from sendmessage where studentid=a.id)
from student a inner join sendmessage b on a.id=b.studentid
------其他回答(10分)---------SQL code
select s.*,m.issend
,(select count(1) from sendmessage
where studentid
=m.studentid ) as [studentid出现次数
]
from student s,sendmessage m
where s.id = m.studentid
------其他回答(10分)---------SQL code
select
a.*,b.issend,c.num
from
student a,
sendmessage b,
(select studentid,count(1) as num from sendmessage group by studentid)c
where
a.id=b.studentid
and
a.id=c.studentid
------其他回答(10分)---------select sm.studentid,st.name,issend,(select count(1) from sendmessage
where studentid
=sm.studentid
)from student st,sendmessage smwhere st.id=sm.studentidgroup by sm.studentid,st.name,issend相关资料:|||||||sql中统计一个字段在另一个表中出现次数-MS-SQLServer/基础类来源网络,如有侵权请告知,即处理!编程Tags:                &                    2011年8月 总版技术专家分月排行榜第二2011年7月 总版技术专家分月排行榜第二
2012年7月 荣获微软MVP称号
2011年8月 挨踢职涯大版内专家分月排行榜第一2011年3月 扩充话题大版内专家分月排行榜第一2011年2月 扩充话题大版内专家分月排行榜第一2011年2月 挨踢职涯大版内专家分月排行榜第一2011年1月 扩充话题大版内专家分月排行榜第一2010年12月 扩充话题大版内专家分月排行榜第一2010年12月 挨踢职涯大版内专家分月排行榜第一2010年8月 挨踢职涯大版内专家分月排行榜第一
2012年9月 扩充话题大版内专家分月排行榜第二2011年11月 扩充话题大版内专家分月排行榜第二2011年10月 扩充话题大版内专家分月排行榜第二2011年9月 挨踢职涯大版内专家分月排行榜第二2011年7月 挨踢职涯大版内专家分月排行榜第二2011年4月 挨踢职涯大版内专家分月排行榜第二2010年6月 挨踢职涯大版内专家分月排行榜第二
2011年8月 总版技术专家分月排行榜第二2011年7月 总版技术专家分月排行榜第二
2012年7月 荣获微软MVP称号
2014年4月 荣获微软MVP称号2013年4月 荣获微软MVP称号
2012年7月 MS-SQL Server大版内专家分月排行榜第一2012年6月 MS-SQL Server大版内专家分月排行榜第一2012年5月 MS-SQL Server大版内专家分月排行榜第一2012年4月 MS-SQL Server大版内专家分月排行榜第一
2014年4月 荣获微软MVP称号2013年4月 荣获微软MVP称号
2012年7月 MS-SQL Server大版内专家分月排行榜第一2012年6月 MS-SQL Server大版内专家分月排行榜第一2012年5月 MS-SQL Server大版内专家分月排行榜第一2012年4月 MS-SQL Server大版内专家分月排行榜第一
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 java统计数字出现次数 的文章

 

随机推荐