一千萬個為什麽

搜索

如何根據一列中的值將唯一值選擇到mysql表中?

我有一個名為x的表

這是表x中的示例數據

Column1_的 _ __ _ __ _ __ _ _ </強> Column2_的 _ __ _ __ _ __ _ ___ </強> 欄3

a ___________________ b______________________c

a2_的 _ __ _ __ _ __ _ __ _ __ < EM> _ _ </強> B2_ __ _ __ _ __ _ __ _ __ _ __ _ __ </強> _c

a3_的 _ __ _ __ _ __ _ __ _ __ < EM> _ _ </強> B3_ __ _ __ _ __ _ __ _ __ _ __ _ __ </強> _c2

a4_的 _ __ _ __ _ __ _ __ _ __ < EM> _ </強> B4_ __ _ __ _ __ < EM> _ __ _ __ _ __ _ ___ </強> _c3

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

Column1_的 _ __ _ __ _ __ _ _ </強> Column2_的 _ __ _ __ _ __ _ ___ </強> 欄3

a3_的 _ __ _ __ _ __ _ __ _ __ < EM> _ _ </強> B3_ __ _ __ _ __ _ __ _ __ _ __ _ __ </強> _c2

a4_的 _ __ _ __ _ __ _ __ _ __ < EM> _ </強> B4_ __ _ __ _ __ < EM> _ __ _ __ _ __ _ ___ </強> _c3

我嘗試將值導入新表並在第3列應用唯一索引,但我得到的結果是

Column1_的 _ __ _ __ _ __ _ _ </強> Column2_的 _ __ _ __ _ __ _ ___ </強> 欄3

A_的 _ __ _ __ _ __ _ __ _ __ < EM> _ _ </強> b'/ EM> <�強> _ __ _ __ _ __ _ __ _ __ _ __ _ __ </強> _c

a3_的 _ __ _ __ _ __ _ __ _ __ < EM> _ _ </強> B3_ __ _ __ _ __ _ __ _ __ _ __ _ __ </強> _c2

a4_的 _ __ _ __ _ __ _ __ _ __ < EM> _ </強> B4_ __ _ __ _ __ < EM> _ __ _ __ _ __ _ ___ </強> _c3

最佳答案

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

轉載註明原文: 如何根據一列中的值將唯一值選擇到mysql表中?