您的位置:首页 > 健康 > 美食 > 长春今日疫情最新消息_公司辞退员工补偿标准2024劳动法_免费推广公司_百度移动首页

长春今日疫情最新消息_公司辞退员工补偿标准2024劳动法_免费推广公司_百度移动首页

2024/12/23 16:23:08 来源:https://blog.csdn.net/gukehui2012/article/details/144290365  浏览:    关键词:长春今日疫情最新消息_公司辞退员工补偿标准2024劳动法_免费推广公司_百度移动首页
长春今日疫情最新消息_公司辞退员工补偿标准2024劳动法_免费推广公司_百度移动首页

今天碰到一个很有意思的bug,就是分组后过滤使用Having Count,特别记录一下。

事情是这样的,由于我们有个样品子表用来按样品条码存放的表,因为每个任务对应多个样品,每个样品需要打码记录,并且可以分别处理,退库和处理(返厂,报废等),处理的样品有处理编号,我们 在查询同一个任务样品处理只是部分处理,如下SQL 语句

 SELECT produce_id,  deal_no 
        FROM dbo.produce_sub
        GROUP BY produce_id, deal_no
        HAVING (COUNT(*) > 1) 

其中有个任务3个样品,但是只处理了1个,这样一个有处理编号,而另两个为空NULL,

本意是获取两条记录,分组没问题,但是加上HAVING Count(*) 只显示一条,这就违背意愿,

后猜测deal_no 为NULL的原因,后改

 SELECT produce_id, ISNULL(deal_no, '-') AS deal_no
        FROM dbo.produce_sub
        GROUP BY produce_id, deal_no
        HAVING (COUNT(*) > 1) 

这样就没问题了

记录一下,挺有意思的小bug,便于以后回查。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com