A query in a system I maintain returns
QID AID DATA
1 2 x
1 2 y
5 6 t
根据新的需求,我不希望(QID, AID)=(1,2)这对出现重复。同时,我们并不关心从"data"列中选择哪个值,选x或y都可以。
我所做的是将原始查询封装在这样的语句中:
SELECT * FROM (<original query text>) Results group by QID,AID
有没有更好的方法来处理这个问题?原始查询使用了多个连接和联合等,所以除非绝对必要,否则我不想去修改它。
SELECT
子句中使用未分组的列。除了MySQL
外,任何引擎都会执行此查询失败(带有*
)。 - QuassnoiLIMIT
/TOP
/ROW_NUMBER
。 - Quassnoi