我需要使用完全相同的列名来连接两个表。在连接步骤之前,我将需要重命名列。 每个表包含100多个列。
我想知道是否有任何方法可以添加前缀或后缀来重命名所有列,而不是使用手动更改它们AS
。我在BigQuery上使用标准SQL。我在下面举例说明。我想知道BigQuery中是否有任何功能,例如:
UPDATE
inv
SET
CONCAT(column_name, '_inv') AS column_name
……例子……在此先谢谢你!
WITH
inv AS (
SELECT
'001' AS company,
'abc' AS vendor,
800.00 AS transaction,
'inv' AS type
UNION ALL
SELECT
'002' AS company,
'efg' AS vendor,
23.4 AS transaction,
'inv' AS type ),
prof AS (
SELECT
'001' AS company,
'abc' AS vendor,
800.00 AS transaction,
'prof' AS type
UNION ALL
SELECT
'002' AS company,
'efg' AS vendor,
23.4 AS transaction,
'prof' AS type )
SELECT
inv.*,
prof.*
FROM
inv
FULL JOIN
prof
USING
(company,
vendor,
transaction)
*SELECT inv.*, prof.*
显然,最终Duplicate column names in the result are not supported. ...
*使用 SELECT inv, prof
如下所示, 而不是 最终 使用
#standardSQL
WITH inv AS (
SELECT'001' AS company,'abc' AS vendor,800.00 AS transaction,'inv' AS type UNION ALL
SELECT'002' AS company,'efg' AS vendor,23.4 AS transaction,'inv' AS type
), prof AS (
SELECT'001' AS company,'abc' AS vendor,800.00 AS transaction,'prof' AS type UNION ALL
SELECT'002' AS company,'efg' AS vendor,23.4 AS transaction,'prof' AS type
)
SELECT inv, prof
FROM inv FULL JOIN prof
USING (company, vendor, transaction)
结果 :
Row inv.company inv.vendor inv.transaction inv.type prof.company prof.vendor prof.transaction prof.type
1 001 abc 800.0 inv 001 abc 800.0 prof
2 002 efg 23.4 inv 002 efg 23.4 prof
如您所见,结果行现在具有两个结构/记录-每个都包含来自相应表的相应条目
我认为,从所有实际原因出发,这是您最好的选择
问题内容: 在两个具有相同列名的表上创建VIEW时,如何避免MySQL中的dup列名错误,如下所示 问题答案: 使用别名作为列名
问题内容: 我需要重命名数据库中所有表中的列。因此必须在所有表中将“ OldColumn”列重命名为“ NewColumn” 我可以使用此查询获取具有此列的表的列表: 但是,如何在所有表中重命名它却尽可能简单,而不必编写游标呢? 问题答案: 当然,您不需要为此使用光标。您可以使用sys.columns和sys.objects生成动态sql。然后简单地执行它。一旦您对动态sql感到满意,就可以随意取
这个问题不能回答我的问题。我想在一个查询中选择所有元数据。
问题内容: 我正在编写一些工具,当对它应用任何查询时,该工具必须检索检索到的数据集的列名。 如果您熟悉phpMyAdmin,您将意识到SQL窗格可以执行查询并显示结果以及列名。我想知道查询会有多困难,它总是产生列名,而幕后的编程实际上是什么?就像它会分析查询,然后从查询中查找表名称,然后首先使用查询检索列名称,然后再检索数据吗? 有什么更好的办法吗? 已更新 对不起,不完整的信息,我想我必须说我在
我有一个名为ArtWork的实体,该实体具有属性列表 样式具有称为标题的属性 我需要一个Hibernate查询,返回所有具有style title=“Abstract”的艺术品 -谢谢你的帮助
我想在sqlite中重命名列。我为一些列创建了两个带空格的单词标题,这些标题稍后会产生问题(例如而不是。 以前,这似乎是不可能的链接。但是几个月前的一个版本似乎包含了选项链接。 然而,这似乎不起作用。 查询将生成以下错误消息: 我为列名添加了引号,以防出现空格问题: 但也会出现同样的错误。 此解决方案提示重命名是可能的。但只重命名表(这很好),而不重命名列。