选择多个案例

德米特里克·诺里斯(Demetrick Norris)

我必须将以下MSSQL转换为MySQL时遇到问题。我有两个主要问题。

  1. “ #WU”是无法使用的临时表。我尝试将其替换为CREATE TEMPORARY TABLE WU,但没有说明它会出错。
  2. 我想知道调用多个案例的正确方法。

我尝试删除MAX,然后将其更改为WU1 =(当rk = 1 THEN WU END时),但这是行不通的。

代码如下:

SELECT ReqN,
MAX(CASE WHEN rk = 1 THEN WU END) AS WU1,
MAX(CASE WHEN rk = 2 THEN WU END) AS WU2,
MAX(CASE WHEN rk = 3 THEN WU END) AS WU3,
MAX(CASE WHEN rk = 4 THEN WU END) AS WU4,
MAX(CASE WHEN rk = 5 THEN WU END) AS WU5,
MAX(CASE WHEN rk = 6 THEN WU END) AS WU6,
MAX(CASE WHEN rk = 7 THEN WU END) AS WU7,
MAX(CASE WHEN rk = 8 THEN WU END) AS WU8

into #tblWU

FROM (SELECT ReqN, WUnit,
   (SELECT COUNT(*) 
    FROM tblDevWU AS B
    WHERE B.ReqN = A.ReqN
    AND B.WUnit <= A.WUnit) AS rk
    FROM tblDevWU AS A) as A 
    GROUP BY ReqN;
vp_arth

Mysql的等效项是:

CREATE TEMPORARY TABLE tblWU AS
SELECT ReqN,
MAX(IF(rk=1, WU, NULL)) WU1,
MAX(IF(rk=2, WU, NULL)) WU2,
MAX(IF(rk=3, WU, NULL)) WU3,
MAX(IF(rk=4, WU, NULL)) WU4,
MAX(IF(rk=5, WU, NULL)) WU5,
MAX(IF(rk=6, WU, NULL)) WU6,
MAX(IF(rk=7, WU, NULL)) WU7,
MAX(IF(rk=8, WU, NULL)) WU8
FROM (
   SELECT ReqN, WUnit,
      (
       SELECT COUNT(*) FROM tblDevWU AS B
       WHERE B.ReqN = A.ReqN AND B.WUnit <= A.WUnit
      ) AS rk
   FROM tblDevWU AS A) as A 
GROUP BY ReqN;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何选择多个案例

来自分类Dev

使用多个案例是 <>

来自分类Dev

一次选择并处理多个案例

来自分类Dev

SML:多个案例陈述

来自分类Dev

使用多个案例条件

来自分类Dev

MATLAB:在 switch 中运行多个案例

来自分类Dev

301重定向规则以涵盖多个案例

来自分类Dev

Haskell中具有相同说明的多个案例

来自分类Dev

switch语句中具有相同别名的多个案例

来自分类Dev

当有多个案例时,将und case和_mutate

来自分类Dev

C-切换多个案例编号

来自分类Dev

Rails ActiveRecord中的多个案例陈述和搜索结果

来自分类Dev

Switch语句中单个案例中的多个条件

来自分类Dev

多个案例的下一个可用号码

来自分类Dev

模式匹配具有相同动作的多个案例

来自分类Dev

无效的个案例外

来自分类Dev

在一个案例中有多个选项,然后在案例中循环

来自分类Dev

条件格式与案例多个选择

来自分类Dev

按同一列上的多个案例对行进行排序

来自分类Dev

我们如何在labVIEW中运行多个案例?

来自分类Dev

Switch中不正确的多个案例不生成编译器错误

来自分类Dev

如何使用Redux Toolkit来运行同一代码的多个案例?

来自分类Dev

可以在一个案例陈述中匹配多个条件吗?

来自分类Dev

如何在查询中的一个案例中嵌套多个MAX(...)语句

来自分类Dev

如何将多个案例合并到switch语句中

来自分类Dev

我们如何在labVIEW中运行多个案例?

来自分类Dev

在视图中播放带有多个案例类映射的scala元组形式

来自分类Dev

如何获得具有多个案例的动画函数,这些案例控制 Javascript 中的 CSS 值以进行渲染?

来自分类Dev

Excel VBA-选择案例在发现一个案例为真并没有完成其他案例后结束选择

Related 相关文章

热门标签

归档