[SQL]1070 特别玄学的一道题

1070. 产品销售分析 III

这道题有两个地方特别玄幻。首先它给了一个迷幻又没啥用的Product表;然后常规方法输出结果是对的,但是提交十次也通不过。

一开始我看到这个题的反应,这不就是分组排序取最小嘛。然后就开始了一个小时的“我究竟哪儿错了”的灵魂拷问。

开始我的代码是:

SELECT product_id, MIN(year) AS first_year, quantity, price
FROM Sales
GROUP BY product_id;

然后运行成功了,提交就一次一次一次地打脸。

我觉得,这种最常规的思路,一定不止我一个人这么干,于是打开了讨论区。

发现果然不是我脑洞清奇的问题。七个月前还真有位大哥和我有一样的烦恼。

热心网民纷纷给出看法:

我把点赞最高的大神的话,像揣摩圣旨一样翻来覆去了无数遍。在我留言请教的时候,万恶的网站非要我绑定手机号。然后就是一场解绑与等待的游戏。

最后我忍无可忍地多加了可有可无无异于脱了裤子放屁的一步

SELECT product_id, year AS first_year, quantity, price
FROM Sales
WHERE (product_id, year) IN (SELECT product_id, MIN(year) FROM Sales GROUP BY product_id);

然后,见证奇迹的时刻。

然后我就开启了一整天的“我究竟哪儿对了”的灵魂拷问。

一脸蒙蔽。完全不知道,只能强行解释为我的坚持感动了苍天???

希望随着我的技艺精湛,只能靠玄学解决的问题会越来越少吧阿弥陀佛。

posted @ 2020-04-14 12:31  whiky  阅读(73)  评论(0编辑  收藏  举报