【问题标题】:How to obtain summary summation when GROUP BY is not working?GROUP BY 不工作时如何获取汇总总和?
【发布时间】:2020-10-29 14:44:28
【问题描述】:

我有这些列的数据

  • User_id(字符)

  • 文件名(字符)

  • 文件大小(数字)

每个 user_id 都有超过 5 个文件名,文件大小不同。

问题陈述:我想对这个表做一个总结,包括列、User_id、Filesize,它显示了每个用户id占用的总大小。

它尝试在 Proc SQL 中按用户 ID 分组,

proc sql;
CREATE TABLE want as 
SELECT user_id, filesize 
FROM have
GROUP BY user_id;
QUIT;

但它会引发警告

因为关联表表达式的 SELECT 子句和可选的 HAVING 子句都没有引用汇总函数,所以 GROUP BY 子句已转换为 ORDER BY 子句。

在 SAS 中还有其他方法可以做到这一点吗?

【问题讨论】:

    标签: sql sas


    【解决方案1】:
    proc sql;
    CREATE TABLE want as 
    SELECT user_id, SUM(filesize) as TotalFileSize 
    FROM have
    GROUP BY user_id;
    QUIT;
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    相关资源
    最近更新 更多