SELECT activity_id,role_id,user_id FROM confer_activity_user WHERE user_id = 25 不用group by 怎么去重activity_id字段的数据
时间: 2024-09-09 19:12:13 浏览: 69
在SQL查询中,如果你想要获取`confer_activity_user`表中`user_id = 25`的不重复`activity_id`数据,但又不想使用`GROUP BY`子句,你可以采用其他方式来实现去重。一种常见的方法是使用`DISTINCT`关键字,它会自动去重。以下是一个修改后的查询示例:
```sql
SELECT DISTINCT activity_id FROM confer_activity_user WHERE user_id = 25;
```
这个查询语句会返回所有不重复的`activity_id`,其中`user_id`等于25。
另一个选择是使用`GROUP BY`子句,尽管你指明不想使用它,但我还是要展示一下,以防你改变主意:
```sql
SELECT activity_id FROM confer_activity_user WHERE user_id = 25 GROUP BY activity_id;
```
这个查询使用了`GROUP BY`子句来对`activity_id`进行分组,并返回每个分组的第一条记录,由于`GROUP BY`保证每个分组只有一条记录,因此返回的结果自然不包含重复的`activity_id`。
阅读全文