2016-04-06 25 views
1

Bir tablo şöyle varsa? Bu örnekte üç olacaktır:SQL'de bir sütunda kaç farklı kelimenin bulunduğu nasıl bulunur?</li> <li>Armut</li> <li>Armut</li> <li>Turuncu</li> </ul> <p>nasıl kaç farklı kelime görüntülerim</p> <ul> <li>Elma</li> <li>Orange:

  1. Elma
  2. Turuncu
  3. Armut
+1

İpucu yazmak gerek bu, sadece 2 meyve kombinasyonu için geçerlidir: distinct' seçmek 'by'' grubu ya. –

+0

Bunu anladım, bir SQL'in farklı meyveleri saymasını istersiniz. –

+0

Bana nasıl bir seçimin kullanılacağına dair bir örnek gösterebilir misiniz? @GordonLinoff –

cevap

3
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name 
+0

Bir satırda "Elmalar, Portakallar" olsaydım. Meyveleri virgüller arasında ikiye bölmek mümkün mü? –

+0

de, yukarıdaki "Sorgu, Portakal" dizesini arayacağından yukarıdaki sorguyla bunu yapamazsınız. Belki de sorguyu çalıştırmadan önce ön işleme yapabilirsin? –

1
  1. hiçbir almak için. Farklı kelimelerden, group by veya distinct'u kullanabilirsiniz. select words_column_name, count(words_column_name) as no_of_repetation from table_name group by words_column_name. veya

sadece select distinct(words_column_name) from table_name 2.To inşa fonksiyonunda hiçbir yoktur, sözcüğü bölünmüş, ancak() & bulmak alt dizeyi kullanarak bunu yapabilirsiniz(). gibi:

SUBSTRING_INDEX(SUBSTRING_INDEX(fullword, ',', 1), ',', -1) AS first_fruit, 
    TRIM(SUBSTR(fullname, LOCATE(',', fullword))) AS last_fruit 

Ama daha bazı php komut dosyası veya MySQL fonksiyonunu

İlgili konular