在mysql查询中执行复杂的计算

汤姆·克鲁斯

我陷入尝试在sql查询中进行计算的问题。我有如下表的出席人数:

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计数status的数量,并链接到主题表并显示其名称。我想要这样的东西:

roll  | sub_id |      name       | status with 0 | status with 1
abc   |   1    |Data Structure   |       1       |      2
abc   |   2    |Cloud Computing  |       0       |      2

有人可以向我解释吗?如何处理查询?

达扎克

你可以做:

SELECT
  a.roll, 
  a.sub_id, 
  b.name, 
  SUM(Case when status=0 then 1 else 0 end) as 'status with 0',
  SUM(Case when status=1 then 1 else 0 end) as 'status with 1'
FROM
  myTable a inner join subject b on
  a.sub_id = b.id
  group by a.roll, a.sub_id;

我为您做了一个小提琴:http ://sqlfiddle.com/#!9/ 23d1d9/11/0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MySQL中运行复杂的查询

来自分类Dev

无法在mongodb查询中执行复杂的嵌套?

来自分类Dev

查询中的MySQL计算

来自分类Dev

查询中的MySQL计算

来自分类Dev

如何优化复杂计算查询的执行时间?

来自分类Dev

XPATH执行复杂的查询

来自分类Dev

mysql数据库中的复杂查询

来自分类Dev

MySQL中复杂的联接和MAX()查询

来自分类Dev

MySql - 在复杂查询中获取 rowid/order

来自分类Dev

MySQL-为复杂的计算提高UPDATE查询性能

来自分类Dev

在Wordpress中执行mysql查询

来自分类Dev

在EF6中执行复杂的原始SQL查询

来自分类Dev

如何在较少的SQL查询中执行复杂的API授权?

来自分类Dev

如何在ElasticSearch中的聚合字段上执行复杂查询

来自分类Dev

MySql:复杂的聚合查询

来自分类Dev

复杂的MySQL删除查询

来自分类Dev

MySql:复杂的聚合查询

来自分类Dev

复杂的mysql查询DISTINCT

来自分类Dev

复杂的MySQL查询代码

来自分类Dev

MySQL中两个表中的复杂查询

来自分类Dev

在MySQL中插入时执行计算

来自分类Dev

Elasticsearch中的复杂查询

来自分类Dev

如何在mysql查询中执行循环?

来自分类Dev

MySQL查询未在Phalcon中执行

来自分类Dev

在MySQL中执行多个选择查询-SQLyog

来自分类Dev

等待节点,js中的MySQL查询执行

来自分类Dev

在MySQL Workbench中执行参数化查询

来自分类Dev

如何在MySQL中执行多个查询

来自分类Dev

PHP在MySQL中执行查询的顺序