问题描述
我正在尝试创建一个元数据库查询,我想在其中计算特定反馈标签的百分比,按 start-batter 分组
- 我按启动电池数计算所有列
- 然后我再次将该计数与原始数据相结合,因此每一列都有启动电池的总数。
- 然后我通过开始电池和反馈标签再次计数
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
- 是否可以为计数的列命名以便更容易分开?
- 我想使用 count / Ride Dev → Count 创建一个计算字段,我单击汇总并添加自定义字段
[Ride Dev.coun] / [Count]
,但它无法识别第一个字段。如何引用第一个字段?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)