q_a优化

This commit is contained in:
yujj128
2025-10-14 16:16:55 +08:00
parent 775bdac66d
commit d869507c37
2 changed files with 17 additions and 22 deletions

View File

@@ -214,13 +214,18 @@ question_and_answer = [
{ {
"question": "数信中心下各个处室分别有多少人", "question": "数信中心下各个处室分别有多少人",
"answer": ''' "answer": '''
SELECT o.name AS "处室名称", COUNT(p.id) AS "人数" SELECT o.name AS "处室名称", COUNT(p.id) AS "人数"
FROM YJOA_APPSERVICE_DB.t_pr3rl2oj_yj_person_database p FROM YJOA_APPSERVICE_DB.t_pr3rl2oj_yj_person_database p
JOIN IUAP_APDOC_BASEDOC.org_orgs o ON p.internal_dept = o.id JOIN IUAP_APDOC_BASEDOC.org_orgs o ON p.internal_dept = o.id
WHERE o.parentid IN (SELECT id FROM IUAP_APDOC_BASEDOC.org_orgs WHERE name LIKE '%数信中心%') WHERE p.internal_dept IN (
SELECT "id" FROM "IUAP_APDOC_BASEDOC"."org_orgs"
START WITH "name" LIKE '%数信中心%'
CONNECT BY PRIOR "id" = "parentid"
)
AND p.dr = 0 AND p.dr = 0
GROUP BY o.name GROUP BY o.name
ORDER BY "人数" DESC LIMIT 1000 ORDER BY "人数" DESC
LIMIT 1000
''' '''
}, { }, {
"question": "张三9月在林芝工作有多少天", "question": "张三9月在林芝工作有多少天",
@@ -267,11 +272,9 @@ question_and_answer = [
WHERE ps."status" = '1006' WHERE ps."status" = '1006'
AND ps."date_value" LIKE '2025-09%' LIMIT 1000 AND ps."date_value" LIKE '2025-09%' LIMIT 1000
''' '''
}
}, },
{ {
"question": "数信中心员工年龄段分布图", "question": "员工年龄段分布图",
"answer": ''' "answer": '''
SELECT SELECT
CASE CASE
@@ -293,7 +296,6 @@ question_and_answer = [
WHERE "parentid" IN ( WHERE "parentid" IN (
SELECT "id" SELECT "id"
FROM "IUAP_APDOC_BASEDOC"."org_orgs" FROM "IUAP_APDOC_BASEDOC"."org_orgs"
WHERE "name" LIKE '数信中心'
) )
) )
GROUP BY GROUP BY
@@ -308,4 +310,5 @@ question_and_answer = [
ORDER BY "age_group" ASC LIMIT 1000 ORDER BY "age_group" ASC LIMIT 1000
''' '''
}, },
] ]

View File

@@ -3,9 +3,9 @@ train_document='''
查询地址籍贯公司单位时尽量使用like查询; 查询地址籍贯公司单位时尽量使用like查询;
查询人员信息时,由于数据表字段过多。只需要展示人员关键信息字段id工号姓名单位以及用户问题中需要查询的字段; 查询人员信息时,由于数据表字段过多。只需要展示人员关键信息字段id工号姓名单位以及用户问题中需要查询的字段;
表字段信息以及字段枚举信息在values下注意相关字段枚举值的转换; 表字段信息以及字段枚举信息在values下注意相关字段枚举值的转换;
查询单位时通过orgs表查询且需要基于parentID查询单位下的子单位 查询单位时通过orgs表查询且需要基于parentID查询递归查询单位下的子单位;
查询内部单位时则可以直接查询人员信息表通过like模糊查询 查询内部单位时则可以直接查询人员信息表通过like模糊查询;
没有明确说明查询外部单位都默认查询通过orgs查询单位;
''' '''
person_database_ddl = """ person_database_ddl = """
@@ -480,15 +480,7 @@ person_database_ddl = """
""" """
train_document='''
语法为达梦数据库语法;
查询地址籍贯公司单位时尽量使用like查询;
查询人员信息时,由于数据表字段过多。只需要展示人员关键信息字段id工号姓名单位以及用户问题中需要查询的字段;
表字段信息以及字段枚举信息在values下注意相关字段枚举值的转换;
查询单位时通过orgs表查询且需要基于parentID查询递归查询单位下的子单位
查询内部单位时则可以直接查询人员信息表通过like模糊查询;
没有明确说明查询外部单位都默认查询通过orgs查询单位;
'''
person_attendance_rule_ddl=''' person_attendance_rule_ddl='''
{ {