sql 分組統計 面試題

2022-02-15 20:32:49 字數 1029 閱讀 1252

兩道sql面試題,那人把試卷給我後居然坐在對面盯著看,我承認我受不了這個,愣死沒答出來。他很鄙視我物件導向的四大特性只聽說過三個,汗~~~

回來後幾分鐘搞定,不一定是最好的,但能應付筆試題。

1.表test結構:

group       score

a           勝

b      負

a      負

b           勝

檢索結果:

組    勝  負

a     1     1

b     1   1

sql:

select

group as '組',

count

(case

when

score='

勝'then

score  

end) as'

勝',count

(case

when

score='

負'then

score 

else

null

end) as'

負'from

test

group

bygroup

2.表a結構

aid  aname

1    a

2    b

表b結構

bid  aid  bname

1   1    111111

2    2    222222

3    1    333333

檢索結果

aid  aname   bcount

1     a      2

2    b     1

sqlselect

aid,aname,(

select

count(0

) from

b where

a.aid

=b.aid) 

asbcount 

from

a

分組統計 SQL面試題

一道sql面試題,題目很簡單。年份 工資 2000 1000 2001 2000 2002 3000 2003 4000 這裡有乙份公司表,一句sql查詢出下列結果 年份 工資 2000 1000 2001 3000 2002 6000 2003 10000 author dba 小七 set no...

報表統計 sql面試題

有3張表 學生表 s 字段 學生編號 學生姓名 課程表 c 字段 課程編號 課程名稱 成績表 sc 字段 學生編號 課程編號 分數 需要實現最終效果如下 後面有些課程省略沒有截圖了 實現的方法 方法一 select max s.name as姓名,max case when sc.cid 1 the...

報表統計 sql面試題

有3張表 學生表 s 字段 學生編號 學生姓名 課程表 c 字段 課程編號 課程名稱 成績表 sc 字段 學生編號 課程編號 分數 需要實現最終效果如下 後面有些課程省略沒有截圖了 實現的方法 方法一 select max s.name as姓名,max case when sc.cid 1 the...