[SQL ] sql-ex.ru线上题目求解

楼主: impon (心机鬼)   2021-06-08 21:54:15
这是表格的背景资料
https://imgur.com/yGLJFc8
左边红圈是题目,下面红圈显示我做错了(答案是对的,但有某些部分没考量到)
https://imgur.com/9VHKLki
麻烦各位高手帮忙看我的盲点在哪,谢谢!!
作者: evilove (愿意感动就是一种享受)   2021-06-09 03:56:00
可能是 having = 3 那里,如果假设你不知道要抓3,你会怎么写?
楼主: impon (心机鬼)   2021-06-09 04:03:00
有加这一行跟没加都是错的,使用3的原因是r,b,g共三色我认为取最小值的前提是三色缺一不可,这样的想法对吗?
作者: evilove (愿意感动就是一种享受)   2021-06-10 00:34:00
要从不知道是3的前提下思考解题方法
楼主: impon (心机鬼)   2021-06-15 01:39:00
谢谢版友,已解出 https://imgur.com/XoPEjvu原本是写取MIN(),条件是HAVING COUNT()=3,改成用CASE若COUNT()=3,取MIN(),否则0 改成这样就对了

Links booklink

Contact Us: admin [ a t ] ucptt.com