[求助]SQL语句实现分段统计

mmm1024 2009-12-11 01:08:07
数据表Table格式如下:
NO. Data Name
1 abc A
2 123 A
3 ada B
4 qwd B
5 add A
6 acc A
7 bdd A

想统计出从后往前的所有Name为A的行中,Data以a开头的行数占的比例。对上述实例而言,即为5、6、7行中Data以a开头的行数为2,统计结果为2/3。

请给出实现方案或实例,谢谢。
...全文
58 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2009-12-11
  • 打赏
  • 举报
回复
select sum(iif(left([Data],1,1)='a',1,0)) & '/' & count(*)
from [Table] a , (select max([no]) as mno from [Table] where Name <> 'A') b
where a.[no]>b.mno
and Name = 'A'
wwwwb 2009-12-11
  • 打赏
  • 举报
回复
SELECT NAME,SUM(IIF(LEFT(DATA,1)='A',1,0))/COUNT(*)
FROM TT GROUP BY NAME WHERE NAME='A'

为什么是 5、6、7,
1、2不算?

7,713

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧