【发布时间】:2023-03-14 17:59:01
【问题描述】:
sql 服务器:2012
这是 3 张桌子。
第一个表是用户(顾问)的表 第二个是价格表,第一列的每个用户都有一个价格 最后一张表定义了顾问在哪个地区(城市)提供服务
Consultants Prices Area
uid | Name uid | Price uid | City
----|----- -----|------- ----|------
1 | Dave 1 | 5 1 | NY
2 | Adrian 2 | 7 1 | LA
3 | John 4 | 5 4 | NY
4 | Lee 4 | NO
4 | LA
4 | SF
我需要从所有表格中选择如下内容:
uid | Price | City
-----|----------|-------
1 | 5 | NY, LA
-----|----------|-------
2 | 7 |
-----|----------|-------
4 | 5 | NY, NO, LA, SF
-----|----------|-------
我该如何做这个选择?有什么想法吗?
【问题讨论】:
-
您可以使用
FOR XML PATH。以here 为例。 -
使用适当的软件(MySQL、Oracle、DB2...)和版本标记数据库问题很有帮助,例如
sql-server-2014。语法和功能的差异通常会影响答案。
标签: sql sql-server sql-server-2008 tsql sql-server-2005