也影响了顺序,没有生效
时间: 2024-01-04 14:02:15 浏览: 69
如果上述方式仍然无法解决您的问题,可能需要进一步分析原因。可以尝试以下几个步骤:
1. 检查您的 SQL 语句是否正确,是否有语法错误或逻辑错误。
2. 检查您的数据库中是否存在多个相同的记录,这可能会影响查询结果的排序和去重。
3. 可以尝试使用窗口函数来实现排序和去重操作,如下例所示:
```sql
SELECT
recyclebinId,
recyclebinName,
phone,
nickName
FROM (
SELECT
rror.recyclebin_id AS recyclebinId,
rdt.name AS recyclebinName,
sur.phonenumber AS phone,
sur.nick_name AS nickName,
ROW_NUMBER() OVER (PARTITION BY rror.recyclebin_id ORDER BY ror.complete_time DESC) AS row_number
FROM
re_order ror
INNER JOIN re_recyclebin_order rror ON rror.id = ror.recyclebin_order_id
INNER JOIN re_digit_recyclebin rdt ON rdt.id = rror.recyclebin_id
LEFT JOIN sys_user sur ON rdt.admin_id = sur.user_id
WHERE
ror.order_status = '50'
AND order_user = #{userId}
) sub
WHERE row_number = 1
```
在这个例子中,我们使用窗口函数 `ROW_NUMBER()` 来为每个 `recyclebin_id` 分组,按照 `complete_time` 字段排序,并为每个分组中的第一条记录赋值为 1,其余记录赋值为 2,3,4 等。然后我们在外部查询中过滤出 `row_number` 为 1 的记录,这样就实现了去重和排序功能。
如果您仍然遇到问题,请提供更多详细信息,以便我们更好地帮助您解决问题。
阅读全文