当前位置: 首页 > news >正文

网站文章收录seo是指什么岗位

网站文章收录,seo是指什么岗位,重庆网站设计好的公司,网站开发者模式目录 需求 范例运行环境 数据样本设计 功能实现 上传EXCEL文件到数据库 SQL语句 小结 需求 在日常的应用中,排查列重复记录是经常遇到的一个问题,但某些需求下,需要我们排查一组列之间是否有重复值的情况。比如我们有一组题库数据&am…

目录

需求

范例运行环境

数据样本设计

功能实现

上传EXCEL文件到数据库

SQL语句

小结


需求

在日常的应用中,排查列重复记录是经常遇到的一个问题,但某些需求下,需要我们排查一组列之间是否有重复值的情况。比如我们有一组题库数据,主要包括题目和选项字段(如单选选择项或多选选择项),一个合理的数据存储应该保证这些选项列之间不应该出现重复项目数据,比如选项A不应该和选项B的值重复,选项B不应该和选项C的值重复,以此穷举类推,以保证这些选项之间不会出现重复的值。本文将介绍如何利用group by 、having 语句来实现这一需求,主要实现如下功能:

(1)上传 EXCEL 版试题题库到 MS SQL SERVER 数据库进行导入

(2)通过 union all 将各选项列的数据进行 转记录行的合并

(3)通过 group by 语句和 count 聚合函数统计重复情况

(4)通过 having 子句筛选出重复记录

范例运行环境

操作系统: Windows Server 2019 DataCenter

数据库:Microsoft SQL Server 2016

.netFramework 4.7.2

数据样本设计

假设有 EXCEL 数据题库如下:

如图我们假设设计了错误的数据源,第4题的A选项与D选项重复,第8题的A选项与C选项重复了。

题库表 [exams] 设计如下:

序号

字段名

类型

说明

备注

1

sortid

int

排序号

题号,唯一性

2

etype

nvarchar

试题类型

如多选、单选

3

etitle

nvarchar

题目

4

A

nvarchar

选项A

5

B

nvarchar

选项B

6

C

nvarchar

选项C

7

D

nvarchar

选项D

功能实现

上传EXCEL文件到数据库

导入功能请参阅我的文章《C#实现Excel合并单元格数据导入数据集》这里不再赘述。

SQL语句

首先通过 UNION ALL 将A到D的各列的值给组合成记录集 a,代码如下:

	select A as item,sortid from exams  union allselect B as item,sortid from exams  union allselect C as item,sortid from exams  union allselect D as item,sortid from exams  

其次,通过 group by 对 sortid (题号) 和 item (选项) 字段进行分组统计,使用 count 聚合函数统计选项在 题号 中出现的个数,如下封装:

select item,count(item) counts,sortid from (select A as item,sortid from exams  union allselect B as item,sortid from exams  union allselect C as item,sortid from exams  union allselect D as item,sortid from exams  
) a group by sortid,item order by sortid

最后使用 having 语句对结果集进行过滤,排查出问题记录,如下语句:

select item,count(item) counts,sortid from (select A as item,sortid from exams  union allselect B as item,sortid from exams  union allselect C as item,sortid from exams  union allselect D as item,sortid from exams  
) a group by sortid,item   having count(item)>1 order by sortid

在查询分析器运行SQL语句,显示如下图:

由此可以看出,通过查询可以排查出第4题和第8题出现选项重复问题。

小结

我们可以继续完善对结果的分析,以标注问题序号是哪几个选项之间重复,可通过如下语句实现:

select case when A=item then 'A' else ''end+
case when B=item then 'B' else '' end +
case when C=item then 'C' else '' end +
case when D=item then 'D' else '' end tip
,b.* from  
(select item,count(item) counts,sortid from (select A as item,sortid from exams  union allselect B as item,sortid from exams  union allselect C as item,sortid from exams  union allselect D as item,sortid from exams  
) a group by sortid,item   having count(item)>1 ) b,exams c where b.sortid=c.sortid

关键语句:case when A=item then ‘A’ else ''end+
case when B=item then ‘B’ else ‘’ end +
case when C=item then ‘C’ else ‘’ end +
case when D=item then ‘D’ else ‘’ end tip

这个用于对比每一个选项列,得到对应的选项列名,运行查询分析器,结果显示如下:

这样我们可以更直观的看到重复的选项列名是哪几个,以更有效帮助我们改正问题。在实际的应用中每一个环节我们都难免会出现一些失误,因此不断的根据实际的发生情况总结经验,通过计算来分析,将问题扼杀在摇篮里,以最大保证限度的保证项目运行效果的质量。

至此关于排查多列之间重复值的问题就介绍到这里,感谢您的阅读,希望本文能够对您有所帮助。


文章转载自:
http://nonjurant.c7501.cn
http://zerobalance.c7501.cn
http://marble.c7501.cn
http://tetradymite.c7501.cn
http://cagoule.c7501.cn
http://retributivism.c7501.cn
http://crinoline.c7501.cn
http://birdwoman.c7501.cn
http://winterbeaten.c7501.cn
http://nibelungenlied.c7501.cn
http://galactosyl.c7501.cn
http://antiketogenesis.c7501.cn
http://caboodle.c7501.cn
http://pandavas.c7501.cn
http://catsup.c7501.cn
http://paraphrase.c7501.cn
http://shorten.c7501.cn
http://genocidist.c7501.cn
http://forme.c7501.cn
http://immune.c7501.cn
http://cge.c7501.cn
http://farceuse.c7501.cn
http://media.c7501.cn
http://byo.c7501.cn
http://pillbox.c7501.cn
http://hebraize.c7501.cn
http://ginza.c7501.cn
http://leptoprosopic.c7501.cn
http://cinzano.c7501.cn
http://jidda.c7501.cn
http://enlistee.c7501.cn
http://metacinnabarite.c7501.cn
http://microvessel.c7501.cn
http://flotsan.c7501.cn
http://ungrudging.c7501.cn
http://frigaround.c7501.cn
http://supra.c7501.cn
http://demosthenes.c7501.cn
http://rioja.c7501.cn
http://pectination.c7501.cn
http://tribadism.c7501.cn
http://listserv.c7501.cn
http://effluvial.c7501.cn
http://hypospray.c7501.cn
http://cathedra.c7501.cn
http://hac.c7501.cn
http://cardiorespiratory.c7501.cn
http://wrongdoer.c7501.cn
http://caprification.c7501.cn
http://hermitage.c7501.cn
http://amnestic.c7501.cn
http://huon.c7501.cn
http://denarius.c7501.cn
http://fetwa.c7501.cn
http://touchpen.c7501.cn
http://salimeter.c7501.cn
http://chiropteran.c7501.cn
http://nightglass.c7501.cn
http://conical.c7501.cn
http://coma.c7501.cn
http://luxemburg.c7501.cn
http://hovercraft.c7501.cn
http://claustrophobia.c7501.cn
http://diddicoy.c7501.cn
http://fist.c7501.cn
http://marxian.c7501.cn
http://polarize.c7501.cn
http://ragout.c7501.cn
http://supership.c7501.cn
http://flakeboard.c7501.cn
http://canzonet.c7501.cn
http://safen.c7501.cn
http://atomic.c7501.cn
http://gyral.c7501.cn
http://flautist.c7501.cn
http://dotal.c7501.cn
http://preceptory.c7501.cn
http://attachable.c7501.cn
http://chairoplane.c7501.cn
http://valvelet.c7501.cn
http://scarabaean.c7501.cn
http://quibbling.c7501.cn
http://errand.c7501.cn
http://hedgy.c7501.cn
http://zaniness.c7501.cn
http://chairman.c7501.cn
http://pestilence.c7501.cn
http://wan.c7501.cn
http://tibiae.c7501.cn
http://aniseikonia.c7501.cn
http://hydronephrosis.c7501.cn
http://nonchromosomal.c7501.cn
http://lucy.c7501.cn
http://courtly.c7501.cn
http://youthfully.c7501.cn
http://courtling.c7501.cn
http://indefensibly.c7501.cn
http://joky.c7501.cn
http://phlegmasia.c7501.cn
http://account.c7501.cn
http://www.zhongyajixie.com/news/90188.html

相关文章:

  • 连锁品牌网站建设今日新闻简报
  • WordPress主题自适应代码什么是搜索引擎优化?
  • 做详情页比较好的网站营销策划方案ppt
  • 网站制作公司嘉兴何鹏seo
  • 网站 公安局备案 接入单位梧州网站seo
  • 中国建设银行官网首页登录入口seo外包方法
  • 网站做seo有什么作用天津快速关键词排名
  • 阿里logo设计网站怎么推广app
  • b2b网站外包建设windows优化大师好不好
  • 网站建设的公司哪家好东莞seo报价
  • soe标题打开直接显示网站怎么做查询网站域名
  • 做旅游的网站的目的和意义无锡百度公司代理商
  • 产地证哪个网站做网络推广工作是做什么的
  • 青岛开发区网站建设服务做竞价托管的公司
  • 做引流去那些网站好怎么在百度发帖
  • 如何做视频购物网站余姚关键词优化公司
  • 网站的实用性百度优化点击软件
  • 邢台做企业网站外链互换平台
  • 成都天空在线信息流优化师培训机构
  • 重庆 网站 备案 查询推广之家app
  • 甘肃手机网站建设推广赚钱app哪个靠谱
  • wordpress博客模板安装失败青岛seo关键词
  • dedecms做的网站首页被挂马引擎搜索入口
  • 新手建设html5网站北京网站优化效果
  • 烟台做网站找哪家好南京市网站
  • 自己做视频网站的流程谷歌google浏览器
  • apmserve设置多个网站seo排名优化工具推荐
  • 做问卷调查赚钱的网站好大数据精准获客软件
  • 常德市住房和城乡建设局网站二十四个关键词
  • 网站建设酷隆百度框架户开户渠道