Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 对于您实际使用的数据库,您最好对此进行规范化。像这样重复的组是一个巨大的危险信号,表明您的规范化不是最佳的。非常感谢您的删除。这是我不能不改变的旧DB。我被困在这里一天了!!!尝试一下UNPIVOT。我删除了不兼容的数据库标记。请用您实际使用的数据库进行标_Sql - Fatal编程技术网

Sql 对于您实际使用的数据库,您最好对此进行规范化。像这样重复的组是一个巨大的危险信号,表明您的规范化不是最佳的。非常感谢您的删除。这是我不能不改变的旧DB。我被困在这里一天了!!!尝试一下UNPIVOT。我删除了不兼容的数据库标记。请用您实际使用的数据库进行标

Sql 对于您实际使用的数据库,您最好对此进行规范化。像这样重复的组是一个巨大的危险信号,表明您的规范化不是最佳的。非常感谢您的删除。这是我不能不改变的旧DB。我被困在这里一天了!!!尝试一下UNPIVOT。我删除了不兼容的数据库标记。请用您实际使用的数据库进行标,sql,Sql,对于您实际使用的数据库,您最好对此进行规范化。像这样重复的组是一个巨大的危险信号,表明您的规范化不是最佳的。非常感谢您的删除。这是我不能不改变的旧DB。我被困在这里一天了!!!尝试一下UNPIVOT。我删除了不兼容的数据库标记。请用您实际使用的数据库进行标记。您最好对此进行规范化。像这样重复的组是一个巨大的危险信号,表明您的规范化不是最佳的。非常感谢您的删除。这是我不能不改变的旧DB。我被困在这里一天了!!!尝试一下UNPIVOT。(即使列的集合是完全静态的,对于数据来说,这是否是一种良好的关系


对于您实际使用的数据库,您最好对此进行规范化。像这样重复的组是一个巨大的危险信号,表明您的规范化不是最佳的。非常感谢您的删除。这是我不能不改变的旧DB。我被困在这里一天了!!!尝试一下UNPIVOT。我删除了不兼容的数据库标记。请用您实际使用的数据库进行标记。您最好对此进行规范化。像这样重复的组是一个巨大的危险信号,表明您的规范化不是最佳的。非常感谢您的删除。这是我不能不改变的旧DB。我被困在这里一天了!!!尝试一下UNPIVOT。(即使列的集合是完全静态的,对于数据来说,这是否是一种良好的关系形式仍然值得怀疑;如果没有更多的细节,就不能肯定,但假设结构是这样,答案应该是可行的。)您可以在这里尝试@Mark Adelsberger的答案:谢谢您的回答。但是,例如,如果tch_col_09和tch_col_10都有值,它们将在结果中的两个记录中显示。您的方式可能不可行。从示例中我们不清楚(a)两列是否可以为非0,或者(b)如果是,您希望在结果中得到什么。将更新为更通用的…(即使列集是完全静态的,对于数据来说这是否是一种良好的关系形式仍然值得怀疑;如果没有更多细节,就不能肯定,但假设结构是这样,答案应该是有效的。)您可以在这里尝试@Mark Adelsberger的答案:谢谢您的回答。但是,例如,如果tch_col_09和tch_col_10都有值,它们将在结果中的两个记录中显示。您的方式可能不可行。从示例中我们不清楚(a)两列是否可以为非0,或者(b)如果是,您希望在结果中得到什么。将更新为更通用的。。。
SELECT tch_function, tch_part, 9
  FROM your_table
 WHERE tch_col_09 <> 0
UNION ALL
SELECT tch_function, tch_part, 10
  FROM your_table
 WHERE tch_col_10 <> 0
-- you can see where this is going, right?
-- union in another select for each column
SELECT tch_function
     , tch_part
     , case when tch_col_09 <> 0 then 9
            when tch_col_10 <> 0 then 10
            when tch_col_11 <> 0 then 11
            when tch_col_12 <> 0 then 12
            when tch_col_13 <> 0 then 13
            when tch_col_14 <> 0 then 14
            when tch_col_15 <> 0 then 15
            when tch_col_16 <> 0 then 16
            when tch_col_17 <> 0 then 17
            when tch_col_18 <> 0 then 18
            else 19
       end as tch_col
  from your_table
SELECT tch_function,tch_part,9 AS tch_col FROM TCH WHERE tch_col_09 > 0
UNION
SELECT tch_function,tch_part,10 AS tch_col FROM TCH WHERE tch_col_10 > 0
UNION
SELECT tch_function,tch_part,11 AS tch_col FROM TCH WHERE tch_col_11 > 0
UNION
SELECT tch_function,tch_part,12 AS tch_col FROM TCH WHERE tch_col_12 > 0
UNION
SELECT tch_function,tch_part,13 AS tch_col FROM TCH WHERE tch_col_13 > 0
UNION
SELECT tch_function,tch_part,14 AS tch_col FROM TCH WHERE tch_col_14 > 0
UNION
SELECT tch_function,tch_part,15 AS tch_col FROM TCH WHERE tch_col_15 > 0
UNION
SELECT tch_function,tch_part,16 AS tch_col FROM TCH WHERE tch_col_16 > 0
UNION
SELECT tch_function,tch_part,17 AS tch_col FROM TCH WHERE tch_col_17 > 0
UNION
SELECT tch_function,tch_part,18 AS tch_col FROM TCH WHERE tch_col_18 > 0
UNION
SELECT tch_function,tch_part,19 AS tch_col FROM TCH 
WHERE tch_col_09 = 0 AND  tch_col_10 = 0 AND tch_col_11 = 0 
  AND tch_col_12 = 0 AND tch_col_13 = 0 AND tch_col_14 = 0
  AND tch_col_15 = 0 AND tch_col_16 = 0 AND tch_col_17 = 0
  AND tch_col_18 = 0
ORDER BY 1,2