【发布时间】:2015-02-06 11:55:56
【问题描述】:
我有两个查询如下:
SELECT
Actor2Code,
COUNT(Actor2Code) AS playermentions
FROM [events]
WHERE
Year=" + Date + "
AND
(
(
(Actor1CountryCode ='" + mainPlayer1 + "')
AND
(Actor2CountryCode != '" + mainPlayer1 + "')
)
OR
(
Actor1CountryCode='" + mainPlayer2 + "'
AND
Actor2CountryCode !='" + mainPlayer2 + "'
)
)
GROUP BY Actor2Code;
与
SELECT
Actor1Code,
COUNT(Actor1Code) AS playermentions
FROM [events]
WHERE
Year=" + Date + "
AND
(
(
(Actor2CountryCode ='" + mainPlayer1 + "')
AND
(Actor1CountryCode != '" + mainPlayer1 + "')
)
OR
(
Actor2CountryCode='" + mainPlayer2 + "'
AND
Actor1CountryCode !='" + mainPlayer2 + "'
)
)
GROUP BY Actor1Code
我将结果合并到 c# 中,我有一个演员列表和另一个提及次数列表。如何将这两个查询合二为一,以便我有一个演员列表并且没有重复的演员代码?一些参与者在两个查询的响应中都有不同的提及次数。我想编写一个查询,合并这两个查询的结果并给我一个列表,其中包括不同的 actor1codes 和 actor2codes 以及提及次数(对于重复值,我需要获得提及次数的总和)
【问题讨论】:
-
你试过了吗>
-
- 然后在 ActorCode 上对 union 的结果进行分组。
-
我最初认为 UNION 但根据他正在寻找的内容可能行不通
-
这是
SELECT还是SQL 中的PROCEDURE -
我相信这不可能是一个程序,因为我正在从 Google Big query 读取数据,并且一次只能发送一个查询
标签: c# sql google-bigquery