好长时间没有更新了,前段时间也是特别忙,工作一忙就没有心思更新公众号了,我感觉我都对不起这两千多的关注者。
这几天有其他科室的同事向我索取数据,我在顺利完成数据查询工作后,做了深刻的反思:怎么能快速的处理这些复杂的数据,节省我们病案管理人员的负担?——我呢,平时喜欢鼓捣点计算机,对数据库稍微了解一些,可以利用数据库进行简单的数据统计分析,我呢,我觉得做为一个病案管理人员,尤其是在病案统计这个岗位的同志们,应该适当的掌握一门数据处理的工具,哪怕是最简单最基础的excel也可以,只要活学活用,便能事半功倍!
今天呢,我就把我利用SQL处理的例子简单的分析一下。
某管理科室同事跟我申请,需要近三年的每个月的出院人次……这个好办,在系统中按月进行查询不就完事了吗,多简单,还需要我在这里说吗?其实我还真要说说,如果从报表里面按月进行查询,以我们单位系统为例,每个月的数据查询,大概需要两分钟,三年,36个月,算算多长时间?还得抄写或者复制粘贴数据,那么一个多小时的时间就这么白白浪费了,太可惜了。也有人说,我可以用excel计算,我再帮您计算一下,我们单位近几年每年出院患者超过10w,三年超过30w,您用excel,不卡顿吗?
写到这里,今天的主角就出现了——SQL。什么是SQL我就不详细说了,以前介绍过。我呢,平时喜欢鼓捣计算机,与自己工作相关的数据,都加以整理,存储在单位办公电脑的数据库里面,这里面当然也包括我最常使用的病案首页数据。话说,在SQL里面,有分类汇总的语句,直接上图吧,这样最直接,省得说废话。
上面就是我写的语句和检索的结果,这种语法特别简单的,别人的是分分钟就出结果,在这里是秒秒钟就出结果。
这个例子呢,在SQL里面相对来说算是比较基础的了,用到了select,用这个就要用where条件,还有就是用到了类似excel的分类汇总,这里是把分组选项写在select后面,最后加一个group by分组就可以实现了,最后,还要加一个排序(我这里面分组是两个条件的,所以要加排序,如果是一个条件的,默认就是安排分组升序排序的,不需要改动了)。
select是SQL中最最基础的了,我也是从这个词开始学习的。
比如我要检索病案首页表中的病案号为1234的病案记录,语句如下:
select * from 病案首页表
where 病案号='1234'
如果想要查询心血管内科的2019年2月份的男性患者,其实也很简单,就把这些条件加在一起,合理的运用and就可以了
select * from 病案首页表
where 出院科室='心血管内科'
and 出院日期 between '2019-1-1' and '2019-2-28 23:59:59'
and 患者性别='男'
需要对日起进行说明,上面用的是between……and……,其实也可以用函数,比如year和month,但尽量不用——因为用函数之后运算速度会受到一定的影响(不过对我们来说,这点数据,影响也看不出来,只有数据量特别大的时候,才能体现出来)。
今天的思路还不不好,写的有点乱,我本来是想从基本的语句逐渐延伸的,写着写着感觉有点乱。以后我会将一些常用的语句,写出来,与大家共同交流,提高我们的数据处理能力。