国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

sql語句面試題

時間:2022-07-13 19:46:44 面試 我要投稿
  • 相關(guān)推薦

sql語句面試題

最近有許多學(xué)員問了一些面試中的問題,總結(jié)起來看,一是關(guān)于怎樣找出和去除重復(fù)數(shù)據(jù),這在另一個帖子利已有詳細(xì)介紹。二是關(guān)于找出某一列里最大或最小的前幾個,或是大于或小于某一個值(最大值或平均值)的數(shù)據(jù)。針對這種情況,再此做一個介紹。

sql語句面試題

1:找出公司里收入最高的前三名員工:

SQL> select rownum, last_name, salary

2 from (select last_name, salary

3 from s_emp

4 order by salary desc)

5 where rownum<=3;

ROWNUM LAST_NAME SALARY

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

1 Velasquez 4750

2 Ropeburn 2945

3 Nguyen 2897.5

注意:請大家分析一下一下語句為什么不對:

SQL> select rownum, last_name, salary

2 from s_emp

3 where rownum<=3

4 order by salary desc;

ROWNUM LAST_NAME SALARY

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

1 Velasquez 4750

3 Nagayama 2660

2 Ngao 2000

2: 找出表中的某一行或某幾行的數(shù)據(jù):

(1):找出表中第三行數(shù)據(jù):

用以下方法是不行的,因為rownum后面至可以用<或<=號,不可以用=,>號和其它的比較符號。

SQL> select * from s_emp

2 where rownum=3;

no rows selected

SQL> select * from s_emp

2 where rownum between 3 and 5;

no rows selected

正確的方法如下:

SQL> l

1 select last_name, salary

2 from (select rownum a, b.*

3 from s_emp b)

4* where a=3

SQL> /

LAST_NAME SALARY

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

Nagayama 2660

(2):找出第三行到第五行之間的數(shù)據(jù):

SQL> l

1 select last_name, salary

2 from (select rownum a, b.*

3 from s_emp b)

4* where a between 3 and 5

SQL> /

LAST_NAME SALARY

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

Nagayama 2660

Quick-To-See 2755

Ropeburn 2945

3:找出那些工資高于他們所在部門的平均工資的員工。

(1):第一種方法:

SQL> select last_name, dept_id, salary

2 from s_emp a

3 where salary>(select avg(salary)

4 from s_emp

5 where dept_id=a.dept_id);

LAST_NAME DEpT_ID SALARY

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

Velasquez 50 4750

Urguhart 41 2280

Menchu 42 2375

Biri 43 2090

Catchpole 44 2470

Havel 45 2483.3

Nguyen 34 2897.5

Maduro 41 2660

Nozaki 42 2280

Schwartz 45 2090

10 rows selected.

(2):第二種方法:

SQL> l

1 select a.last_name, a.salary, a.dept_id, b.avgsal

2 from s_emp a, (select dept_id, avg(salary) avgsal

3 from s_emp

4 group by dept_id) b

5 where a.dept_id=b.dept_id

6* and a.salary>b.avgsal

SQL> /

LAST_NAME SALARY DEpT_ID AVGSAL

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

Velasquez 4750 50 3847.5

Urguhart 2280 41 2181.5

Menchu 2375 42 2055.16667

Biri 2090 43 1710

Catchpole 2470 44 1995

Havel 2483.3 45 2069.1

Nguyen 2897.5 34 2204

Maduro 2660 41 2181.5

Nozaki 2280 42 2055.16667

Schwartz 2090 45 2069.1

10 rows selected.

4:找出那些工資高于他們所在部門的manager的工資的員工。

SQL> l

1 select id, last_name, salary, manager_id

2 from s_emp a

3 where salary>(select salary

4 from s_emp

5* where id=a.manager_id)

SQL> /

ID LAST_NAME SALARY MANAGER_ID

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

6 Urguhart 2280 2

7 Menchu 2375 2

8 Biri 2090 2

9 Catchpole 2470 2

10 Havel 2483.3 2

12 Giljum 2831 3

13 Sedeghi 2878.5 3

14 Nguyen 2897.5 3

15 Dumas 2755 3

16 Maduro 2660 6

10 rows selected.

【sql語句面試題】相關(guān)文章:

SQL面試題07-12

數(shù)據(jù)分析人員必須掌握的一些sql語句07-10

SQL Server數(shù)據(jù)庫實訓(xùn)總結(jié)11-18

面試題與技巧07-12

華為面試題07-11

「MySQL」經(jīng)典面試題07-11

c面試題08-04

采購面試題07-11

面試題集錦07-11

Java面試題07-12

主站蜘蛛池模板: 全免费一级毛片在线播放 | 男女日皮免费视频 | 久久福利| 一级黄色大片 | 18在线观看国内精品视频 | 欧美成人综合 | 一区二区三区亚洲视频 | 欧美福利第一页 | 国产亚洲欧美日韩综合另类 | 乡村乱肉情欲小说 | 国产精品自产拍视频观看 | 亚洲成人av| 成年人免费网站 | 嘿嘿连载黄色 | 日韩欧美一区二区三区免费看 | 午夜看大片 | 久久夜靖品 | freexxxx性香港hd性 | 久久国产欧美 | 97精品视频在线观看 | 国产伦精一区二区三区视频 | 午夜手机视频 | 欧美成人视屏 | 最近免费中文字幕视频高清在线看 | 免费在线观看日韩 | 成人免费一级在线播放 | 亚洲毛片在线免费观看 | 中文字幕精品在线 | 一个人看www在线观看免费视频 | 欧美一区二区三区综合色视频 | 色狠狠xx | 成 人 黄 色 激 情视频网站 | 日本日批视频 | 中文字幕久久亚洲一区 | 黄色一级片a| 免费观看www视频 | 免费在线黄视频 | av小说在线阅读 | 精品国产一区二区三区在线 | 国产人成精品综合欧美成人 | 波多野吉衣在线多野结衣 |