首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在查询中选择两次列

如何在查询中选择两次列
EN

Web Applications用户
提问于 2018-05-15 22:38:53
回答 2查看 3.3K关注 0票数 2

我有一个很长的查询(大约50列),我不想分成两个查询。但我想要一个专栏出现两次。有办法这样做吗?下面是一个不起作用的简单例子。

如何两次选择B?在任何SQL中,选择两次的能力都是相当标准的,对吗?

=query(B3:D7,"select B,C,B",0)

EN

回答 2

Web Applications用户

发布于 2018-12-27 17:06:17

根据Google,所选列必须是标识符,因此似乎在google查询语言中不可能选择两次列。

来源:https://developers.google.com/chart/interactive/docs/querylanguage#select

但是,如果查询不太复杂,则可以使用aggreagation运算符进行欺骗。

如果您的B列是数字,则为

=query(B3:D7,"select B,C,B+0",0)

如果您的B列是字符串,则为

没有中立的运算符,但是如果情况不是你的问题,上或下都是有用的。

=query(B3:D7,"select B,C,UPPER(B)",0)

如果使用label,则必须遵守select子句中使用的相同标识符语法。

票数 4
EN

Web Applications用户

发布于 2019-09-23 18:19:38

如果只需要使列出现两次,则使用数组代替查询。

代码语言:javascript
复制
={B3:B7,C3:C7,B3:B7}

如果要执行更复杂的操作,可以使用上面的数组作为查询的第一个参数,但是这样做,而不是对列使用A、B、C符号,而是使用Col1、Col2、Col3。

参考文献

票数 0
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/117144

复制
相关文章

相似问题

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