developerWab 2013-03-12 05:36 采纳率: 0%
浏览 987

objective中SQL的分组算法

有一个数组,其中包含目录和作者:

------------------------
title      author
------------------------
A        a   
B        a
C        b
D        c
E        c
F        d
G        d
------------------------

如果我通过select*作者进行分组:

-----------------
a        A, B
b        C
c        D, E
d        F,G

怎么实现SQL的GROUP BY分组?

  • 写回答

1条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2022-12-19 22:07
    关注

    ChatGPT尝试为您解答,仅供参考
    在 SQL 中,可以使用 GROUP BY 子句来对结果集中的数据进行分组。 具体来说,可以使用以下语句来实现上述示例中的分组操作:

    SELECT author, GROUP_CONCAT(title)
    FROM your_table
    GROUP BY author
    

    这将生成以下结果:

    a        A, B
    b        C
    c        D, E
    d        F,G
    

    GROUP_CONCAT() 函数用于连接组内的所有行,并将结果返回为字符串。 因此,在上述查询中,它会将组内的所有标题连接在一起,并返回为单个字符串。


    请注意,GROUP BY 子句通常与聚合函数(例如 SUM(),AVG() 等)一起使用。 在上述示例中,我们使用了 GROUP_CONCAT() 函数来聚合组内的所有行,但也可以使用其他聚合函数,如果需要的话。


    例如,如果你想知道每个作者写了多少篇文章,可以使用以下查询:

    SELECT author, COUNT(*) as num_articles
    FROM your_table
    GROUP BY author
    

    这将生成以下结果:

    a        2
    b        1
    c        2
    d        2
    
    评论

报告相同问题?

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题