avatar
怎么写这个query呢?# Database - 数据库
r*0
1
我找到了我刚出生的时候打卡介苗(BCG)的防疫纪录,是81年打的,不知道是不是还
是必须去clinic做tb test.如果做的话,不会是阳性吗?
谢谢!
avatar
c*c
2
我想把duration 分组,分为0-4,4-7,7-15,>15这么几组,看看每组共几个
能用一个query写出来吗。还是必须写4个?
select count(*)
from table1
group by duration
谢谢
avatar
c*u
3
老黄历了

我找到了我刚出生的时候打卡介苗(BCG)的防疫纪录,是81年打的,不知道是不是还
是必须去clinic做tb test.如果做的话,不会是阳性吗?
谢谢!

【在 r*****0 的大作中提到】
: 我找到了我刚出生的时候打卡介苗(BCG)的防疫纪录,是81年打的,不知道是不是还
: 是必须去clinic做tb test.如果做的话,不会是阳性吗?
: 谢谢!

avatar
b*e
4
select CASE
when duration between 0 and 4 then '0-4'
when duration between 5 and 7 then '5-7'
when duration between 8 and 15 then '8-15'
when duration>15 then '>15'
End as Range,
count(*)
from table1
group by
CASE
when duration between 0 and 4 then '0-4'
when duration between 5 and 7 then '5-7'
when duration between 8 and 15 then '8-15'
when duration>15 then '>15'
avatar
c*c
5
谢谢。google了pivot table
其实就是用case when then else end 语句。还是query不熟。最后我写成
select count(case when (nvl(t.resolved_time, nvl(t.close_time,sysdate))- t.open_time) <= 4 then t.id else null end) as "<4",
count(case when (nvl(t.resolved_time, nvl(t.close_time,sysdate))- t.open_time) >4 and (nvl(t.resolved_time, nvl(t.close_time,sysdate))- t.open_time) <7 then t.id else null end) as "4-7",
count(case when (nvl(t.resolved_time, nvl(t.close_time,sysdate))- t.open_time) >=7 and (nvl(t.resolved_time, nvl(t.c
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。