SQL查询以从每列获取数据

SQL查询以从每列获取数据,sql,database,sqlite,Sql,Database,Sqlite,我在一个表中有多个列 一列可能包含州名称(美国),另一列包含专业名称 以下是一些样本数据(纽约可能有多个C#,其他州也可能有) 基本上我想得到一个 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作为我的数据库,SqlLite应该

我在一个表中有多个列

一列可能包含州名称(美国),另一列包含专业名称

以下是一些样本数据(纽约可能有多个C#,其他州也可能有)

基本上我想得到一个

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作为我的数据库,SqlLite应该有GROUPBY和COUNT。你可以尝试:

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

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