SELECT GROUP_CONCAT(prices SEPARATOR ',') AS price_str FROM ( SELECT CASE WHEN 重量第一计费区间价格 != 0 THEN 重量第一计费区间价格 WHEN 重量第二计费区间价格 != 0 THEN 重量第二计费区间价格 WHEN 重量第三计费区间价格 != 0 THEN 重量第三计费区间价格 WHEN 重量第四计费区间价格 != 0 THEN 重量第四计费区间价格 WHEN 重量第五计费区间价格 != 0 THEN 重量第五计费区间价格 WHEN 重量第六计费区间价格 != 0 THEN 重量第六计费区间价格 WHEN 重量第七计费区间价格 != 0 THEN 重量第七计费区间价格 WHEN 重量第八计费区间价格 != 0 THEN 重量第八计费区间价格 WHEN 重量第九计费区间价格 != 0 THEN 重量第九计费区间价格 WHEN 重量第十计费区间价格 != 0 THEN 重量第十计费区间价格 END AS prices FROM 报价表格式转换 只能得到一行数据,如何修改得到所有数据
时间: 2024-02-10 14:15:40 浏览: 68
可以使用 GROUP BY 子句对报价表格式转换的结果进行分组,从而得到所有数据的价格字符串。具体的 SQL 语句如下:
```
SELECT GROUP_CONCAT(prices SEPARATOR ',') AS price_str
FROM (
SELECT
CASE
WHEN 重量第一计费区间价格 != 0 THEN 重量第一计费区间价格
WHEN 重量第二计费区间价格 != 0 THEN 重量第二计费区间价格
WHEN 重量第三计费区间价格 != 0 THEN 重量第三计费区间价格
WHEN 重量第四计费区间价格 != 0 THEN 重量第四计费区间价格
WHEN 重量第五计费区间价格 != 0 THEN 重量第五计费区间价格
WHEN 重量第六计费区间价格 != 0 THEN 重量第六计费区间价格
WHEN 重量第七计费区间价格 != 0 THEN 重量第七计费区间价格
WHEN 重量第八计费区间价格 != 0 THEN 重量第八计费区间价格
WHEN 重量第九计费区间价格 != 0 THEN 重量第九计费区间价格
WHEN 重量第十计费区间价格 != 0 THEN 重量第十计费区间价格
END AS prices
FROM 报价表格式转换
GROUP BY 1
) t;
```
这里使用了 GROUP BY 1,表示按照第一个字段进行分组。如果报价表格式转换的结果有多个字段,可以根据实际情况修改 GROUP BY 子句。
阅读全文