2010-11-12 35 views
10

Bạn có thể bỏ qua trường hợp trong một nhóm không? Ví dụ, nếu có một bảng của tiểu bang nhưng nó có hồ sơ với "Alabama" và "alabama", hoặc "Alaska" và "alaska" và bạn muốn nhóm theo cột đó nhưng chỉ lấy lại một nhóm 'duy nhất' cho Alabama và Alaska.Trường hợp bỏ qua SQL trong nhóm theo? (oracle)

nhờ

+1

Âm thanh như cơ sở dữ liệu của bạn không phải là [bình thường] (http://en.wikipedia.org/wiki/Database_normalization) đúng cách. – Oded

Trả lời

24

Chỉ cần sử dụng UPPER:

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

hoặc LOWER hoặc INITCAP, nếu bạn thích một trong số đó :) –

Các vấn đề liên quan