幾個經典sql

2021-09-12 05:17:39 字數 1612 閱讀 1815

幾個經典的sql語句

1.關於group by的sql語句

表結構:

year month amount

1991 1 1.1

1991 2 1.2

1991 3 1.3

1992 1 2.1

1992 2 2.2

1992 3 2.3

顯示結果:

year    m1 m2 m3  

1991 1.1 1.2 1.3

1992 2.1 2.2 2.3

sql的寫法:

select year,

(select amount from test as m where month='1' and test.year=m.year) as m1,

(select amount from test as m where month='2' and test.year=m.year) as m2,

(select amount from test as m where month='3' and test.year=m.year) as m3

from test group by year

2.請教乙個面試中遇到的sql語句的查詢問題

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

------------------------------------------

select (case when a>b then a else b end ),

(case when b>c then b esle c end)

from table_name

3.面試題:乙個日期判斷的sql語句?

請取出tb_send表中日期(sendtime欄位)為當天的所有記錄?(sendtime欄位為datetime型,包含日期與時間)

------------------------------------------

select * from tb where datediff(dd,sendtime,getdate())=0

4.有一張表,裡面有3個字段:語文,數學,英語。其中有3條記錄分別表示語文70分,數學80分,英語58分,請用一條sql語句查詢出這三條記錄並按以下條件顯示出來(並寫出您的思路):?

大於或等於80表示優秀,大於或等於60表示及格,小於60分表示不及格。?

顯示格式:?

語文 數學 英語?

及格 優秀 不及格?

------------------------------------------

select

(case when 語文》=80 then '優秀'

when 語文》=60 then '及格'

else '不及格') as 語文,

(case when 數學》=80 then '優秀'

when 數學》=60 then '及格'

else '不及格') as 數學,

(case when 英語》=80 then '優秀'

when 英語》=60 then '及格'

else '不及格') as 英語,

from table

幾個經典sql

幾個經典的sql語句 1.關於group by的sql語句 表結構 year month amount 1991 1 1.1 1991 2 1.2 1991 3 1.3 1992 1 2.1 1992 2 2.2 1992 3 2.3 顯示結果 year m1 m2 m3 1991 1.1 1.2 ...

幾個經典的sql語句

1.關於group by的sql語句 表結構 sql的寫法 select year,select amount from test as m where month 1 and test.year m.year as m1,select amount from test as m where mon...

幾個經典的博弈

一 巴什博奕 bash game 只有一堆 n個物品,兩個人輪流從這堆物品中取物,規定每次至少取乙個,最多取 m個。最後取光者得勝。顯然,如果 n m 1 那麼由於一次最多只能取 m個,所以,無論先取者拿走多少個,後取者都能夠一次拿走剩餘的物品,後者取勝。因此我們發現了如何取勝的法則 如果n m 1...