数据库 求一条 sql 解决分组问题

fayake · September 03, 2018 · Last by amhoho replied at October 20, 2018 · 5889 hits

数据源如图 想使用一条 sql 得到下面的结果 哪位大神可以帮忙看下, quality_avg 是使用 first_id 的 ma=1 的 nu 除以 (ma=1 的 nu+ma=0 的 nu)*100

图 1 中 first_id=6 的记录只有一条 ma=0,图 2 中 quality_avg 为 100,而红字描述说不要这条记录,自相矛盾。

告诉你一个技巧:SQL 是逻辑式范式的语言。

其实你把想要的数据描述清楚了,逻辑清晰,没有自相矛盾之处,你想要的 SQL 就自然出来了。

没看懂你要的计算逻辑,好歹也表达清楚点吧?

看不明白

You need to Sign in before reply, if you don't have an account, please Sign up first.