1

私は以前にこれをうまくやったことがありますが、方法を忘れてしまいます。

それぞれ ID と名前を持つ Schools のテーブルがあります。

それぞれ school_id 外部キーを持つ学生の別のテーブルがあります。

学校のリストと、記録にある生徒の数を返すクエリを作成したいと考えています。このようなもの:

School1 - 319
School2 - 166
School3 - 120

生の SQL に頼ることなく、Rails でエレガントに実行できればボーナスです!

4

3 に答える 3

1

SQLでは、次のことができます:

SELECT s.ID, COUNT(*)
FROM schools s
INNER JOIN students ss ON ss.schoolID = s.id
GROUP BY s.ID

(Railsの部分についてはお力になれず申し訳ありません)。

于 2013-11-12T18:42:11.840 に答える
0

これを試してみてください:

SELECT s.schoolName, COUNT(st.id) 
FROM Schools s
JOIN Students st
  ON st.school_id = s.school_id
GROUP BY s.school_id
于 2013-11-12T18:43:35.833 に答える
0

私にとってレールポイントはありません:

SELECT
school_name, count(*)

FROM
schools

LEFT JOIN
students
USING(school_id)

GROUP BY
school_id
于 2013-11-12T18:42:31.297 に答える