我坚持努力做计算的SQL查询。我有台出席,看起来像这样:在MySQL查询执行复杂的计算
roll | sub_id | status
abc | 1 | 1
abc | 1 | 0
abc | 2 | 1
xcv | 1 | 1
abc | 2 | 1
abc | 1 | 1
lkj | 2 | 0
这是我的表受到的例子:
id | name
1 | Data Structure
2 | Cloud Computing
我想选择特定的卷不同sub_id,然后用0开始计数的状态数和状态1并链接到主题表并显示其名称。 我想要这样的东西:
roll | sub_id | name | status with 0 | status with 1
abc | 1 |Data Structure | 1 | 2
abc | 2 |Cloud Computing | 0 | 2
有人可以解释我吗? 我该如何处理查询?
谢谢!好的方法。 –
这种方法存在一个问题:查询选择了一个非聚合列('b.name'),它没有出现在GROUP BY子句中,并且在所有情况下都可能不会给出正确的结果。这个查询甚至不会运行在Oracle,SQL Server和MySQL以外的任何数据库中。 –
我同意@TimBiegeleisen。它不会用完5.7 – Drew