2010-11-12 14 views
10

Czy możesz zignorować przypadek w grupie przez? Na przykład, jeśli istnieje tabela stanów, ale ma ona zapisy z "Alabama" i "alabama", lub "Alaska" i "alaska" i chcesz, aby grupa była tą kolumną, ale po prostu wróć do jednej "grupy" dla Alabamy i Alaska.Przypadek ignorowania SQL w grupie według? (oracle)

dzięki

+1

Brzmi jak baza danych nie jest [znormalizowane] (http://en.wikipedia.org/wiki/Database_normalization) prawidłowo. – Oded

Odpowiedz

24

Wystarczy użyć górna:

select upper(state), count(1) 
    from your_table 
group by upper(state); 
+4

lub LOWER lub INITCAP, jeśli wolisz jedną z nich :) –