首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql 3单引号一行

Mysql 3单引号一行
EN

Stack Overflow用户
提问于 2017-09-06 22:38:31
回答 1查看 101关注 0票数 1

我看到了下面的查询,用Mysql动态地将行转换为列。有人知道3个单引号在Product_Name字段之后会做什么吗?

代码语言:javascript
复制
  SET @sql = NULL;
   SELECT
  GROUP_CONCAT(DISTINCT
    CONCAT(
      'count(case when Product_Name = ''',
      Product_Name,
      ''' then 1 end) AS ',
      replace(Product_Name, ' ', '')
    )
  ) INTO @sql
from products;

SET @sql = CONCAT('SELECT pt.partner_name, ', @sql, ' from partners pt
left join sales s
  on pt.part_id = s.partner_id
left join products pd
  on s.product_id = pd.prod_id
group by pt.partner_name');

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-06 22:46:34

https://dev.mysql.com/doc/refman/5.7/en/string-literals.html说:

'引号引用的字符串中的'可以编写为''

那页手册上有很多例子。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46085299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档