美文网首页
今日SQL练习2018-11-30

今日SQL练习2018-11-30

作者: 皱眉圆滚滚皱眉 | 来源:发表于2018-11-30 18:55 被阅读0次

--The nobel table can be used to practice more subquery./zh

--1、紅十字國際委員會 (International Committee of the Red Cross) 曾多次獲得和平獎。 試找出與紅十字國際委員會同年得獎的文學獎(Literature)得獎者和年份。

SELECT  winner, yr 
    FROM nobel 
   where  yr in (SELECT yr 
                    FROM nobel 
                   WHERE winner = 'International Committee of the Red Cross' 
                      AND subject = 'Peace' )
       AND subject='Literature';

--2、日本物理學家益川敏英 (Toshihide Maskawa) 曾獲得物理獎。同年還有兩位日本人一同獲得物理獎。試列出這2位日本人的名稱。

SELECT winner
FROM nobel x
WHERE (subject = (SELECT subject 
                     FROM nobel y 
                     WHERE winner = 'Toshihide Maskawa' 
                     AND x.yr = y.yr ))
    AND winner <>'Toshihide Maskawa';

--3、首次頒發的經濟獎 (Economics)的得獎者是誰?

SELECT winner
    FROM nobel
   WHERE yr <= ALL(
                SELECT yr 
                    FROM nobel y 
                   WHERE subject ='Economics') 
      AND subject='Economics';

--4、哪幾年頒發了物理獎,但沒有頒發化學獎?

SELECT DISTINCT yr 
    FROM nobel 
   WHERE subject='Physics' 
     AND yr NOT IN (SELECT yr 
                       FROM nobel  
                       WHERE subject = 'Chemistry ') ;

--5、哪幾年的得獎者人數多於12人呢? 列出得獎人數多於12人的年份,獎項和得獎者。

SELECT yr, subject, winner
FROM nobel
WHERE yr IN (
            SELECT yr 
                FROM nobel 
               GROUP BY yr 
               HAVING COUNT(winner)>12 );

--6、哪些得獎者獲獎多於1次呢?他們是哪一年獲得哪項獎項呢? 列出他們的名字,獲獎年份及獎項。先按名字,再按年份順序排序。

SELECT winner, yr, subject
    FROM nobel
   WHERE winner IN (SELECT winner 
                        FROM nobel 
                       GROUP BY winner 
                       HAVING COUNT(winner)>1)
   ORDER BY winner, yr;

相关文章

  • 今日SQL练习2018-11-30

    --The nobel table can be used to practice more subquery./...

  • sql 练习(五)

    环境是mysql 练习数据见SQL:练习的前期准备 sql 练习(一)sql 练习(二)sql 练习(三)sql ...

  • sql 练习(四)

    环境是mysql 练习数据见SQL:练习的前期准备 sql 练习(一)sql 练习(二)sql 练习(三)31、查...

  • sql 练习(三)

    环境是mysql 练习数据见SQL:练习的前期准备 sql 练习(一)sql 练习(二)21、查询成绩高于学号为“...

  • 荆的ScalersTalk第四轮新概念朗读持续力训练Day50

    Day53 20181130周五 练习材料: [Day 50 2018-11-30]Lesson54 Sticky...

  • MySQL Operation

    sql语句练习sql练习2 MYSQL导入数据出现The MySQL server is running with...

  • MySQL 练习题

    01第一天20180703 【SQL练习】经典SQL练习题 02第二天20180704 sql语句练习50题(My...

  • SQL练习

    SQL练习-4张表 针对下面的4张表格进行SQL语句的练习。 image SQL练习-题目 查询001课程比002...

  • 总结:SQL练习【SQL经典练习题】

    刚刷完SQL练习【SQL经典练习题】,本篇文章将对我不牢固的知识做简单汇总。没对比就没标准,当练习超经典SQL练习...

  • MySQL语句练习

    -- ------------------------------------------------SQL练习语...

网友评论

      本文标题:今日SQL练习2018-11-30

      本文链接:https://www.haomeiwen.com/subject/lafkcqtx.html