sql面試題 分組查詢和組函式的練習

2021-10-01 09:28:51 字數 1493 閱讀 9552

寫一條sql語句:實現如下效果

原表:

實現效果表

sql語句為

select 

***,

sum(

case when dept =

'win' then 1

else

0 end) win,

sum(

case when dept =

'lose' then 1

else

0 end)lose

from table_name

group by ***

查詢username為2的每種userpass的個數

表:

查詢方式一

查詢方式二

資料表:

姓名科目

分數張三

語文80

張三數學

98張三

英語65

李四語文

70李四

數學80

李四英語

90期望查詢結果:

姓名語文

數學英語

張三80

9865

李四70

8090

查詢sql

select 

name as '姓名'

,max

(case type when '語文' then scor else

0 end)

'語文'

,max

(case type when '數學' then scor else

0 end)

'數學'

,max

(case type when '英語' then scor else

0 end)

'英語'

from score

group by name

sql 分組統計 面試題

兩道sql面試題,那人把試卷給我後居然坐在對面盯著看,我承認我受不了這個,愣死沒答出來。他很鄙視我物件導向的四大特性只聽說過三個,汗 回來後幾分鐘搞定,不一定是最好的,但能應付筆試題。1.表test結構 group score a 勝 b 負 a 負 b 勝 檢索結果 組 勝 負 a 1 1 b 1...

分組統計 SQL面試題

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

sql 查詢面試題

表中有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 in...