首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有其他非条件的其他列

具有其他非条件的其他列
EN

Stack Overflow用户
提问于 2017-01-31 06:23:11
回答 2查看 20关注 0票数 0

对不起,标题不清楚

我有一个脚本(使用Pl/Sql Oracle),我已经创建了一个报告,将选择退出由用户选择的城市列表。我有一个列将列出该城市,但我想包括一个额外的列,列出与用户相关联的其他城市(城市列表不应包括他/她在该列上的选择)。

我不确定该由谁来执行此操作,因此附加的列将不会列出所选的一个或多个城市。有没有可以使用的函数?

我也在Crystal reporting 10上这样做(如果可能的话)

Iex:这只是我想要做的一个想法。

代码语言:javascript
运行
复制
##Table Name: Giving Cities##
##Andrew - Peru##
##Andrew - Venezuela##
##Andrew - France##
##​Paul - USA##

Pick cities where user = Andrew and  City = Peru

输出

代码语言:javascript
运行
复制
User, City, Other Given Cities
EN

回答 2

Stack Overflow用户

发布于 2017-01-31 08:45:49

在SQL中添加额外的列:

代码语言:javascript
运行
复制
select user,cities,'' as additional_columns from yourtable
票数 0
EN

Stack Overflow用户

发布于 2017-01-31 09:08:20

我想这就是你要找的:SQL Query to concatenate column values from multiple rows in Oracle

它看起来与您尝试将多个行的结果连接在一起所做的事情完全一样。

至于不为附加列选择“选定的”城市,您可能希望使用子选择。subselect允许您将不同的where子句应用于其他列。

代码语言:javascript
运行
复制
select t.user, t.city, t2.concatenated_cities
from table t
inner join 
(
    select distinct <see above link for how to concatenate rows here> as concatenated_cities
    from table sub_t
    where sub_t.city <> 'CITY'
) t2
on t.user = t2.user
where t.city = 'CITY'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41946465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档