我维护的系统中的查询返回
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特定的而不是可移植的.