我有一个很长的查询(大约50列),我不想分成两个查询。但我想要一个专栏出现两次。有办法这样做吗?下面是一个不起作用的简单例子。
如何两次选择B?在任何SQL中,选择两次的能力都是相当标准的,对吗?
=query(B3:D7,"select B,C,B",0)
发布于 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子句中使用的相同标识符语法。
发布于 2019-09-23 18:19:38
如果只需要使列出现两次,则使用数组代替查询。
={B3:B7,C3:C7,B3:B7}如果要执行更复杂的操作,可以使用上面的数组作为查询的第一个参数,但是这样做,而不是对列使用A、B、C符号,而是使用Col1、Col2、Col3。
参考文献
https://webapps.stackexchange.com/questions/117144
复制相似问题