我有這2個表:排序和從其他表
School
:
"CREATE TABLE IF NOT EXISTS school (" +
"id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"name CHAR NOT NULL" +
");"
Teacher
:
"CREATE TABLE IF NOT EXISTS teacher (" +
"id INTEGER PRIMARY KEY AUTOINCREMENT, " +
"school_id NOT NULL, " +
"name CHAT NOT NULL, " +
"wage REAL NOT NULL," +
"CONSTRAINT fk_school_id FOREIGN KEY (school_id) " +
"REFERENCES school (id) ON DELETE CASCADE" +
");"
,我需要選擇所有學校通過總量工資排序花費在教師工作人員身上。
例子: 教師
id, school_id, name, wage
1, 1, 'teacher1', 2000
2, 1, 'teacher2', 1500
3, 2, 'teacher3', 5600
4, 3, 'teacher4', 4300
5, 4, 'teacher5', 5000
6, 4, 'teacher6', 3500
7, 4, 'teacher7', 4000
這應該是預期的結果:
school.id, school.name
4, 'school 4'
2, 'school 2'
3, 'school 3'
1, 'school 1'
那你試試? –
我試過了,非常接近下面的答案,但我不知道如何通過SUM進行排序。 SELECT school.id,school.name,SUM(teacher.wage) 從學校JOIN上teacher.school_id = school.id GROUP BY教師school.id,school.name – cRobot