NSS Tutorial/ja

From SQLZoo
Language:Project:Language policy English  • 日本語
フィールド
イギリス学習機関番号 ukprnvarchar(8)
教育機関 institutionvarchar(100)
分野 subjectvarchar(60)
教育レベル levelvarchar(50)
質問 questionvarchar(10)
強く否定 A_STRONGLY_DISAGREEint(11)
否定 A_DISAGREEint(11)
中立 A_NEUTRALint(11)
賛成 A_AGREEint(11)
強く賛成 A_STRONGLY_AGREEint(11)
回答なし A_NAint(11)
信頼区間下限 CI_MINint(11)
スコア scoreint(11)
信頼区間上限 CI_MAXint(11)
回答数 responseint(11)
調査数 sampleint(11)
集計 aggregatechar(1)

全国学生調査 National Student Survey 2012 訳者注 イギリスの大学・短大の卒業時アンケート

全国学生調査 http://www.thestudentsurvey.com/ は何千ものイギリス高等教育の卒業生に提示されてきた。 調査では22個の質問を問い、学生は強く否定、否定、中立、賛成、強く賛成で答える。 ここの列の値はそう答えた全学生のパーセントを表している。

nssテーブルには各教育機関ごとに分野と質問が1行ずつある。

1行確認する

この例では以下の様に答えた人数を表示する:

  • 問1 Q01 に
  • 'Edinburgh Napier University'(エジンバラ・ネピア大学)で
  • '(8) Computer Science'を選考している

強く賛成 STRONGLY AGREE と答えたパーセント

訳者注 問1「スタッフは説明が上手ですか?」

SELECT response
  FROM nss
 WHERE question='Q01'
   AND institution='Edinburgh Napier University'
   AND subject='(8) Computer Science'
SELECT A_STRONGLY_AGREE
  FROM nss
 WHERE question='Q01'
   AND institution='Edinburgh Napier University'
   AND subject='(8) Computer Science'

賛成または強く賛成を計算

問15にスコアscoreが最低でも100ある教育機関と分野を表示する

訳者注 問15「コースは組織的で円滑に運用されていますか?」スコアは 賛成% + 強く賛成% の値

SELECT response
  FROM nss
 WHERE question='Q01'
   AND institution='Edinburgh Napier University'
   AND subject='(8) Computer Science'
SELECT institution, subject
  FROM nss
 WHERE question='Q15'
   AND score>=100

不幸なコンピュータ学生

計算機科学'(8) Computer Science'で問15'Q15'のスコアが50未満の学科とスコアを表示する。

SELECT institution,score
  FROM nss
 WHERE question='Q15'
   AND institution='Edinburgh Napier University'
   AND subject='(8) Computer Science'
SELECT institution, score
  FROM nss
 WHERE question='Q15'
   AND score<50
   AND subject = '(8) Computer Science'

コンピューターとクリエイターどちらの学生が多い?

問22で各分野ごとに計算機科学'(8) Computer Science'とクリエイティブ・アートアンドデザイン'(H) Creative Arts and Design'と回答した学生の分野と合計を表示する。

訳者注 問22「全体的にコースの質に満足していますか?」

回答数response列をGROUP BY subjectで合計(SUM)する必要がある

SELECT institution,score
  FROM nss
 WHERE question='Q15'
   AND institution='Edinburgh Napier University'
   AND subject='(8) Computer Science'
SELECT subject,SUM(response)
  FROM nss
 WHERE question='Q22'
   AND subject IN ('(8) Computer Science','(H) Creative Arts and Design')
GROUP BY subject

強く賛成した数

計算機科学'(8) Computer Science' とクリエイティブアートアンドデザイン '(H) Creative Arts and Design'の各分野ごとに問22に強く賛成 A_STRONGLY_AGREE と答えた学生の分野と総数を表示する。

強く賛成 A_STRONGLY_AGREE の列はパーセント。強く賛成した学生の総数を求めるには、このパーセントに回答数(response)を乗算して100で割り、その合計SUMを取る。

SELECT institution,score
  FROM nss
 WHERE question='Q15'
   AND institution='Edinburgh Napier University'
   AND subject='(8) Computer Science'
SELECT subject,SUM(response*A_STRONGLY_AGREE/100)
  FROM nss
 WHERE question='Q22'
   AND subject IN ('(8) Computer Science','(H) Creative Arts and Design')
GROUP BY subject

強く賛成をパーセントで

計算機科学'(8) Computer Science' の分野で問22に強く賛成A_STRONGLY_AGREEした学生のパーセントを表示し、クリエイティブアートアンドデザイン '(H) Creative Arts and Design'についても同様の数を示す。

ROUND関数を使って小数点なしのパーセントを表示する。

SELECT institution,score
  FROM nss
 WHERE question='Q15'
   AND institution='Edinburgh Napier University'
   AND subject='(8) Computer Science'
SELECT subject,
  ROUND(SUM(response*A_STRONGLY_AGREE)/SUM(response),0)
  FROM nss
 WHERE question='Q22'
   AND subject IN ('(8) Computer Science','(H) Creative Arts and Design')
GROUP BY subject

マンチェスターの教育機関のスコア

問22の平均スコアをマンチェスター'Manchester'と名のついた各教育機関について表示する。

score列はパーセントなので、上で概要を示した responseにパーセントを乗算して総回答数で割る 手法を使う。 小数点なしで四捨五入して示す。

SELECT institution,subject,score,response
  FROM nss
 WHERE question='Q22'
   AND (institution LIKE '%Manchester%')
ORDER BY institution
SELECT institution,
  ROUND(SUM(response*score)/SUM(response),0) score
  FROM nss
 WHERE question='Q22'
   AND (institution LIKE '%Manchester%')
GROUP BY institution

マンチェスターのコンピュータ系の学生数

問1で、マンチェスターManchesterの教育機関の調査の総数とコンピュータ系の学生の総数を表示する。

SELECT institution,subject,score,response
  FROM nss
 WHERE question='Q22'
   AND (institution LIKE '%Manchester%')
SELECT institution,
  SUM(sample),
  SUM(CASE WHEN subject LIKE '(8)%' THEN sample END) comp
  FROM nss
 WHERE question='Q01'
   AND (institution LIKE '%Manchester%')
GROUP BY institution
DataWars, Data Science Practice Projects - LogoDataWars: Practice Data Science/Analysis with +100 Real Life Projects
  • Served by: dill at 2025-07-03T13:03