选择具有多个结果的查询

发布于 2025-01-17 01:58:26 字数 477 浏览 0 评论 0原文

我想在一行中显示多个结果,并用逗号分隔。

请对示例数据集使用此 SQL 语句:

DECLARE @TBL_EXAMPLE 表 ( [ID] varchar(50), [类别] varchar(25) ) INSERT INTO @TBL_EXAMPLE ([ID], [类别]) 价值观 ('1234', '经理'), ('1234', '销售'), ('345','销售'), ('6467', '经理'), ('6467', '销售'), ('41234', '销售'), ('41234', '经理'), ('91234', '销售'), ('1234', '管理员'); select * from @TBL_EXAMPLE

结果应显示如下:

ID |类别

1234 |管理员,销售经理

345 |销售

41234 |销售经理

6467 |销售经理

91234 |销售

I would like to display multiple results in a single line separated by a comma.

Please use this SQL Statement for the sample data set:

DECLARE @TBL_EXAMPLE table
(
[ID] varchar(50),
[Category] varchar(25)
)
INSERT INTO @TBL_EXAMPLE ([ID], [Category])
VALUES
('1234', 'Manager'),
('1234', 'Sales'),
('345', 'Sales'),
('6467', 'Manager'),
('6467', 'Sales'),
('41234', 'Sales'),
('41234', 'Manager'),
('91234', 'Sales'),
('1234', 'Admin');
select * from @TBL_EXAMPLE

Result should display like this :

ID | Category

1234 | Admin, Manager, Sales

345 |Sales

41234 |Manager, Sales

6467 |Manager, Sales

91234 |Sales

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假情假意假温柔 2025-01-24 01:58:26

您可以在 MySQL 中使用它:

    select id, group_concat(category separator ', ') as categories
    from tbl_example
    group by id

这是 PostgreSQL 的格式:

    select id, string_agg(category, ', ') as categories
    from tbl_example
    group by id

其他 DBMS 也会有类似的内容(搜索字符串聚合)。

结果:

    id      categories
    1234    Manager, Sales, Admin
    345     Sales
    41234   Sales, Manager
    6467    Manager, Sales
    91234   Sales

You can use this in MySQL:

    select id, group_concat(category separator ', ') as categories
    from tbl_example
    group by id

Here's the format for PostgreSQL:

    select id, string_agg(category, ', ') as categories
    from tbl_example
    group by id

Other DBMS will have something similar (search for string aggregate).

Results:

    id      categories
    1234    Manager, Sales, Admin
    345     Sales
    41234   Sales, Manager
    6467    Manager, Sales
    91234   Sales
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文