SQL(行列互換)

2021-07-01 19:09:48 字數 928 閱讀 6544

有乙個sql題在面試中出現的概率極高,最近有學生出去面試仍然會遇到這樣的題目,在這裡跟大家分享一下。

題目:資料庫中有一張如下所示的表,表名為sales。 年

季度銷售量

1991111

1991212

1991313

1991414

1992121

1992222

1992323

1992424

要求:寫乙個sql語句查詢出如下所示的結果。 年

一季度二季度

三季度四季度

1991

1112

1314

1992

2122

2324

我給出的答案是這樣的:

select

年, sum

(case

when

季度=1

then

銷售量

else

0end

) as

一季度,

sum(

case

when

季度=2

then

銷售量

else

0end

) as

二季度,

sum(

case

when

季度=3

then

銷售量

else

0end

) as

三季度,

sum(

case

when

季度=4

then

銷售量

else

0end

) as

四季度

from

sales

group

by年;

SQL行列互換

有乙個sql題在面試中出現的概率極高,在這裡跟大家分享一下。題目 資料庫中有一張如下所示的表,表名為sales。年 季度銷售量 1991111 1991212 1991313 1991414 1992121 1992222 1992323 1992424 要求 寫乙個sql語句查詢出如下所示的結果。...

SQL行列互換

題目 資料庫中有一張如下所示的表,表名為sales。年 季度銷售量 1991111 1991212 1991313 1991414 1992121 1992222 1992323 1992424 要求 寫乙個sql語句查詢出如下所示的結果。年 一季度二季度 三季度四季度 1991 1112 1314...

SQL 行列互換

一 行轉列 1 建立 ifobject id tb is notnull drop tabletb go create tabletb 姓名varchar 10 課程varchar 10 分數int insert intotbvalues 張三 語文 74 insert intotbvalues 張...