创建具有 2 个“计数”字段的自定义列

问题描述

我正在尝试创建一个数据库查询,我想在其中计算特定反馈标签的百分比,按 start-batter 分组

  1. 我按启动电池数计算所有列
  2. 然后我再次将该计数与原始数据相结合,因此每一列都有启动电池的总数。
  3. 然后我通过开始电池和反馈标签再次计数

enter image description here

sql

SELECT 
    "source"."START_BATTERY" AS "START_BATTERY","source"."count" AS "count","Ride Dev"."FeedBACK_TAGS_STRING" AS "FeedBACK_TAGS_STRING",COUNT(*) AS "count"
FROM 
    (SELECT 
         "MART"."CORE"."RIDE_DEV"."START_BATTERY" AS "START_BATTERY",COUNT(*) AS "count" 
     FROM 
         "MART"."CORE"."RIDE_DEV"
     WHERE 
         ((NOT (LOWER("MART"."CORE"."RIDE_DEV"."FeedBACK_TAGS_STRING") LIKE '%,%')
           OR "MART"."CORE"."RIDE_DEV"."FeedBACK_TAGS_STRING" IS NULL)
          AND "MART"."CORE"."RIDE_DEV"."START_BATTERY" <= 100 
          AND "MART"."CORE"."RIDE_DEV"."START_BATTERY" > 20 
          AND "MART"."CORE"."RIDE_DEV"."FeedBACK_TAGS" IS NOT NULL 
          AND "MART"."CORE"."RIDE_DEV"."VEHICLE_MODEL" = 'Voiager 3X (NB Max)')
    GROUP BY 
        "MART"."CORE"."RIDE_DEV"."START_BATTERY"
    ORDER BY 
        "MART"."CORE"."RIDE_DEV"."START_BATTERY" ASC) "source"
LEFT JOIN 
    "MART"."CORE"."RIDE_DEV" "Ride Dev" ON "source"."START_BATTERY" = "Ride Dev"."START_BATTERY" 
WHERE 
    ("Ride Dev"."FeedBACK_TAGS_STRING" IS NOT NULL 
     AND ("Ride Dev"."FeedBACK_TAGS_STRING" <> '' OR "Ride Dev"."FeedBACK_TAGS_STRING" IS NULL) 
     AND (NOT (LOWER("Ride Dev"."FeedBACK_TAGS_STRING") LIKE '%,%') 
               OR "Ride Dev"."FeedBACK_TAGS_STRING" IS NULL)) 
GROUP BY 
    "source"."START_BATTERY","source"."count","Ride Dev"."FeedBACK_TAGS_STRING" ORDER BY "source"."START_BATTERY" ASC,"source"."count" ASC,"Ride Dev"."FeedBACK_TAGS_STRING" ASC

结果

Start Battery   Count   Ride Dev → Feedback Tags String Count
21              6598    Couldnt_end_ride                916
21              6598    motor_didnt_start               2
21              6598    other                           1
21              6598    scooter_didnt_start             1569
21              6598    slow                            3667
21              6598    stopped_during_ride             3150
22              6815    Couldnt_end_ride                866
22              6815    other                           2
22              6815    scooter_didnt_start             1617
22              6815    screws_missing                  1
  1. 是否可以为计数的列命名以便更容易分开?
  2. 我想使用 count / Ride Dev → Count 创建一个计算字段,我单击汇总并添加自定义字段 [Ride Dev.coun] / [Count],但它无法识别第一个字段。如何引用第一个字段?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)