【发布时间】:2013-09-13 18:23:29
【问题描述】:
当我只选择 COLUMN_1 时,我会在我的数据库中获得正确数量的 8 行,因为它不会给我重复的行以及我想要的内容
SELECT DISTINCT COLUMN_1
FROM TABLE
WHERE COLUMN_3=12;
但是当同时选择 COLUMN_1、COLUMN_2 时,它会在我的数据库中提供 53 行,这不是我想要的...
SELECT DISTINCT COLUMN_1,COLUMN_2
FROM TABLE
WHERE COLUMN_3=12;
我知道当我用distinct 选择两列时,它会给我两列组合的唯一值。 DISTINCT 应用于列的组合,而不仅仅是第一列。所以我的问题是如何同时选择COLUMN_1 和COLUMN_2 以便它们给我8 行并且没有重复????因为只要我添加COLUMN_2,它就会提供更多我应该拥有的行..
【问题讨论】:
-
如果 Column2 是数字,您可以取 min 、 max 或 avg 的值,然后按 Column_1 分组,如果 Column_2 不是数字,那么您必须决定要选择和使用的值它在 where 子句中。
-
谢谢 Sonam,我不知道。