【发布时间】:2012-12-13 10:24:46
【问题描述】:
(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 但它是 在第二个查询中也是必需的。
谢谢,
【问题讨论】: