SQL Server面試題整合

字號(hào):


    ID LogTime
    1 20//10 10:00:00
    1 20//10 10:03:00
    1 20//10 10:09:00
    2    20//10 10:10:00
    2    20//10 10:11:00
    ......
    -----------------------------
    請(qǐng)問各位高手,如何查詢登陸時(shí)間間隔不超過5分鐘的所有記錄.
    幾道經(jīng)典的SQL筆試題目(有答案)
    (2)表名:成績(jī)表
    姓名 課程 分?jǐn)?shù)
    張三 語文 81
    張三 數(shù)學(xué) 75
    李四 語文 56
    李四 數(shù)學(xué) 90
    王五 語文 81
    王五 數(shù)學(xué) 100
    王五 英語 49
    ……
    (其他用戶實(shí)驗(yàn)的記錄大家可自行插入)
    給出成績(jī)?nèi)亢细竦膶W(xué)生信息(包含姓名、課程、分?jǐn)?shù)),注:分?jǐn)?shù)在60以上評(píng)為合格
    select * from score
    where s_name not in
    (select s_name from score
    where score<60)
    或者:
    select * from score where s_name in
    (select s_name from score
    group by s_name
    having min(score)>=60)
    (3)表名:商品表
    名稱 產(chǎn)地 進(jìn)價(jià)
    蘋果 煙臺(tái) 2.5
    蘋果 云南 1.9
    蘋果 四川 3
    西瓜 江西 1.5
    西瓜 北京 2.4
    ……
    (其他用戶實(shí)驗(yàn)的記錄大家可自行插入)
    給出平均進(jìn)價(jià)在2元以下的商品名稱
    select 名稱 from 商品表 group by 名稱 having avg(進(jìn)價(jià)) < 2
    (4)表名:高考信息表
    準(zhǔn)考證號(hào) 科目 成績(jī)
    2006001 語文 119
    2006001 數(shù)學(xué) 108
    2006002 物理 142
    2006001 化學(xué) 136
    2006001 物理 127
    2006002 數(shù)學(xué) 149
    2006002 英語 110
    2006002 語文 105
    2006001 英語 98
    2006002 化學(xué) 129
    ……
    (其他用戶實(shí)驗(yàn)的記錄大家可自行插入)
    給出高考總分在600以上的學(xué)生準(zhǔn)考證號(hào)
    select 準(zhǔn)考證號(hào) from 高考信息表 group by 準(zhǔn)考證號(hào) having sum(成績(jī)) > 600
    (5)表名:高考信息表
    準(zhǔn)考證號(hào) 數(shù)學(xué) 語文 英語 物理 化學(xué)
    2006001 108 119 98 127 136
    2006002 149 105 110 142 129
    ……
    (其他用戶實(shí)驗(yàn)的記錄大家可自行插入)
    給出高考總分在600以上的學(xué)生準(zhǔn)考證號(hào)
    select 準(zhǔn)考證號(hào) from 高考信息表 where (數(shù)學(xué)+語文+英語+物理+化學(xué)) > 600
    (四部分)
    (一)表名:club
    id gender age
    67 M  19
    68 F  30
    69 F  27
    70 F  16
    71 M  32
    ……(其余測(cè)試數(shù)據(jù)請(qǐng)自行插入)
    查詢出該俱樂部里男性會(huì)員和女性會(huì)員的總數(shù)
    select gender,count(id) from club group by gender
    (二)表名:team
    ID(number型) Name(varchar2型)
    1  a
    2  b
    3  b
    4  a
    5  c
    6  c
    要求:執(zhí)行一個(gè)刪除語句,當(dāng)Name列上有相同時(shí),只保留ID這列上值小的
    例如:刪除后的結(jié)果應(yīng)如下:
    ID(number型) Name(varchar2型)
    1  a
    2  b
    5  c
    請(qǐng)寫出SQL語句。
    delete from team where id not in
    (
    select min(a1.id) from team a1
    where a1.name=team.name )
    delete from team where id not in
    (
    select min(id) from team group by name)
    (三)表名:student
    name course score
    張青 語文 72
    王華 數(shù)學(xué) 72
    張華 英語 81
    張青 物理 67
    李立 化學(xué) 98
    張燕 物理 70
    張青 化學(xué) 76
    查詢出“張”姓學(xué)生中平均成績(jī)大于75分的學(xué)生信息
    select * from student where name in
    (select name from student
    where name like '張%'
    group by name having avg(score) > 75)