Mysql 将两个案例查询合并为一个案例查询
我想做一个查询,首先检查当前日期和列中的日期,然后在此基础上编写案例。此查询单独运行正常,但在 我把它们合在一起,但它不起作用。 问题是Mysql 将两个案例查询合并为一个案例查询,mysql,sql,Mysql,Sql,我想做一个查询,首先检查当前日期和列中的日期,然后在此基础上编写案例。此查询单独运行正常,但在 我把它们合在一起,但它不起作用。 问题是 SELECT MONTH(CURRENT_DATE)= SUBSTRING(yearmonth,6) FROM dp; SELECT i, CASE WHEN DAY(CURRENT_DATE) =1 THEN `d1_v` WHEN DAY(CURRENT_DATE) =2 THEN `d1_v` END VALUE FROM dp; 组合查询
SELECT MONTH(CURRENT_DATE)= SUBSTRING(yearmonth,6) FROM dp;
SELECT i,
CASE
WHEN DAY(CURRENT_DATE) =1 THEN `d1_v`
WHEN DAY(CURRENT_DATE) =2 THEN `d1_v`
END VALUE
FROM dp;
组合查询
SELECT i,
CASE
WHEN((MONTH(CURRENT_DATE ))= SUBSTRING(yearmonth,6) THEN
(CASE
WHEN DAY(CURRENT_DATE) = 1 THEN `d1_v`
WHEN DAY(CURRENT_DATE) = 2 THEN `d1_v`
END VALUE)END)Y
FROM dp
请指导我您必须删除
SELECT i,
CASE
WHEN ((MONTH(CURRENT_DATE )) = SUBSTRING(yearmonth,6))THEN
CASE
WHEN DAY(CURRENT_DATE) = 1 THEN `day1_value`
WHEN DAY(CURRENT_DATE) = 2 THEN `day1_value`
END
END Y
FROM dp;
SQLFIDLE的输出是5,现在为空
希望这对你有用。
sqlfiddle是:你能为它制作一个sqlfiddle吗?你期望的输出是什么?你能用记录解释一下吗?是的,我想我已经找到了一个解决方案,但是预期的输出是什么?而d1_v不在you's fiddle中!?d1_v是daily1_值的简称。我刚刚更改了每个列的名称是的,我已经用它进行了测试,但是我做了什么预期结果是什么?5,我希望你的输入为空???