【发布时间】:2020-12-22 22:19:51
【问题描述】:
我有一个 sql 问题,请帮我这是我的查询
select count(category_value .list_value_id) as jobs , category_type.value as category
from list_values category_type
full outer join params category_value
on category_type.list_value_id = category_value .list_value_id
join qrtz_triggers jobs
on category_value .object_id = jobs.job_name
and jobs.trigger_state ='PAUSED'
and category_value.attr_id = 9158075153713931109
where category_type.attr_type_def_id = 9158075154713931109
group by category_type.value;
attr_id 是包含 9158075158713931109(非关键)和 9158075157713931109(关键)的列表值
returns result:
JOBS, CATEGORY
2 Non-Critical
expected result is :
JOBS, CATEGORY
2 Non-Critical
0 Critical
list_values table conains
list_value_id values
9158075158713931109 non-critical
9158075157713931109 critical
params table
list_value_id attr_id object_id
9158075158713931109 9158075153713931109 a
9158075157713931109 9158075153713931109 b
9158075157713931109 9158075153713931109 c
9158075158713931109 9158075153713931109 d
qtz_trigger table i need triggers with state "paused"
job_name trigger_state
b paused
a paused
e normal
c paused
我什至尝试了 category_value .object_id in (select jobs.job_name from qrtz_triggers jobs where jobs.trigger_type ='SIMPLE') 但得到错误命令未正确结束
【问题讨论】:
-
MySQL 不支持
full outer join。您确定这是您使用的数据库吗? -
关于“命令未正确结束”语法错误:请删除所有空格:
category_value.list_value_id(与“category_value .list_value_id:)”
标签: sql count left-join full-outer-join