java吧 关注:1,285,518贴子:12,810,184
  • 37回复贴,共1

问个问题~~~~

只看楼主收藏回复

一个sql查询的问题,一张单表。存储了姓名和捐款的值。怎么用一条sql查出这个人捐款的数额占总数的百分比呢~~~


IP属地:北京1楼2021-08-24 14:37回复


    IP属地:安徽来自Android客户端2楼2021-08-24 14:48
    收起回复
      2025-11-02 14:36:56
      广告
      不感兴趣
      开通SVIP免广告


      IP属地:浙江3楼2021-08-24 15:17
      收起回复
        你要是查一个人的话,那还可以
        SELECT sum( case when id = 1 THEN num ELSE 0 END ) /sum(num) FROM `test` ;


        IP属地:湖南4楼2021-08-24 16:47
        收起回复
          看看能不能直接用sum(xxx)函数,可以就不用子查询


          来自Android客户端5楼2021-08-24 17:23
          回复
            表格好评


            IP属地:江苏6楼2021-08-24 17:25
            回复
              SELECT name,num/(SELECT SUM(num) from donation) from donation


              IP属地:四川来自Android客户端8楼2021-08-24 17:55
              收起回复
                真离谱,Excel都不会用吗


                IP属地:江苏来自iPhone客户端10楼2021-08-25 13:38
                回复
                  2025-11-02 14:30:56
                  广告
                  不感兴趣
                  开通SVIP免广告
                  先存到ES里,再用Aggregation,根本不需要查数据库


                  11楼2021-08-25 15:28
                  回复
                    既然做java,就要以对象的思维解决问题,去纠结sql出结果,又不是dba...


                    IP属地:四川来自Android客户端12楼2021-08-28 17:59
                    收起回复