【发布时间】:2013-01-23 07:04:37
【问题描述】:
我有一个包含以下数据的表:
- DATEURM IDV UNID
- 2013-02-02 15259 W0L0TGF0572
- 2013-02-02 15259 W0L0TGF0572
- 2013-02-02 15674 ZFA18503158
- 2013-02-02 16157 ZFA18503158
- 2013-02-02 16157 ZFA18503158
- ...
我使用这个查询从中选择数据:
SELECT * FROM TBL order_date WHERE DATEURM BETWEEN DATE 'today'+10 AND DATE 'today'+40 order by DATEURM asc ROWS 50
我想要的是不要得到 UNID 列的重复行,结果类似于:
- DATEURM IDV UNID
- 2013-02-02 15259 W0L0TGF0572
- 2013-02-02 16157 ZFA18503158
- ...
我玩过 DISTINCT 和 GROUP BY,但几个小时后没有得到任何好的结果 :(
【问题讨论】:
-
如果将 DISTINCT 添加到 select 子句会得到什么?
-
如果我将一个简单的 DISTINCT 添加到该表的 select 子句中,我只会在输出中获得 UNID 列。我想我还需要某种 COUNT 或 SUM 才能使其工作。