sql 查詢面試題

2021-05-24 11:38:55 字數 488 閱讀 3295

--表中有a b c三列,用sql語句實現:當a列大於b列時選擇a列否則選擇b列,當b列大於c列時選擇b列否則選擇c列

if object_id('testtb')is not null drop table testtb

gocreate table testtb (a int , b int ,c int)

insert into testtb

select 1,2,3 union all

select 1,3,2 union all

select 2,1,3 union all

select 3,1,4

--答案

select a,b,c,

(case when a > b then a else b end) as d,

(case when b > c then b else c end) as e

from testtb

drop table testtb

SQL面試題 (二)

sql面試題 二 有一張工資表,包含三列 員工編號 id 部門編號 groups 工資 salary 1.找到每個部門工資最高的人 包括並列第一 2.找到每個部門工資最高的人 只選乙個 sql語句如下 declare g table id int,groups nvarchar 20 salary ...

SQL問題(面試題)

面試完後在本地mysql資料庫中重現了該問題 資料表stuscore資訊如下 1 計算每個人的總成績,並且排名 要求顯示字段 學號 姓名 總成績 select stuid as 學號,name as 姓名,sum score as 總成績 from stuscore group by stuid o...

SQL面試題(八)

問題 用一條sql語句查詢 出每門課 都大於80 分的學生姓名 name kecheng fenshu 張三 語文81 張三數學 75 李四語文 76 李四 數學90 王五語 文81 王五數學 100 王五英 語90 建表 drop table if exists studentinfo creat...