2017-10-28 1 views
2

I SQL-TabelleSQL-Abfrage Distinct Count von 2 Spalten

benannte Tabelle
Document Word 
------------------- 
doc1 Hello 
doc1 Hi 
doc1 Welcome 
doc1 Hello 
doc2 Welcome 
doc2 Welcome 
doc3 Hi 
doc3 Hello 
doc3 Good Luck 

Das bedeutet, ich Liste habe, Dokumente zu zählen, jedes Dokument ein paar Worte enthält, und ich habe für jedes Wort pro jedes Dokument roh, und wenn ein Wort zweimal im selben Dokument erscheint, habe ich 2 Raws. Ich möchte eine Liste der verschiedenen Wörter mit wie viele Dokumente es erschien, unabhängig davon, wie oft es erschien. So ist der Ausgang aus dieser Tabelle sollte

Hello: 2 --> which means it appeared in 2 documents 
Hi: 2 
Welcome: 2 
Good Luck: 1 

Kann jemand bitte helfen Sie mir die Abfrage in schriftlicher Form, die dieses Ergebnis zurück?

Antwort

3

Sie wollen count(distinct):

select word, count(distinct document) 
from t 
group by word;