如何根据一列中的值将唯一值选择到mysql表中?

时间:2011-05-18 05:57:11

标签: mysql

我有一个名为x的表

以下是表x

中的示例数据

Column1_的 _ __ _ __ _ __ _ _ Column2_的 _ __ _ __ _ __ _ ___ 栏3

_ __ _ __ _ __ _ __ _ __ _ ___ b _ __ _ __ _ __ _ __ _ __ _ __ _ __ _c

a2_的 _ __ _ __ _ __ _ __ _ __ _ _ B2 _ __ _ __ _ __ _ __ _ __ _ __ _ __ _c

a3_的 _ __ _ __ _ __ _ __ _ __ _ _ B3 _ __ _ __ _ __ _ __ _ __ _ __ _ __ _c2

a4_的 _ __ _ __ _ __ _ __ _ __ _ B4 _ __ _ __ _ __ _ __ _ __ _ __ _ ___ _c3

我在新表中需要的结果是:

Column1_的 _ __ _ __ _ __ _ _ Column2_的 _ __ _ __ _ __ _ ___ 栏3

a3_的 _ __ _ __ _ __ _ __ _ __ _ _ B3 _ __ _ __ _ __ _ __ _ __ _ __ _ __ _c2

a4_的 _ __ _ __ _ __ _ __ _ __ _ B4 _ __ _ __ _ __ _ __ _ __ _ __ _ ___ _c3

我尝试将值导入新表并在第3列上应用唯一索引,但我得到的结果是

Column1_的 _ __ _ __ _ __ _ _ Column2_的 _ __ _ __ _ __ _ ___ 栏3

A_的 _ __ _ __ _ __ _ __ _ __ _ _ b'/ EM> _ __ _ __ _ __ _ __ _ __ _ __ _ __ _c

a3_的 _ __ _ __ _ __ _ __ _ __ _ _ B3 _ __ _ __ _ __ _ __ _ __ _ __ _ __ _c2

a4_的 _ __ _ __ _ __ _ __ _ __ _ B4 _ __ _ __ _ __ _ __ _ __ _ __ _ ___ _c3

1 个答案:

答案 0 :(得分:4)

SELECT * FROM x WHERE Column3 NOT IN 
  (SELECT Column3 FROM x GROUP BY Column3 HAVING COUNT(*) > 1)