sql – 在特定列上选择distinct

我维护的系统中的查询返回

QID AID DATA
1   2   x
1   2   y
5   6   t

根据新要求,我不希望重复(QID,AID)=(1,2)对.我们也不关心从“数据”列中选择什么值.无论是x还是y都可以.

我所做的是将这样的原始查询括起来

SELECT * FROM (<original query text>) Results group by QID,AID

有没有更好的方法来解决这个问题?原始查询使用多个连接和联合,什么不是,所以我宁愿不触摸它,除非它绝对必要

最佳答案 如果你不关心选择哪个DATA,GROUP BY很好,尽管在GROUP BY语句的SELECT子句中使用未分组和未聚合的列是MySQL特定的而不是可移植的.

点赞