订购这里是样本数据,归结尽可能:复杂的SQL查询的连接表数据
Table: items (id/manufacturer)
1/Microsoft
2/Microsoft
3/Microsoft
4/ACME
5/Microsoft
Table: order_rows (item_id/date)
1/2012-12-01
1/2013-01-01
2/2013-01-02
2/2013-01-03
3/2013-01-04
3/2013-01-05
3/2013-01-06
我想微软的所有项目的清单,自2013年起由购买数量排序-01-01。
因此,无论哪个项目的order_rows中的条目数最多,其中date> 2013-01-01的条目将是第一个。自2013-01-01以来购买零次数的所有商品都位于底部(不排除在列表之外)。
这可能通过单个查询来完成吗?另外,这会太昂贵而不实用吗?
所需的输出将如下命令: 3,2,1,5
+1,先贴的回答为我工作,但我可能会尝试你的版本以及比较速度 – irregularexpressions 2013-05-09 17:39:04