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

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

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

共收到 3 条回复

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

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

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

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

看不明白

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