
数据库应用与开发
文章平均质量分 91
本专栏主要介绍使用 MS SQL SERVER 数据库进行应用程序开发等,希望对您有所帮助,也希望大家一起探讨,多提宝贵意见建议。
初九之潜龙勿用
一个年近五十的程序员,欢迎互相学习、交流与分享
展开
-
Microsoft SQL Server 编写汉字转拼音函数
在搜索应用中,我们一般会提供一个搜索框,输入关健字,点击查询按钮以获取结果数据。大部分情况我们会提供模糊查询的形式以在一个或多个字段进行搜索以获取结果。这样可以简化用户的操作,扩大搜索范围,为提高精度而提供基础范围数据。因此按汉字拼音搜索,即可以进一步简化输入,又可以进一步扩大搜索范围。原创 2024-03-11 11:18:36 · 5082 阅读 · 237 评论 -
MS SQL Server partition by 函数实战三 成绩排名
假设有若干已更新考试成绩的考生,考试成绩包括总成绩、分项成绩1、分项成绩2,其它信息包括应聘岗位名称、姓名等信息。现希望根据总成绩计算排名,成绩越高排名越靠前,相同成绩排名并列,另外有并列则按总数递增,如两个第1后是第3。本文将继续介绍利用partition by 来实现这一需求。原创 2024-09-02 13:57:13 · 3388 阅读 · 169 评论 -
MS SQL Server partition by 函数实战 统计与输出
假设有一课程项目,我们需要统计该项目中的课件数量,并提取课程信息,如课程标题名称、排序号等,如果使用 GROUP BY 聚合函数,则只能统计返回课件项目及对应的课件数量一条记录,无法显示明细信息,对于终端想要进行输出的话,此时 partition by 就派上用场了。原创 2024-04-16 16:41:31 · 1650 阅读 · 20 评论 -
MS SQL Server 实战 排查多列之间的值是否重复
在日常的应用中,排查列重复记录是经常遇到的一个问题,但某些需求下,需要我们排查一组列之间是否有重复值的情况。比如我们有一组题库数据,主要包括题目和选项字段(如单选选择项或多选选择项),一个合理的数据存储应该保证这些选项列之间不应该出现重复项目数据,比如选项A不应该和选项B的值重复,选项B不应该和选项C的值重复,以此穷举类推,以保证这些选项之间不会出现重复的值。本文将介绍如何利用group by 、having 语句来实现这一需求。原创 2024-09-16 08:39:08 · 3584 阅读 · 176 评论 -
MS SQL Server 实战 统计与汇总重复记录
比如我们有一组题库数据,主要包括题目和选项字段(如单选题目、多选题目和判断题目),一个合理的数据存储应该至少保证这些题目在分类中不应该出现重复题目标题数据,本文将介绍如何利用group by 、with rollup、having 语句来实现这一统计汇总需求。原创 2024-10-08 15:18:03 · 7040 阅读 · 165 评论 -
MS SQL Server partition by 函数实战二 编排考场人员
假设有若干已分配准考证号的考生,准考证号示例(01010001)共计8位,前4位为分类号,后4位为分类下的总排序号。现提供考场分配信息EXCEL文件(包括考场编号 、考场名称、考场容纳人数等),希望根据准考证号升序,将考生分配于对应的考场中,并生成对应的座位号(也即每一个考场的排序号),即分配原则为准考证号越小,考场号和座位号越靠前。本文将介绍利用partition by 、c# 来实现这一需求原创 2024-08-20 17:13:03 · 4279 阅读 · 187 评论 -
MS SQL Server STUFF 函数实战 统计记录行转为列显示
如图第一行数据 dname 列返回 “董事长88.21分,总经理100.00分,分协管领导92.23分,其他领导91.79分,部门职工(2人,总分187.65分)93.83分” ,该列会显示各职务打分的人数,总分及平均分情况,从统计结果来看,更加直观。至此STUFF的函数使用我们就介绍到这里,具体使用中我们还需要灵活掌握,对结果数据的细节可能还要进一步进行处理,以满足我们的统计要求。如图我们对项目ID、被评价人ID、评价人职务排序号进行排序,可以看到职务越高排位越靠前。原创 2024-04-02 13:55:34 · 3398 阅读 · 211 评论