SQL演習(4)

- 25.トップ3つのレコードは、すべての被験者クエリ
- マーク
- B表は、表結果よりも大きい選択1.すべてのグループ
- 電流Idが選択されたスコアはの3より小さいより大きい2. 
SELECT A .s_id、a.c_id、a.s_score FROM スコアAは、 
 LEFTは JOINスコアBをON a.c_id = b.c_id AND a.s_score < b.s_score
 GROUP  BY a.s_id、a.c_id、a.s_score 
 HAVING  COUNT(B .s_id)< 3 
ORDER  さbY a.c_id、a.s_score DESC 

- 26は、クエリの数は、各コースは、選択科目の学生である

SELECT C_IDコース番号、COUNT(S_ID)学生の数FROM スコア 
 GROUP  BYがC_ID 


- 27を、学校の番号と名前ですべての学生の唯一の2つのコースをチェックアウト
- ソリューション1:テーブルに参加
SELECTは s.s_id、s.s_name FROM 学生S
 LEFTは JOINのスコアS1 ON s.s_id = s1.`s_id`
 GROUP  BYはs1.`s_id`
 HAVING  COUNT(s1.`s_id`)=  2 
- サブクエリ:溶液IIを
SELECT、S_ID S_NAMEをFROM学生WHERE S_ID INをSELECTが S_ID FROM得点はGROUP  BYをS_ID HAVING  COUNT(C_ID)= 2 ;)

- 28、男の子クエリ、女の子の数
- マーク
SELECT s_sexを、COUNT(s_sex)ASの数   FROM学生GROUP  BY s_sex 


- 学生29、クエリ名は"風"という言葉が含まれています情報

SELECT。S *  FROM学生S WHERE s.s_name LIKE " %の

- 30人の同性愛の同じ名前のクエリリストの学生、および同じ名前の数を数える
- 異なるマークの学生番号、名前、同性
SELECT a.s_name、Aをs_sex、COUNT*FROM 学生  
 JOINの 
学生bをON a.s_id != b.s_id AND a.s_name = b.s_name AND a.s_sex = b.s_sex
 GROUP  BY a.s_name、a.s_sex

おすすめ

転載: www.cnblogs.com/Aug-20/p/12052073.html