求一SQL的写法

dropping 2008-12-15 03:43:17
表的数据如下:
Id Text Percent
1 a 0.2
1 a 0.8
2 b 0.5
2 b 0.6

Percent给定一个范围: 0.4 - 0.9,
根据这个条件分别计算每个Text的Percent在给定范围的个数,
查询出来的数据为:

Id Text Count
1 a 1
2 b 2
...全文
68 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sanl85868183 2008-12-15
  • 打赏
  • 举报
回复
/*create table a
(id number(8),
text varchar2(10),
percent number(4,4));
insert into a values(1, 'a', 0.2);
insert into a values(1, 'a', 0.8);
insert into a values(2, 'b', 0.5);
insert into a values(2, 'b', 0.6); */

select id, text,count(text) from a
where percent between 0.4 and 0.9
group by text,id
Andy__Huang 2008-12-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hdhai9451 的回复:]
select id ,text,count=count(*)
from tb
where percent between 0.4 and 0.9
group by id,text
[/Quote]

老是习惯写sql server代码,修改:
select id ,text,count(*) count
from tb
where percent between 0.4 and 0.9
group by id,text
sleepzzzzz 2008-12-15
  • 打赏
  • 举报
回复
发重复了,呵呵.
sleepzzzzz 2008-12-15
  • 打赏
  • 举报
回复
select id ,text,count(1) Count
from tb
where percent between 0.4 and 0.9
group by id,text
sleepzzzzz 2008-12-15
  • 打赏
  • 举报
回复
select id ,text,count(*) Count
from tb
where percent between 0.4 and 0.9
group by id,text
Andy__Huang 2008-12-15
  • 打赏
  • 举报
回复
select id ,text,count=count(*)
from tb
where percent between 0.4 and 0.9
group by id,text

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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