2012-02-26 70 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) 
輸出3210

,我想獲得

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