【发布时间】:2017-12-08 03:59:05
【问题描述】:
对不起,这里有一个新的 SQL 问题,我有一个包含类似形式数据的数据库
U1 Program_Id A_ID Date
x1 A 1 1
x1 A 2 1
x1 A 3 1
x1 B 1 1
x1 B 2 1
x1 B 3 1
x2 B 1 1
x2 B 2 1
考虑到所有四列,我想去重复数据,这样我的最终输出将如下所示
U1 Program_Id A_ID Date
x1 A 1 1
x1 A 2 1
x1 A 3 1
x2 B 1 1
x2 B 2 1
即X1 A 存在并且X1 B 也存在,对于相同的日期,因此那些是需要删除的重复项,只保留X1 A 行,X1 B 行是这里的重复项。
【问题讨论】:
-
澄清一下,
x2 B 3 1不应该也在输出中吗? -
如果是这样,请尝试运行
SELECT DISTINCT U1, JOBID, A_ID, DATE FROM YOUR_TABLE; -
@Vashi:No , x2 B 3 1 也不在输入中
-
那么,三行 x1 B ... 怎么样?为什么他们没有输出?您应该提供有关您的逻辑的更多详细信息
-
@MikhailBerlyant:是的,你是对的,对不起,我的无知,X1 A 存在,X1 b 也存在,对于同一个日期,因此这些是需要删除的重复项。
标签: sql google-bigquery