我需要桌子有:

Account Prefix需要有‘Oil’(#)来计算该单元格中有多少次‘Oil’

SELECT
  jurisdiction,
  Replace(REPLACE(REPLACE(GROUP_CONCAT(DISTINCT LEFT(fileno, 1)ORDER BY fileno DESC SEPARATOR ', '),'O','Oil')'M','Mobile'),'R','Real')AS accountprefix
From
  table.tester
WHERE
  statuscode = 'A'
  AND builddateid = '2023'
GROUP BY jurisdiction;

Account Prefix需要有‘Oil’(#)来计算该单元格中有多少次‘Oil’

推荐答案

在我修改查询的地方try 执行以下操作,通过将‘O’替换为‘Oil(Count)’来计算和显示‘Oil’在accountprefix中出现的次数,其中计数表示每个jurisdictionfileno列中出现‘O’的次数.

SELECT
  jurisdiction,
  REPLACE(
    REPLACE(
      REPLACE(
        GROUP_CONCAT(DISTINCT LEFT(fileno, 1) ORDER BY fileno DESC SEPARATOR ', '),
        'O', CONCAT('Oil (', COUNT(CASE WHEN LEFT(fileno, 1) = 'O' THEN 1 END), ')')
      ),
      'M', 'Mobile'
    ),
    'R', 'Real'
  ) AS accountprefix
FROM
  table.tester
WHERE
  statuscode = 'A'
  AND builddateid = '2023'
GROUP BY jurisdiction;

Mysql相关问答推荐

创建从表中筛选数据的过程时出错

无法从容器从APS. NET应用程序连接到MySQL服务器容器

在MySQL中存储一条帖子的点赞数量

MySQL添加表会将&@@&qot;追加到表名

S在我的SQL代码中的外键出了什么问题?

MySQL有没有办法直接从CSV文件中读取而不是导入它?

SQL MaxSum查询为列 Select 了不正确的值

MySQL-如何检测时间戳中的一天

如何在Mysql中使用With和Values

为两个中的每一个 Select 最大和最小传递条件

如何使用sql查询在日期列中按值和最大值分组的表中添加列?

谁能帮我优化低性能的mysql查询

基于 2 列的重复行的 SQL 查询

Laravel $q->where() 日期之间

何时在 mysql 中使用 TEXT 而不是 VARCHAR

如何使用 XML_LOAD() 将 XML 文件导入 MySQL 数据库表;功能

MySQL查询/子句执行顺序

判断多个列的一个值

电话号码和地址的mysql数据类型

我在哪里可以下载 mysql jdbc jar?