【发布时间】:2017-03-03 11:24:57
【问题描述】:
当我想选择除 foo 和 bar 之外的所有列时,我通常所做的只是在 select 语句中明确列出所有其他列。
select a, b, c, d, ... from ...
但是如果表有十几个列,这对于简单的方法来说是一个乏味的过程。相反,我想做的是类似于以下伪语句:
select * except(foo, bar) from ...
我也想知道,是否有一个函数可以从多个列组成的结果中过滤掉行,如果多行在all对应的内容相同列。换句话说,重复的行将被过滤掉。
------------------------
A | B | C
------------------------ ====> ------------------------
A | B | C A | B | C
------------------------ ------------------------
【问题讨论】:
-
Q1:第 Q2:
SELECT DISTINCT.