【问题标题】:Select distinct values into one resulting record as a comma separated list将不同的值作为逗号分隔列表选择到一个结果记录中
【发布时间】:2018-02-15 12:38:12
【问题描述】:

我想知道是否可以将不同的值选择到一个结果记录中(一列)并将值格式化为逗号分隔的列表?

例如:

SELECT
    DISTINCT(lang) as language
FROM
    countries

这会导致结果集的行数 == 不同语言的数量。但是是否可以将这些值列在一条记录中,格式为逗号分隔列表?

【问题讨论】:

  • 请注意,DISTINCT 不是函数。

标签: mysql


【解决方案1】:

GROUP_CONCAT 函数在这里应该有所帮助:

SELECT
    GROUP_CONCAT(DISTINCT lang) AS languages
FROM
    countries

【讨论】:

    【解决方案2】:

    试试这个:

    SELECT 
        GROUP_CONCAT(DISTINCT(lang) SEPARATOR ', ')AS language 
    FROM 
        countries
    

    【讨论】:

      猜你喜欢
      • 2013-03-06
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 2016-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多