2026-01
24

就是要用not exists

By xrspook @ 8:30:44 归类于: 烂日记

我知道有一个大表,我也有这个大表其中了一些数据的小表,我需要筛选出除了小表以外的数据,思路非常清晰,但实际上要用Excel里面的SQL实现却好像异常困难。在一些高级数据库里,有特殊的函数实现这个功能,有些用的是except,有些用的是minus,但是Excel里没有。如果可以用except或者是minus,这将意味着可以对大小表全列对比,但是如果用其他方法,只能选取其中一些。刚好我要操作的表有一列刚好是多个列信息的集合,所以用那一列作为标识刚好,但如果我根本没有那一列呢?难道我还得先造一列出来,然后再进行操作吗?无论是用not exists或者not in的方式去进行这种筛选,都只能选取其中的某一列操作。如果是用not in的方式,还得要注意,如果那个小表是空的时候,会导致筛选失效。如果用not exists的方式,则不需要考虑小表是空的情况。

一开始想实现这种功能,我想到的不是这两个,而是用count。先去计算那些有重复项的行,然后针对不同计数结果分别处理。就思路来说很清晰,但就实现来说,很啰嗦。但虽然啰嗦,还是能得出我想要的结果。第一天我用这种计数的方式得到了我想要的结果,但我依然觉得应该有一些更直接一点的方法,于是第2天我就想用not in或者not exists的方式去实现。

not in的方式总算是做到了,但是效率不高,感觉耗时是用计数方式的两倍。in和exists相比,我感觉exists的效率更高,但关键是实际上我使用的是not in和not exist,所以估计还是挺麻烦。虽然就语句来说,不过是多了一个not而已。exists的实现耗费了我不少时间,理论上我的写法没有任何问题,但关键是就会报错。折腾了一个下午都无果。晚上洗澡的时候,我突然想到可能是引用数据简写那里出了状况。在使用not exists子查询的时候。我依然是用经典的a和b简写,但实际上在这个子查询引用的数据里面就曾经出现过a和b。如果某一句查询里面的简写a和b是同一个层次的,没什么问题,但关键是子查询这种操作有递归的感觉,主查询跟子查询不是一个层次。VBA弹出来的报错窗口说某个简写可能指向多个数据。后来我觉得大概是因为之前我就已经有用过a这种简写,层层嵌套之下,exists的子查询不知道我指的到底是哪一层的a。洗完澡以后,我赶紧找文件测试,把主查询的a改为了之前从来没用过的c。果然,not exists子查询通过了!多次测试对比发现not in跟not exists的性能确有区别,not exists会快一点点,但是跟计数相比,好像计数依然是三者之中最快的。从好理解的角度而言,not exists最为复杂,最好理解的我觉得是计数,但是就语句使用的长短而言,not exists和not in最简单的。最后我采用的是not exists的方案,但是not in跟之前计数的方案我都只是把它们注释掉了,没有删除。

如果Excel里面的SQL能与时俱进,我能用一些那些高端的函数,我根本不需要这么大费周折。别人有现成的模块,连个线就能用,但我什么都没有,所以哪怕是一个螺丝,我都得从零开始手搓。

2025-09
2

集体抱佛脚

By xrspook @ 9:46:12 归类于: 烂日记

小时候我妈经常说我临时抱佛脚。长大以后,尤其是工作以后,基本上我不干这种事了,根本没必要这么干,因为有的是时间,没有必要把所有的东西都压到最后,但我不干这种事情,不意味着别人不干这种事。

客户尤其喜欢干这种事情,当合同快到期的时候,他们就开始疯狂赶进度,而且每个客户都这样。有些客户很猛,赶那么两三天就可以结束战斗,但有些不行。有些是属于细水长流型,每天一点点蚂蚁搬家,但是到需要缴纳大额逾期费的时候,他们也开始发狂,发现用车拉太慢就派一条船过来。如果一开始他们积极一点就不至于全部都堆积在最后。你要赶进度别人也要赶进度,我们的速度就这样了,无论我们一天工作多少个小时也没办法应付他们这种临时抱佛脚。

车辆的临时抱佛脚,不断增加工作时间能缓解一点,但船的临时抱佛脚,尤其是海港码头不能用,内河码头又要装船又要卸船,而且那个地方还正在安装装船机的这么个情况下,简直就是捉襟见肘。时间根本不够用,全部都用上还是应付不了。出入库的船在那里等待的经常超过5条,有时甚至10条以上,之所以通常没看到,是因为卸船的那些不到卸的那一刻也不把那船登记上去。以前高速装卸对我们来说是非常轻松的事,因为有海港码头,那里有三台门机。海港码头的作业线每小时可以整1000吨,所以即便是5万吨的大船,只要天气不太作死,三天就能搞定。如果是5000吨的船,一天能搞那么一两条。现在没有海港码头,没有那么大的泊位,内码码头顶多只能放2000吨的船。那个狭小的地方就只有一台门机,而且还遇上说不准什么时候就下雨的天气。海港码头有卸船专用的流程,河内河码头只能用车做转运。其实用车做转运速度也不算太慢。速度上不去,我觉得主要是以前是两个门机甚至三个门机干,现在只能一个,而且得非常小心下面,因为那是个工地。出现任何闪失,那些东西就救不回来了。

临时抱佛脚的结果就是所有人都在期待着或者准确的来说是奢望着月末能完成任务,这根本不可能,但即便不可能,他们也在摆姿态,所以这样的月末搞到了最后一天的晚上11点才结束当天的作业。于是我的噩梦又来了,晚上11点过后,没有两个小时东西干不完,虽然我已经把可以暂时不干的事情先不干,但也几乎搞到了凌晨1点。在凌晨12点之前,我努力地想把某些事情先做完的,但是卡在那个国粮局的直报系统,有些功能好像奇奇怪怪,不知道为什么以前没那么觉得,还是说这一次真的有了新的变动。卡在那里很郁闷,明明数据没有问题,就是汇总不对劲。以前有个汇总按钮,但现在只有计算按钮。我也搞不懂是那个新系统其实更新之后就是这个模样,还是说是因为我半夜做这个事情脑子不太清醒。我向来都觉得熬夜干活是没什么效率可言的。对我这个已经好久都不临时抱佛脚,全部都是从容计划好的人来说,干这种事情很痛苦,而且我觉得非常容易出错,但是又一点办法都没有,每一次都被猪队友拖下水。

但总算,又熬过了一个月末。

2025-07
27

B超有点水

By xrspook @ 8:42:07 归类于: 烂日记

25日做了两个B超,感觉体验都很一般。这是第一次中山一院的妇科搬到刘銮雄大楼以后在那里做阴超。以前在旧的那个地方,2楼的门诊大厅很小,一边是做B超的,一边是诊室,无论哪一边都人满为患。大厅夸张的时候跟春节前的花街的人流密度有得一拼。现在搬到了刘銮雄大楼的9楼,那里的B超一共有22个诊室,但不仅仅是做妇科B超,也会做产科B超,同时也有一些心脏B超。据我观察,妇科B超的数量是最多的。以前那个老地方B超诊室只有6个,6个诊室还通常不全开。那里除了做妇科B超以外,还要做一些腹部浅层。腹部浅层通常是那些住院病人在术前做的那些常规检验。我也试过在那里做乳腺B超,但是因为那里做妇科B超的人太多了,做腹部浅层B超基本可以说只是插缝,所以要在旧的那个地方约乳腺B超简直像登天那么难,因为一天可能就只有几个号而已。现在搬到了总院这边,所以妇科B超被分在刘銮雄大楼,而乳腺B超属于浅层B超,安排在1号楼的5楼。跟其它腹部浅层放在一起,同时也有一些检查甲状腺、颈部动脉,还有一些心脏的。为什么心脏的B超有些在刘銮雄大楼,有些在1号楼,我搞不懂。1号楼5楼的那个B超大厅浅层B超一共有15个诊室,所以无论是哪一边,虽然人很多,但其实速度也不算太慢。以前在妇科大楼那边,我的乳腺B超约的是8点,但结果到10点都还没被叫进去。这一次乳腺B超约的是9-10点。9点多一点我就被叫进去了。B超检验的效率挺高的,但B超的那个认真程度,我真的得打个问号。

首先是阴超,我是从肛门进入的,这是我第1次发现医生居然第1次没有把探头插进去,第2次才终于插进去了。大概是因为我的痔疮挡住了,但痔疮也不是一天半天的事情,一直以来都有,为什么之前就没遇到过这种事情?乳腺B超那边,我感觉稀里哗啦的就看完了,在检查之前我就已经把体检报告先给医生看了一下,她在看的过程中又拿了个体检报告瞄了几眼。所以这到底是什么情况呢?她是要确认上面的描述吗?理论上她不应该是自己检查一番,然后再对照吗?相比于体检时候的乳腺B超,这一次在中山一院的乳腺B超像是走一下过场。

阴超那边没发现DIE,也没有发现巧囊。跟之前的子宫大小对比,好像小了一些,子宫内膜呈现状。我之前好几次阴超,子宫内膜是大概4-5mm。这一次却发现了一个子宫肌瘤,是壁间的子宫肌瘤。至于为什么子宫小了,内膜几乎没有了,却又来了个子宫肌瘤呢?子宫这边有个肌瘤,乳腺那边体检的时候就发现了左侧有一个三类的结节。这一次同样是发现右边没看到,左边就是那个结节。一个月内两次乳腺B超最大的区别我觉得是一个说边缘完整,另外一个说边界不清。这两个描述对专业人士来说可能没什么关系,因为都没检测到血流信号,但是对我这种路人来说就觉得有风险。边缘完整显然是一个更好的信号,那些不好的东西通常都是边界不清。体检的B超医生跟我说定期复查就可以,中山一院的B超医生跟我说定期复查可以按照我的这个半年一次的频率,但如果我担心还可以去看一下乳腺外科。光是最后这半句话就让人觉得很忐忑。乳腺科是外科下属的一个分支。中山一院乳腺专科出诊的时间是周一下午和周三下午。如果是周五下午的话,我可能会请半天假去看一下,但是周一跟周三都挺尴尬。如果不在中山一院看,我要去哪里看呢?省人民医院、孙逸仙医院、广医二院我都看了一圈,发现乳腺科开诊的时间都不多,医生也不多。很多只是医师,连主治医师都很少,有些甚至只是副研究员。当我试图看一下中山一院的普外能不能解决这个问题的时候,发现普外根本不管这个玩意,所以只能是乳腺专科。看一下专科医生显然会让人更踏实,但出来了这么个出诊时间,直接让我想放弃,半年以后观察一下再说。

循例做完了检查,除了一般的体验以外还弄得自己一身B超凝胶。

2022-11
11

语音录入blog

By xrspook @ 8:39:29 归类于: 烂日记

我已经不记得连续多少回我都是前一天没说完,天天都要用下回分解。这样的好处是第二天我不需要再考虑今天要有什么话题。之所以要把一个故事拆分那么多段,是因为一年之中99%以上我都是用语记去完成语音转写录入。这个东西转写的时候会显示字数,所以我就很容易控制了。就段落文字来说,经常不知道自己到底说了多少,但是总字数这种东西还是很容易分辨的。对我来说,每天blog的字数不少于1000字,所以当我正在开展一个话题,还没说到重点就已经七八百字的时候显然我就不能一次性把事情说完,于是这也就有了把一个故事分开很多天的这种事。当然,实际上说完并不需要耗费太多时间,但问题是第二天对这件事内的容进行校对的时候会比较烦恼。说一篇blog,其实花费不了多少时间,如果灵感畅通,可能5分钟就完事了,但是校对一篇blog。虽然实际上绝大多数情况之下,我只会过一遍,除非那片东西我是打算要给某些人看,又或者是投稿到某些地方,我才会一遍又一遍的校对。即便只校对一次,1000字的东西我也起码得用10分钟甚至以上的时间。通常来说这种东西我会在电脑上完成,当我不想开电脑的时候,我也会在语记上完成,但那个时候就是用手机的虚拟键盘纠错了,显然我很不喜欢这种操作。我还是比较喜欢实体的物理键盘,而且我还不喜欢笔记本式的迷你键盘,我喜欢全键盘,虽然按数字键的几率不高,但不排除某些很长的文章、有些教程里的文章里面会有不少1234。有时,在校对的时候,我会把阿拉伯数字的123是转为汉字的,有时反过来。更多时候校对之所以耗费时间,是因为说到某些专业术语,又或者是某些名词的时候,语记不能很好识别出来。比如说当你要具体说某个手机型号的时候大概差不多是有的,但什么是大写,什么是小写显然这就不可能识别得非常到位了。那种识别又有可能有时识别成这样,有时识别成那样,一篇文章里如果多次出现那种东西,光是固定搭配就得替换好多。当然,如果一开始就知道肯定会发生这种事的话,改完第一个就做好复制,余下的那些粘贴就好。虽然我在写这篇的时候,我想到可以用这种方法,但实际上绝大多数情况之下,当我进行校对的时候,我都不是这么干,每次遇到那个词我都是重新修改,重新手工录入一遍,这样就很费时间。当我在聊某些编程、手机或者电脑相关话题的时候,经常会出现这种事情。除非那些东西完全是敲键盘出来的,否则就不能避免。如果是教程类的东西,我可能会选择敲键盘,因为实在有太多那种情况,其次是因为教程那个东西里面可能我还得引用一些别人的东西。一边写一边复制粘贴会比较顺畅。语音录入有一个东西是没办法做到的,就是当我要在某些名词上加上超链接,超链接这个东西是无法语音录入的,所以也就只能在我校对的时候,在发表之前最后加上。最后加上之前,我得先把那个网址收藏下来。

有些时候我没办法做语音录入,比如说当我要到某个地方学习或者出差,住的那个房间是双人标间,一天到晚我都得跟其他人在一起,我就找不到时间和空间做这个语音录入,在这种情况之下,我就只能敲键盘了。

2020-12
1

月末真累

By xrspook @ 16:13:24 归类于: 烂日记

月末的事情本来就很多,还有一些零星的东西加插进来的,更加让我无比烦躁。大概因为预测到必然这样,所以月末的结账我喜欢选择一个人的时候去完成,绝大多数时候都是周末或者法定工作日。以前我觉得那样不好,现在我反倒觉得那挺好。理论上上班时间处理正经的工作再正常不过,但是上班的时候别人也会找我,所以我根本没机会静下心来好好做我的事。

我不知道为什么这个月其它杂事为什么来得这么早。人人都做好自己的事,把数据扔给别人的时候,总是觉得对方怎么反应这么慢,但实际上,就我今天的遭遇来说。我再努力也没有,有再多的加班也没用,因为所有东西都不得不积累到今天才做。所以即便昨天晚上我已经加班了,起码三小时,还是不能很优雅地过好今天。

为了把那些账本全部都打印好,所以今天中午我没睡觉。昨天晚上9点多就从宿舍回到办公室,等待单位作业的结束,但实际上等待的时候,我也有做其它可以先做的事。昨天单位大概是10点半多一点结束作业的。完成了每天的统计以后,大概还不到11点。接下来的是各种类型的对数,各种账本,各种凭证,各种报表。我也不想把所有事情都等到最后一天才做,但偏偏在最后一天,给我整了12个仓的作业,其实总的来说这也不算很多,因为我们有90多个仓。这不过是大概10%的变动而已,但是,当这些东西全部都发生在一个月的最后一天,我就很崩溃。因为无论是哪个类型的东西,都不能提前做好。我是那种事情没做完就会一直有牵挂的人,如果只是动一些,另外一些不动,我还能把不动的那些先做好,但昨天我根本做不到。而且昨天的模式还相当复杂,有倒仓的,有车转船的,有船的,有车的,有省储的,有中转的,有油的,也有粮的。基本上单位的所有类型全部都发生了一遍,我真的服了。倒仓和车转船这些类型平时是比较少见的,一年就那么几回,但居然在昨天被我遇到了。今天早上7点闹钟响起的时候,我还非常迷糊、非常的挣扎。中午打印账本的时候感觉眼皮快要合上了。幸好打印账本和核对这种事情完全是条件反射。但是当我把账本都打印好以后,我又觉得自己不用眯一下了。

这个月头的事情,我明明已经绝大多数都做完了,剩下那些不一定必须得今天就做好,但是那些没做完的东西会让我有心结。我最没有放下的是2020年的统计分析。我还没开始仔细的规划,现在只剩下一个月了。如果能有干掉月底那些麻烦事的效率,统计分析可以在一个星期之内干掉,甚至几天就可以,但是开挂这种东西,不可能一直都维持,而且双12的任务今天已经杀掉了,囧囧囧。

© 2004 - 2026 我的天 | Theme by xrspook | Power by WordPress