Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何从表2创建和并显示表1和表2的数据_Mysql_Sequelize.js_Mysql Workbench - Fatal编程技术网

Mysql 如何从表2创建和并显示表1和表2的数据

Mysql 如何从表2创建和并显示表1和表2的数据,mysql,sequelize.js,mysql-workbench,Mysql,Sequelize.js,Mysql Workbench,表A: 身份证件 发票 1. 001 2. 002 在MySQL 8+上,我们可以通过使用分析函数在不使用子查询的情况下处理此问题: 选择 b、 身份证, a、 发票, b、 总价格, 按a.id作为计数的分区上的SUMb.price 来自表b 左联接表 a.id=b.aid; 在MySQL的早期版本上,或者如果您是从不喜欢分析函数的ORM层执行此操作,我们也可以尝试使用联接来聚合计数: 选择 b1.id, a、 发票, b1.总价格, 合并2.count,0作为计数 来自表B b1 左联接表

表A:

身份证件 发票 1. 001 2. 002
在MySQL 8+上,我们可以通过使用分析函数在不使用子查询的情况下处理此问题:

选择 b、 身份证, a、 发票, b、 总价格, 按a.id作为计数的分区上的SUMb.price 来自表b 左联接表 a.id=b.aid; 在MySQL的早期版本上,或者如果您是从不喜欢分析函数的ORM层执行此操作,我们也可以尝试使用联接来聚合计数:

选择 b1.id, a、 发票, b1.总价格, 合并2.count,0作为计数 来自表B b1 左联接表 在a.id=b1.aid上 左连接 选择帮助,将价格作为计数 从表B 援助小组 b2 在b2.aid=b1.aid上;
如何准确计算计数值?您的MySQL版本是什么?我还可以看到你没有从表中选取任何列。您希望发票也在输出中吗?表1中的发票列在从未使用过的情况下有什么意义?