gpt4 book ai didi

mysql - 对字段进行分组并创建新列的 SQL 命令

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:18 25 4
gpt4 key购买 nike

我有一个表:name, date, url, nourl 包括 "facebook","twitter","other" .

如何生成一个新表:date, facebook, twitter, total, unique name,这样,按日期分组,facebook 字段是no WHERE url="facebook",与twitter相同; total字段是所有no的总和; unique name 算不同的name 数吗?

最佳答案

您可以为此使用 SUM/CASE。

SELECT Date,
SUM(case when url = 'facebook' then no else 0 end) as facebook,
SUM(case when url = 'twitter' then no else 0 end) as twitter,
SUM(no) total,
COUNT(DISTINCT NAME) as `unique name`
FROM
table
GROUP BY
date

关于mysql - 对字段进行分组并创建新列的 SQL 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9071698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com