为此,将GROUP_CONCAT()与GROUP BY一起使用。在这里,GROUP_CONCAT()用于将来自多行的数据连接到一个字段中。
让我们首先创建一个表-
create table DemoTable ( PlayerId int, ListOfPlayerName varchar(30) );
使用插入命令在表中插入一些记录-
insert into DemoTable values(100,'Chris'); insert into DemoTable values(101,'David'); insert into DemoTable values(100,'Bob'); insert into DemoTable values(100,'Sam'); insert into DemoTable values(102,'Carol'); insert into DemoTable values(101,'Tom'); insert into DemoTable values(102,'John');
使用select语句显示表中的所有记录-
select *from DemoTable;
这将产生以下输出-
+----------+------------------+ | PlayerId | ListOfPlayerName | +----------+------------------+ | 100 | Chris | | 101 | David | | 100 | Bob | | 100 | Sam | | 102 | Carol | | 101 | Tom | | 102 | John | +----------+------------------+ 7 rows in set (0.00 sec)
以下是按一列分组并用分隔符显示另一列的结果的查询-
select PlayerId,group_concat(ListOfPlayerName separator '/') as AllPlayerNameWithSameId from DemoTable group by PlayerId;
这将产生以下输出-
+----------+-------------------------+ | PlayerId | AllPlayerNameWithSameId | +----------+-------------------------+ | 100 | Chris/Bob/Sam | | 101 | David/Tom | | 102 | Carol/John | +----------+-------------------------+ 3 rows in set (0.00 sec)
我在我的列表视图中添加了一个可绘制的分隔线,但它出现在除最后一项之外的所有项目中。 我在列表中只有5个项目,所以在最后一个项目之后都是空白,我想在最后一项之后也有一个分隔符 我试过这个: 在我的列表视图中。但它不起作用 非常感谢。
我试图编写正确的查询,但它们显示的结果不正确。例如,我有表ABC: 在c栏中只能b_id 因为111在a_id10或11不是12我怎样才能找到它?我需要找到列C中发生(无效)值b_id的所有行,它们不在同一个a_id中。Sql(postgresql)不能正常工作,为什么?感谢任何帮助。 我的sql:
我有这样一个数据帧: 现在我需要按ID分组,对于col1和col4列,找到每个ID的和,并将其放入父列附近的一个新列中(例如:col3(sum)),但是对于col2和col3,找到max value。期望输出: 计算这个最简单最快的方法是什么?
本文向大家介绍MySQL查询按名称分组并在新列中显示计数,包括了MySQL查询按名称分组并在新列中显示计数的使用技巧和注意事项,需要的朋友参考一下 与该方法一起使用GROUP BY 。将名称与GROUP BY分组,然后使用方法进行计数。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是按名称分组并显示计数的查询- 这将产生
问题内容: 建立库存系统。我有很多产品,每个产品都有三个不同的变量。因此,对于总库存,我想按两列(产品和尺寸)和总数量分组以获得总库存。 我想要输出的内容: 小部件一-2:375 小部件二-3:150 小部件二-2:150 我想出了如何使用以下代码将一列分组并求和: 我只是按两列分组。可能吗?还是应该仅针对这三种尺寸的商品创建三种不同的产品并删除该列?谢谢。 问题答案: 根据示例表,您似乎希望分组
我肯定这是一个愚蠢的问题,但我找不到一个简单的方法将一个列表按另一个列表分组。我在网上搜索了很多,但我只找到了带有类属性或排序元素的示例。 我有一个带有键的字符串列表,例如: 和一个我想按键列表分组的int列表,例如: 因此结果应该是一个包含子列表的列表,如下所示: 或者也可以得到指数。提前道谢。