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='发回重审'
时间: 2024-04-19 12:28:01 浏览: 170
根据您提供的 SQL 查询语句,您想要查询满足以下条件的数据:
- 从 `fgz_plyj.case_fix_attrs` 表中获取 `reason_id` 字段的组合结果
- 要求 `case_fix_attrs` 表与 `fgz_reason` 表关联的 `case_id` 字段相等
- 要求 `case_fix_attrs` 表与 `court_url` 表关联的 `case_id` 字段相等
- 要求 `case_fix_attrs` 表与 `case_optlog` 表关联的 `case_id` 字段相等
- 要求 `court_url` 表的 `is_dup` 字段为 'N'
- 要求 `court_url` 表的 `create_time` 字段的年份小于当前年份加1
- 要求 `fgz_reason` 表的 `result_type` 字段为 '发回重审'
以上是我对您的 SQL 查询语句的解读,请您确认是否正确。如果有任何疑问,请随时提问。
相关问题
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表有重复字段导致结果重复,如何去重
您可以在查询中使用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被去除。
阅读全文
相关推荐














