[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);
然后,见证奇迹的时刻。
然后我就开启了一整天的“我究竟哪儿对了”的灵魂拷问。
一脸蒙蔽。完全不知道,只能强行解释为我的坚持感动了苍天???
希望随着我的技艺精湛,只能靠玄学解决的问题会越来越少吧阿弥陀佛。