SQL 谜题(父亲的邮票)

问题:父亲需要些1分,2分,3分,5分,10分的邮票,
其中两种各买四张,另外的三种各买三张
我忘记是哪几种了?他给了我一些10分硬币,金额刚好买这些邮票
计算及分析过程:

--通过极限算法,若都是3,则最小值是63,若都是4,则最大值是84,且能被10整除,则是70和80

1)BETWEEN (1+2+3+5+10)*3 AND (1+2+3+5+10)*4
2)X/10=整数
CREATE TABLE #(VAL INT)

INSERT INTO #
SELECT 1 UNION ALL
SELECT 2 UNION ALL
SELECT 3 UNION ALL
SELECT 5 UNION ALL
SELECT 10 

CREATE TABLE #2(VAL INT)
INSERT INTO #2
SELECT 4 UNION ALL
SELECT 3  

WITH CTE AS
(
SELECT #.VAL VAL,#2.VAL VAL1 FROM # JOIN #2 ON 1=1)

SELECT
RTRIM(C1.VAL1)+‘张‘+RTRIM(C1.VAL)+‘分,‘+
RTRIM(C2.VAL1)+‘张‘+RTRIM(C2.VAL)+‘分,‘+
RTRIM(C3.VAL1)+‘张‘+RTRIM(C3.VAL)+‘分,‘+
RTRIM(C4.VAL1)+‘张‘+RTRIM(C4.VAL)+‘分,‘+
RTRIM(C5.VAL1)+‘张‘+RTRIM(C5.VAL)+‘分‘ Result
FROM CTE C1,CTE C2,CTE C3,CTE C4,CTE C5
WHERE C1.VAL1+C2.VAL1++C3.VAL1++C4.VAL1++C5.VAL1=17
AND C1.VAL=1 AND C2.VAL=2 AND C3.VAL=3 AND C4.VAL=5 AND C5.VAL=10
AND C1.VAL1*C1.VAL+C2.VAL1*C2.VAL+C3.VAL1*C3.VAL+C4.VAL1*C4.VAL+C5.VAL1*C5.VAL IN(70,80)

执行结果:

时间: 2024-08-27 13:06:16

SQL 谜题(父亲的邮票)的相关文章

用1分,5分,10分,25分,50分硬币凑成一元,总共有几种组合办法?(SQL 谜题)

早在ITPUB中看过有个SQL高手,喜欢出谜题,以下是一个谜题.我试用SQL SERVER解决此问题. 用1分,5分,10分,25分,50分硬币凑成一元,总共有几种组合办法? SELECT'1*'+rtrim(a.number) +'+5*'+rtrim(b.number) +'+10*'+rtrim(c.number) +'+25*'+rtrim(d.number) +'+50*'+rtrim(e.number)AS result FROM(select number from master.

SQL谜题(加减符号替代)

问题:将以下字符串”.1.2.3.4.5.6.7.8.9 = 1“中的符号点(.)更改为符号加(+)或符号(-),有多少种方法?请用SQL解决此问题 计算过程: CREATE TABLE #(VAL INT) INSERT INTO # SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION AL

第57课:Spark SQL on Hive配置及实战

1,首先需要安装hive,参考http://lqding.blog.51cto.com/9123978/1750967 2,在spark的配置目录下添加配置文件,让Spark可以访问hive的metastore. [email protected]:/usr/local/spark/spark-1.6.0-bin-hadoop2.6/conf# vi hive-site.xml <configuration> <property>   <name>hive.metast

生肖鸡特种邮票

在2017年1月5日发行<丁酉年>生肖鸡特种邮票.一套两枚,第一枚的图案为一只威风凛凛.健美又强壮的雄鸡,并且以昂首挺胸的姿态走向新的一年:第二枚图案为一只温婉.柔美的鸡妈妈护着两只非常可爱的小雏鸡.整套邮票表现出了幸福美满的生肖鸡"一家子". <丁酉年>鸡票乃是出自著名艺术家.北京奥运会吉祥物"福娃"的设计者韩美林之手.而齐白石老人在九十一岁高龄时也曾画了一幅题名为<全家福>的画,画面上就是公鸡和母鸡带着一群小鸡,寓意全家老小都

代码实现SQL Server动态行转列,不用存储过程

分两步查询,第一步查询出动态列,第二步使用PIVOT函数. 代码: List<DataTable> dataTableList = new List<DataTable>(); #region 指标 DataTable dtEvaItemTitle = db.RunTable<Edu_EvaluationRecord>(string.Format(@" select distinct eva.id, eva.name from Edu_EvaluationRe

一篇搞定SQL语句

首先,你要知道SQL语句是常见数据库的查询语言,在关系型数据库里,表间关系有三种,通俗说就是爱情,亲情,友情,其中爱情在道德上说的是一对一,亲情就想到父母,你只有一个父亲或一个母亲,而一个当爹的就有可能有多个孩子,这就是一对多,而友情,你有多个朋友,你的某个朋友也有包括你在内的多个朋友,这就是多对多 其次,两张怎么建立上述的表间关系呢,比如一对多或多对多,有一种神奇的东西叫做外键,就一张表的列值在另外一张表的列有所对应,一对多就是一个外键,多对多就两个外键 最后,什么关系,什么操作,直接见实例就

数据库 sql xml类型 查询及操作

/* sql xml 入门:     --by jinjazz     --http://blog.csdn.net/jinjazz          1.xml:        能认识元素.属性和值          2.xpath:    寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁)                                  语法格式,这些语法可以组合为条件:                 "."表示自己,"..&quo

SQL操作XML

/* sql xml 入门: 1.xml:能认识元素.属性和值 2.xpath: 寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁) 语法格式,这些语法可以组合为条件:"."表示自己,".."表示父亲,"/"表示儿子,"//"表示后代, "name"表示按名字查找,"@name"表示按属性查找  "集合[条件]" 表示根据条件取集合的子集,条件可以

sql xml 入门

/*sql xml 入门: 1.xml: 能认识元素.属性和值 2.xpath: 寻址语言,类似windows目录的查找(没用过dir命令的话就去面壁) 语法格式,这些语法可以组合为条件: "."表示自己,".."表示父亲,"/"表示儿子,"//"表示后代, "name"表示按名字查找,"@name"表示按属性查找 "集合[条件]" 表示根据条件取集合的子集,条件可以