2014-12-13 57 views
0

我有一個獨特的2行表。第一列是「字」,第二行是「定義」,是這樣的:如何將重複的行組合成唯一的行保留值字段?

[表]

字|定義

buy | verb 
car | noun 
car | singular 
car | countable 
girl| noun 
girl| singular 
girl| countable 
boy | noun 
boy | singular 
dog | noun 
reds| adjective 
reds| plural 

,我需要刪除重複的條目(行),並把定義在同一行,但在不同的列:

[newtable中]

buy | verb 
car | noun | singular | countable 
girl| noun | singular | countable 
boy | noun | singular 
dog | noun 
reds| adjective | plural 

似乎很容易,但我是一個begginer,需要用sql查詢。你能幫我嗎?

感謝

+0

您正在使用哪種** RDBMS **? – 2014-12-13 15:27:14

+0

MySQL 5.0(和phpMyAdmin) – user3182062 2014-12-13 15:34:12

+0

這是你需要的http://sqlfiddle.com/#!2/335c8/2 – 2014-12-13 16:07:16

回答

0

使用Group_Concat功能。

select word,group_concat(definition) As 'definition' 
from crostab 
group by word 

SQLFIDDLE DEMO

+0

OUPS ...我認爲我試圖用單個示例提出問題,但我認爲這有些複雜。這是真正的表格: – user3182062 2014-12-13 15:56:06

+0

@ user3182062 - 已更新檢查 – 2014-12-13 16:28:12

0

[表]

word | definition 

abeyar | VaVeVhVjVkVmVpVrVtGa 
abeya | SfGaYs 
abeyera | SfGaYs 
abeyerin | SmGaYs 
abeyerín | SmGaYs 
abeyéru | AaApGaYs 
abeyéru | Zz 
abeyéru | DdRr 
abeyéru | YyGgKk 
abeyéru | WwSs 
abeyéru | XxCc 
abeyéru | AaApGaYs 
abeyerucu | SmGaYs 
abeyeru | SaGaYs 
abeyeru | Xxxxxx 
abeyeru | SmGaYs 
abeyonar | VaVeVhVjVkVmVpVrVtGa 
abeyón | SmGaYs 
abeyota | SfGaYs 

而這正是我需要訂貨。 (你可以看到「abeyéru」有7行)。每個單詞可以有1到10個不同的定義。

word | definition 


abeyar | VaVeVhVjVkVmVpVrVtGa 
abeya | SfGaYs 
abeyera | SfGaYs 
abeyerin | SmGaYs 
abeyerín | SmGaYs 
abeyéru | AaApGaYs,Zz,DdRr,YyGgKk,WwSs,XxCc,AaApGaYs 
abeyerucu | SmGaYs 
abeyeru | SaGaYs,Xxxxxx,SmGaYs 
相關問題