首页 > 解决方案 > MySQL 中是否有与 SPSS 中的“do repeat”命令等效的命令?

问题描述

我必须CASE WHEN为许多列编写基本相同的语句,比如 price_1 到 price_30。不必复制粘贴所有 30 列的语句,有没有办法使用与 SPSS 中的“重复”命令等效的东西?

例如我需要写:

price_1=CASE WHEN price_1 < 30 THEN NULL ELSE price_1 END,
price_2=CASE WHEN price_2 < 30 THEN NULL ELSE price_2 END,
..
price_30=CASE WHEN price_30 < 30 THEN NULL ELSE price_30 END.

但是想在 MySQL 中写这样的东西:

price_1-price_30=CASE WHEN price_ < 30 THEN NULL ELSE price_ END。

我试图在线搜索,但似乎只找到随着时间的推移发生更新的循环命令?

我很感激我能得到的任何帮助!

标签: mysqlsqlspsscase-when

解决方案


您的问题有点不清楚,也许(如果使用 MYSQL)您正在寻找 REPEAT() 函数?如果是这样,这里有一个例子:

SELECT REPEAT("customerName", 3);

推荐阅读