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

SQL-杂记1

PIVOT的使用: 行转列
IIF()的使用:IIF( boolean_expression, true_value, false_value)

多个字段使用MX()函数

SELECT
	D.ID,
    字段1,
    字段2,
    字段3,
    字段4,
    字段5,
    X.MinDateValue
FROM 表名 D WITH(NOLOCK)
OUTER APPLY (
    SELECT MIN(DateValue) AS MinDateValue
    FROM (
        VALUES (字段1),
               (字段2),
               (字段3),
               (字段4),
               (字段5)
    ) AS V(DateValue)
) X;

这个子查询的作用是:

使用 VALUES 子句将 D 表中的五个日期字段作为行插入到一个虚拟表 V 中,字段名为 DateValue。
然后从这个虚拟表中选择 DateValue 的最小值,并将其命名为 MinStartDate。
虚拟表中对应源表中有5条 是多对一的关系衍生出了5条数据

STUFF (character_expression , start , length , replace_with_expression )
将字符串中的某一部分用另一字符串替换掉
FOR XML PATH
其实它就是将查询结果集以XML形式展现,将多行的结果,展示在同一行。


http://www.kler.cn/a/508009.html

相关文章:

  • el-timeline时间线(Plus)左边图标改为自定义图片
  • 【NextJS】PostgreSQL 遇上 Prisma ORM
  • Python股票量化交易分析-开发属于自己的指标
  • 【Rust自学】13.2. 闭包 Pt.2:闭包的类型推断和标注
  • 【后端面试总结】tls中.crt和.key的关系
  • 玩转随机数:用 JavaScript 掌控不可预测的魔力!
  • C++11特性简述
  • 恒生科技OK吗?低频量化日报(明日涨停预测,指数数据,可转债上市价格预测)...
  • 2025.1.15——八、ua注入
  • SpringBoot入门实现简单增删改查
  • 基于springboot的快速集成多数据源的启动器
  • 数据结构-栈队列OJ题
  • C语言的循环实现
  • Spring6.0新特性-HTTP接口:使用@HttpExchange实现更优雅的Http客户端
  • 6G移动通信技术:相较于5G的改进点与技术实现
  • 【Python】函数 超全总结及练习案例
  • PHP:写接口与接口的调用(完整版,封装公共方法)
  • 【Docker系列】SpringBoot 项目如何动态指定配置文件
  • 国家统计局湖北调查总队副总队长张小青一行调研珈和科技农业遥感调查智能化算法
  • 环境变量设置之后,pycharm 中程序获取不生效?
  • MES设备日志采集工具
  • Git的基本命令以及其原理(公司小白学习)
  • springboot指定外置配置文件(没有docker)
  • 互联网黑话大全
  • 【Flink系列】10. Flink SQL
  • Zabbix实战第一步:完成在Ubuntu Server的安装部署