SQL如何求解多元一次方程和构造连续整数
16lz
2021-03-10
SQL专栏
SQL数据库基础知识汇总
SQL数据库高级知识汇总
问题描述
一道比较简单的数学题
x+y=5
0<x<5,0<y<5
求所有整数解,以x,y显示所有解
解答过程
首先构造连续整数,以0<x<5,0<y<5方式构造0到5的连续整数
WITH a AS (SELECT 1 AS VALUEUNION ALLSELECT VALUE+ 1 AS VALUEFROM aWHERE VALUE< 5)SELECT * FROM a;
结果如下:
x,y的范围就在这里取
把x+y=5放入WHERE 条件中
WHERE a.VALUE+b.VALUE=5
SQL如下:
WITH a AS (SELECT 1 AS VALUEUNION ALLSELECT VALUE+ 1 AS VALUEFROM aWHERE VALUE< 5),b AS (SELECT * FROM a)SELECTa.VALUE x,b.VALUE yFROM a,bWHERE a.VALUE+b.VALUE=5
结果如下:
总结
这里主要讲解了如何构造连续整数的方法,通过递归函数进行累加一即可;
其次运用了简单的数学逻辑将表进行了自连接,找出符合条件的结果集。
©著作权归作者所有:来自51CTO博客作者mb5fd8698f60f87的原创作品,如需转载,请注明出处,否则将追究法律责任更多相关文章
- Spring 中优雅的获取泛型信息
- 构造函数、原型、dom基础
- 2021-02-28:给定一个整型数组arr,和一个整数num。某个arr中的子数
- JavaScript初学习之构造函数、类与继承、获取dom元素、dom元素的
- 【mysql】ipv4地址转换为4字节整数
- 2021-02-16:n皇后问题。给定一个整数n,返回n皇后的摆法有多少种?
- js 中的构造函数与常用的 dom 元素操作(dom 元素的增删改查)
- Spring 是如何造出一个 Bean 的
- 简易版的 Spring 之如何实现 Constructor 注入