2012-02-26 3 views
0

У меня есть несколько столбцов в таблицеSQL запрос, чтобы получить данные из каждого столбца

Один столбец может содержать название государства (США), другой столбец содержит специальность

Вот некоторые выборочные данные (не может быть больше, чем один C# в Нью-Йорке, а также может существовать и в других государствах)

C# NY 
C# NJ 
C# WA 
C# CA 
C# NY 
C# NY 
Java NY 
Java NJ 
Java IL 

в основном я хочу, чтобы получить выходной сигнал, который имеет

C# 100 (sum of all states that have C#) 
Java 85 (sum of all states that have Java) 

, и я хотел бы получить

State Total Speciality 
NY  150 C# 
NY  100 C++ 

Я использую SQLite3 как мой DB

ответ

1

SqlLite должны GROUP BY и COUNT. Вы можете попробовать:

SELECT Speciality, COUNT(State) AS Total 
FROM YourTable 
GROUP BY Speciality 

и

SELECT State, Speciality, COUNT(*) AS Total 
FROM YourTable 
GROUP BY State, Speciality 
Смежные вопросы