(SELECT * FROM (SELECT clientid,totalquantity from clientquantity
order by quantitydate desc) AS A GROUP BY clientid);
和
SELECT clientid,totalquantity from clientquantity group by clientid;
有人可以解释上面两个查询之间的区别吗?结果集在计算的行数方面是相同的。那么,这两个查询之间有区别吗?例如,性能方面还是数据差异?
第一个查询用作LEFT JOIN
与另一个表的查询的一部分。为了简单起见,我在这篇文章中删除了另一个表。
以上是因为第二个查询也需要包含一个 ORDER BY 并且使用 SQL 的唯一方法就是像在第一个查询中那样做吗?我在第二个查询中省略了 ORDER BY,但在第二个查询中也是必需的。
谢谢,