当前位置: 首页 > 编程笔记 >

如何在MySQL中正确使用WITH ROLLUP?

扈韬
2023-03-14
本文向大家介绍如何在MySQL中正确使用WITH ROLLUP?,包括了如何在MySQL中正确使用WITH ROLLUP?的使用技巧和注意事项,需要的朋友参考一下

使用WITH ROLLUP的语法如下-

select yourColumnName1,sum(yourColumnName2) from yourTableName
 group by yourColumnName1 with rollup;

让我们首先创建一个表-

mysql> create table DemoTable1622
    -> (
    -> EmployeeCountryName varchar(20),
    -> EmployeeSalary int
    -> );

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable1622 values('US',4500);
mysql> insert into DemoTable1622 values('UK',1500);
mysql> insert into DemoTable1622 values('AUS',1700);
mysql> insert into DemoTable1622 values('UK',1900);
mysql> insert into DemoTable1622 values('US',3900);

使用select语句显示表中的所有记录-

mysql> select * from DemoTable1622;

这将产生以下输出-

+---------------------+----------------+
| EmployeeCountryName | EmployeeSalary |
+---------------------+----------------+
| US                  |           4500 |
| UK                  |           1500 |
| AUS                 |           1700 |
| UK                  |           1900 |
| US                  |           3900 |
+---------------------+----------------+
5 rows in set (0.00 sec)

这是在MySQL中正确使用WITH ROLLUP的查询-

mysql> select EmployeeCountryName,sum(EmployeeSalary) from DemoTable1622
    -> group by EmployeeCountryName with rollup;

这将产生以下输出-

+---------------------+---------------------+
| EmployeeCountryName | sum(EmployeeSalary) |
+---------------------+---------------------+
| AUS                 |                1700 |
| UK                  |                3400 |
| US                  |                8400 |
| NULL                |               13500 |
+---------------------+---------------------+
4 rows in set (0.02 sec)
 类似资料:
  • 问题内容: 这是一个演示查询,请注意,这非常简单,仅在base_price为0的地方获取,并且仍然选择条件3: 是 在数据库上运行此命令时,我得到: 3 0 3 0 3 0 3 0 3 0 问题答案: 删除后立即: 有两种不同的形式,如手册中所述。在这里,您要使用第二种形式,因为您正在使用 搜索条件 。

  • 问题内容: 从官方教程中: 在卸载和销毁组件之前立即调用。使用此方法执行任何必要的清除,例如使计时器无效,取消网络请求或清除在其中创建的所有DOM元素。 我了解“使计时器无效”。可以用终止。但是我不理解“清理在中创建的任何DOM元素”,我可以看到这种情况的示例吗? 问题答案: 如果网络请求发送库支持中止正在进行的网络请求调用,则绝对可以在方法中调用该请求。 但是,与清理元素有关。根据目前的经验,我

  • 问题内容: 我一直在尝试在Node.js中调用D3。我首先尝试使用脚本标签从D3的网站导入d3.v2.js D3的作者建议一个人应该“ npm install d3” …我做到了,我可以在节点控制台中成功调用它: 但是,当尝试使用“ node app.js”从app.js调用它时,我得到: 我意识到,D3的作者在其他地方已经明确规定了应该使用画布: https://github.com/mbost

  • 问题内容: 我读了这篇文章《如何真正地,真正地使用QThreads》。完整说明,它说而不是子类qthread和重新实现run(),应使用moveToThread(QThread *)使用moveToThread将QObject推送到QThread实例上 这是C ++示例,但我不知道如何将其转换为python代码。 我一直在使用这种方法来生成qthread,但是如您所见,它使用的是不推荐的方式。我如

  • 我试图在我的进程中使用节点模块(在本例中为),如下所示: 注意:功能在我按下

  • 我使用的是一个无法升级的PHP 5.4旧系统。我不得不通过添加一个名为FPDF/FPDI的PDF文件生成库来做一个小小的改变,该库具有以下功能: 问题是,如本问题所述,::class是在PHP 5.5中添加的。 问题是:需要对该函数进行哪些更改才能在PHP 5.4中工作?