當前位置:首頁 » 編程語言 » sqlcase子查詢

sqlcase子查詢

發布時間: 2023-02-24 23:39:44

㈠ SQL子查詢統計

select
count(distinct(b.visit_id))'visit_id次數',

count(case when typeid=14 then 1 else 0)'14出現次數',
count(case when typeid=65 then 1 else 0)'65出現次數' from a
inner join b on a.visit_id=b.visitId

㈡ SQL子查詢

select 用戶名 ,所處大區, 所處省區,
sum(onty_cnt) as onty_cnt,sum(offty_cnt) as offty_cnt,
sum(overtime) as overtime
from
(select 用戶名 ,所處大區, 所處省區, onty_time ,offty_time, 打卡日期,overtime,
case when to_char(onty_time,'hh24:mi') > '09:00' then 1 else 0 end as onty_cnt,
case when to_char(offty_time,'hh24:mi') < '17:20' then 1 else 0 end as offty_cnt
where 省區 = 參數
and 打卡日期 between '2009-01-01' and '2009-01-31' )
group by 用戶名 ,所處大區, 所處省區

-------------------------------------
這是按人統計, 如果不要每個人的, 只要全部, 那就:

select 所處大區, 所處省區,
sum(onty_cnt) as onty_cnt,sum(offty_cnt) as offty_cnt,
sum(overtime) as overtime
from
(select 用戶名 ,所處大區, 所處省區, onty_time ,offty_time, 打卡日期,overtime,
case when to_char(onty_time,'hh24:mi') > '09:00' then 1 else 0 end as onty_cnt,
case when to_char(offty_time,'hh24:mi') < '17:20' then 1 else 0 end as offty_cnt
where 省區 = 參數
and 打卡日期 between '2009-01-01' and '2009-01-31' )
group by 所處大區, 所處省區

-----------------------------
就是從外面的查詢中把用戶名去掉!
不明白HI我

熱點內容
安卓看小說哪個軟體免費又最好 發布:2025-07-03 10:25:30 瀏覽:428
linuxprofile 發布:2025-07-03 10:25:29 瀏覽:717
存儲藍盤 發布:2025-07-03 09:55:10 瀏覽:886
java必學 發布:2025-07-03 09:21:57 瀏覽:445
go在線編譯 發布:2025-07-03 09:14:51 瀏覽:19
存儲控制器hp 發布:2025-07-03 08:59:51 瀏覽:504
密碼鎖延安多少一條 發布:2025-07-03 08:58:14 瀏覽:322
linux中gcc 發布:2025-07-03 08:51:04 瀏覽:412
用什麼玩逆戰不需要配置 發布:2025-07-03 08:30:33 瀏覽:693
小雞模擬器大廳伺服器ip 發布:2025-07-03 08:19:37 瀏覽:220