MySQL子查询的使用结果

MySQL子查询的使用结果,mysql,duplicates,subquery,Mysql,Duplicates,Subquery,我有下一个问题 SELECT * FROM( SELECT ID, SUM(points) AS SUMMARY FROM my_table GROUP BY ID ORDER BY SUMMARY DESC ) t1 WHERE SUMMARY>=(SELECT SUMMARY FROM ( SELECT

我有下一个问题

SELECT * 
FROM(
    SELECT 
        ID,
        SUM(points) AS SUMMARY
    FROM my_table
    GROUP BY ID
    ORDER BY SUMMARY DESC
) t1
WHERE SUMMARY>=(SELECT 
                    SUMMARY
                FROM (
        SELECT 
                        ID,
                        SUM(points) AS SUMMARY
        FROM my_table
        GROUP BY ID
        ORDER BY SUMMARY DESC
        ) t2
    WHERE ID=1234)
如何删除重复的查询或重用选择结果?
也许我的请求完全不正确?

我很确定您的查询与:

SELECT ID, SUM(points) AS SUMMARY
FROM my_table
GROUP BY ID
HAVING SUMMARY >= (SELECT SUM(points) FROM my_table WHERE ID=1234)
ORDER BY SUMMARY DESC

我很确定您的查询与以下内容相同:

SELECT ID, SUM(points) AS SUMMARY
FROM my_table
GROUP BY ID
HAVING SUMMARY >= (SELECT SUM(points) FROM my_table WHERE ID=1234)
ORDER BY SUMMARY DESC