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

fayake · 2018年09月03日 · 最后由 amhoho 回复于 2018年10月20日 · 5894 次阅读

数据源如图 想使用一条 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 就自然出来了。

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

看不明白

需要 登录 后方可回复, 如果你还没有账号请 注册新账号