select group_concat(b.reason_id) as reason_id from fgz_plyj.case_fix_attrs a inner join fgz_plyj.fgz_reason b on a.case_id=b.case_id inner join fgz_plyj.court_url c on a.case_id=c.case_id inner join fgz_plyj.case_optlog e on a.case_id=e.case_id where c.is_dup='N'and DATE_FORMAT(c.create_time, '%Y')<DATE_FORMAT(NOW(), '%Y')+1 and b.result_type='发回重审' and a.trial_round ='二审' 在查询这个数据是,fgz_reason表有重复字段导致结果重复,如何去重
时间: 2024-04-19 11:27:50 浏览: 88
解决Oracle没有WM_CONCAT函数.zip
您可以在查询中使用DISTINCT关键字来去除重复的结果。您可以将GROUP_CONCAT函数应用在DISTINCT修饰的字段上,以确保去重后的结果。
以下是修改后的查询语句:
```sql
SELECT GROUP_CONCAT(DISTINCT b.reason_id) AS reason_id
FROM fgz_plyj.case_fix_attrs a
INNER JOIN fgz_plyj.fgz_reason b ON a.case_id = b.case_id
INNER JOIN fgz_plyj.court_url c ON a.case_id = c.case_id
INNER JOIN fgz_plyj.case_optlog e ON a.case_id = e.case_id
WHERE c.is_dup = 'N' AND DATE_FORMAT(c.create_time, '%Y') < DATE_FORMAT(NOW(), '%Y') + 1 AND b.result_type = '发回重审' AND a.trial_round = '二审'
```
这样修改后的查询语句将确保在执行GROUP_CONCAT函数之前,结果集中的重复reason_id被去除。
阅读全文