Files
feiqiu-ETL/tmp/query_skill_mapping.py
2026-02-01 22:04:15 +08:00

32 lines
801 B
Python

import psycopg2
import sys
sys.stdout.reconfigure(encoding='utf-8')
dsn = 'postgresql://local-Python:Neo-local-1991125@100.64.0.4:5432/LLZQ-test'
conn = psycopg2.connect(dsn)
cur = conn.cursor()
# 查询 skill_id 和 skill_name 的对应关系及数量
cur.execute("""
SELECT
skill_id,
skill_name,
COUNT(*) as count
FROM billiards_dwd.dwd_assistant_service_log
GROUP BY skill_id, skill_name
ORDER BY skill_id, count DESC
""")
results = cur.fetchall()
print("| skill_id | skill_name | 记录数 |")
print("|----------|------------|--------|")
for row in results:
skill_id, skill_name, count = row
name = skill_name if skill_name else "(NULL)"
print(f"| {skill_id} | {name} | {count} |")
print(f"\n{len(results)} 种组合")
conn.close()