选择具有多个结果的查询
我想在一行中显示多个结果,并用逗号分隔。
请对示例数据集使用此 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在 MySQL 中使用它:
这是 PostgreSQL 的格式:
其他 DBMS 也会有类似的内容(搜索字符串聚合)。
结果:
You can use this in MySQL:
Here's the format for PostgreSQL:
Other DBMS will have something similar (search for string aggregate).
Results: