【问题标题】:Sql query based on variable value, need to ignore null variables and consider variables containing values基于变量值的sql查询,需要忽略空变量,考虑包含值的变量
【发布时间】:2019-03-05 01:03:25
【问题描述】:

我有 6 个变量 A,b,c,d,e,f

结果变量 res1,res2,res3,res4,res5,res6

任何变量都可以是空白/null 或包含 30.43 等值

需要编写一个如下所示的查询:

条件 1: 如果 a>=30 且 b>=30 则 Res1='真' 如果变量 b 为空,则条件应为 A>=30 如果变量 a 为空,则 B>=30

如果 A,b,c,d,e,f 处于条件然后将执行相应的检查,如果任何变量为空,那么我们需要忽略它并考虑其余变量。简而言之,条件将基于变量是否为空且包含值

【问题讨论】:

  • 首先,哪个数据库产品,其次,这只是变量操作吗?还是涉及到集合和表格?请提供您的数据的代表性示例,以及输出应该是什么样子。
  • Cond1 如果 var a & b 持有值(NOT NULL) If(a>=30 & b>=30) then res1='show' else 'hide' Cond 2 If all 6 vars are not NULL If(a>=30 & b>=30 & c>=30 & d>=30 & e>=30 & f>=30) then res6='show' else 'hide' If var a is EMPTY & 其他5 个变量不为空,那么我们需要从条件中忽略 var a,那么它将是 If(b>=30 & c>=30 & d>=30 & e>=30 & f>=30) 然后 res6=' show' else 'hide' 简而言之,如果 var 为空,那么我们需要忽略 tht frm cond & 如果它持有 som 值,那么在 conds 中考虑我有 SQL SERVER 2012。

标签: mysql sql sql-server


【解决方案1】:

我无法正确解决您的问题,我假设您有一些变量并且需要通过一些条件来获得结果。 我假设您不知道在这种情况下必须使用什么语法。用你的变量试试这个语法

 (CASE WHEN [Your_Variable] IS NULL
  THEN [Assign Your Variable with Condition]
  ELSE [Assign Your Variable with Condition] END) AS [Your_Variable])

【讨论】:

  • 让我简化一下,两个变量a和b,我们需要检查每个变量是否为NULL,如果不是NULL,则考虑该变量在条件中,否则忽略它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-01
  • 2019-12-11
  • 1970-01-01
  • 2019-04-06
相关资源
最近更新 更多