微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决创建具有 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 举报,一经查实,本站将立刻删除。