zoukankan      html  css  js  c++  java
  • sql 常见面试题

      经常会看到这样的SQL面试题,请用一条SQL语句统计出学生的总总成绩,请用一条sql语句删除表中重复的内容,但第一条保留。最近得闲,就试着写了这么个demo,今天来这和大家分享下,如果大家有其他的sql题也可以拿出来大家一起讨论,一起分享。

         先创建一个表:

    CREATE TABLE [dbo].[Score](
    [ID] [int] IDENTITY(1,1) PRIMARY KEY NOT NULL,
    [Name] [nvarchar](50) NULL,
    [CID] [int] NULL,
    [Score] [int] NULL

    然后插入些测试数据:

    INSERT INTO [Test].[dbo].[Score]([Name],[CID],[Score])VALUES('张三',1,60)
    INSERT INTO [Test].[dbo].[Score]([Name],[CID],[Score])VALUES('张三',2,70)
    INSERT INTO [Test].[dbo].[Score]([Name],[CID],[Score])VALUES('张三',3,80)
    INSERT INTO [Test].[dbo].[Score]([Name],[CID],[Score])VALUES('张三',4,90)

    INSERT INTO [Test].[dbo].[Score]([Name],[CID],[Score])VALUES('李四',1,60)
    INSERT INTO [Test].[dbo].[Score]([Name],[CID],[Score])VALUES('李四',2,70)
    INSERT INTO [Test].[dbo].[Score]([Name],[CID],[Score])VALUES('李四',3,80)
    INSERT INTO [Test].[dbo].[Score]([Name],[CID],[Score])VALUES('李四',4,90)

    INSERT INTO [Test].[dbo].[Score]([Name],[CID],[Score])VALUES('王五',1,60)
    INSERT INTO [Test].[dbo].[Score]([Name],[CID],[Score])VALUES('王五',2,70)
    INSERT INTO [Test].[dbo].[Score]([Name],[CID],[Score])VALUES('王五',3,80)
    INSERT INTO [Test].[dbo].[Score]([Name],[CID],[Score])VALUES('王五',4,90)

    好了,准备工作做完了,下面我们来写两条Sql语句,解决开始提出的那两个问题

    A、统计学生的成绩

    select name,SUM(Score)Score from Score group by Name

    B、删除表中重复的记录,因为这表中的name是有重复的,所以我们就直接用这表来test

    delete from Score where Name in 
    (select Name from Score group by Name having COUNT(name)>0)and ID 
     not in (select MIN(id) from Score group by Name having COUNT(Name)>0)
    好了,两条语句解决了两个问题.
  • 相关阅读:
    五.hadoop 从mysql中读取数据写到hdfs
    四.idea本地调试hadoop程序
    eclipse 中运行 Hadoop2.7.3 map reduce程序 出现错误(null) entry in command string: null chmod 0700
    hadoop HDFS常用文件操作命令
    三.hadoop mapreduce之WordCount例子
    Maven学习之(三)Maven插件创建web项目
    Eclipse下把jar包放到工程lib下和通过buildpath加载有什么不同(解决找不到类的中级方法)
    Java ExecutorServic线程池(异步)
    Lo4j(二)级别和优化
    Lo4j(一)初识
  • 原文地址:https://www.cnblogs.com/_fyz/p/2032439.html
Copyright © 2011-2022 走看看