首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL 简介:如何使用 SQL SELECT 和 SELECT DISTINCT

图片美国国家标准协会将 SQL 确立为关系数据库管理的标准,因此程序员和管理员只需学习一种语言,只需稍作调整即可适用于各种数据库平台、应用程序和产品。...SQL 是一种具有自己语法的语言,由语句、子句和其他代码片段(例如建立用于限制查询的参数的运算符)组成。...SELECT 命令与 FROM 子句一起操作,从数据库表中检索或提取信息,并以有组织和可读的方式呈现它。查询中的 SELECT 关键字说明要将哪些行和列显示为查询的结果集。...在其最简单的形式中,SELECT 语句必须包含以下元素:一个 SELECT 子句,它指定包含与查询匹配的值的列,以及一个 FROM 子句,它指定包含 SELECT 子句中列出的列的 TABLE。...组合 SQL SELECT 和 INSERT 语句包含嵌套 SELECT 语句的 INSERT 语句允许您使用 SELECT 命令的结果集中的一行或多行快速填充表。

1.2K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    学习SQL【8】-谓词和CASE表达式

    使用子查询作为IN谓词的参数 IN谓词和子查询 IN谓词(NOT IN谓词)具有其他谓词所没有的用法,那就是可以使用子查询来作为其参数。子查询在之前已经学过,就是SQL内部生成的表。...表达式 什么是CASE表达式 CASE表达式是一种进行运算的功能,它是SQL中最重要的功能之一。...CASE表达式的语法 CASE表达式的语法分为简单CASE表达式和搜索CASE表达式两种。但是搜索CASE表达式包含了简单CASE表达式的全部功能,所以我们学习搜索CASE表达式的语法就可以了。...CASE表达式可以实现行列互换 使用GRUOP BY无法实现行列转换: SELECT product_type, SUM(sale_price) AS sum_price FROM Product...END) AS sum_price_kitchen, SUM(CASE WHEN product_type = '办公用品'

    2.3K60

    详述 SQL 中的 distinct 和 row_number() over() 的区别及用法

    2 distinct 在 SQL 中,关键字 distinct 用于返回唯一不同的值。...其语法格式为: SELECT DISTINCT 列名称 FROM 表名称 假设有一个表“CESHIDEMO”,包含两个字段,分别 NAME 和 AGE,具体格式如下: ?...此外,有一点需要大家特别注意,即:关键字 distinct 只能放在 SQL 语句中所有字段的最前面才能起作用,如果放错位置,SQL 不会报错,但也不会起到任何效果。...但是在实现使用的过程中,咱们要特别注意两者的用法特点以及区别。...结束语:在本篇博文中,作者详述了自己对用关键字 distinct 和函数 row_number() over() 进行数据“去重”的一些认识,希望以上的内容能够对大家有所帮助!

    2.6K70

    图解面试题:如何分析红包领取情况?

    【题目】 “用户活跃表”记录了用户的登录信息,包括用户标识、用户登录日期,以及是否是新用户(如果是新注册的用户值为1;如果是老用户,值为0)。...3)将上述两个步骤的sql合并到一起,就是最终sql select a.抢红包日期,count(distinct case when a.新老用户标识='新用户' then 用户ID else null... case when a.新老用户标识='未登录用户' then 用户ID else null end) as 未登录用户,sum(a.金额)/count(distinct a.用户ID) as 人均领取金额...select month(登陆日期),sum(case when a.是否红包用户='领过红包用户' then 1           else 0      end) '红包用户数',sum(case...3.条件判断的问题,用case语句来解决,例如本文的面试题“新用户“、”老用户“。 4.按条件统计数量的时候,要结合case语句和sum来统计数,例如之前课程里讲过的下面案例 ​

    1.4K20

    MySQL50-6-第16-20题

    题目17 题目需求 按平均成绩从高到低(降序)显示所有学生的所有课程的成绩以及平均成绩 分析过程 1、平均成绩:Score表中按照学号分组查询 2、将上面步骤的结果和Score表在进行连接查询 SQL实现...实现 思路清晰:统计每个阶段的总人数,再除以总共的人数即可 将成绩表和课程表联合起来进行查询: case 语句用于对每个分数贴标签 sum 语句对相应的语句中的1进行求和 select s.c_id...* (sum(case when s.s_score >= 70 and s.s_score sum(case when s.s_score then...0 end) / sum(case when s.s_score then 1 else 0 end)), 2) as 优良率 ,round(100 * (sum(case when s.s_score...实现排序,参考之前的文章 SQL实现 1、先查询每个学生的总成绩 select s_id ,sum(s_score) from Score group by s_id order by 2 desc

    37910

    详述 SQL 中的 distinct 和 row_number() over() 的区别及用法「建议收藏」

    2 distinct 在 SQL 中,关键字 distinct 用于返回唯一不同的值。...其语法格式为: SELECT DISTINCT 列名称 FROM 表名称 假设有一个表“CESHIDEMO”,包含两个字段,分别 NAME 和 AGE,具体格式如下: 观察以上的表,咱们会发现:拥有相同...此外,有一点需要大家特别注意,即:关键字 distinct 只能放在 SQL 语句中所有字段的最前面才能起作用,如果放错位置,SQL 不会报错,但也不会起到任何效果。...但是在实现使用的过程中,咱们要特别注意两者的用法特点以及区别。...结束语:在本篇博文中,作者详述了自己对用关键字 distinct 和函数 row_number() over() 进行数据“去重”的一些认识,希望以上的内容能够对大家有所帮助!

    1.5K20

    SQL面试必刷题(1) Case When

    SQL语言是每个开发人员必备的一种技能,本文对面试过程中常见的SQL面试题进行分类、汇总,每类题型包括一些例题,希望大家能够举一反三。 01 Case When 是什么?...有一个学生表:students(id, name ,birthday, sex, grade),要求按每个年级统计男生和女生的数量各是多少,统计结果的表头为:年级,男生数量,女生数量。...SELECT country, SUM( CASE WHEN sex = '1' THEN population ELSE 0 END), --男性人口 SUM( CASE WHEN sex = '2'...与distinct结合,去重分组统计 # 统计每个类型的数量 select count(distinct case when type='1' then id else null end )type1..._count, count(distinct case when type='2' then id else null end )type2_count from movies 4.

    1.6K40

    编码方式实现Split Distinct Aggregation功能

    Split Distinct Aggregation 如果要使用Sql去实现一个去重功能,通常会这样实现: SELECT day, COUNT(DISTINCT user_id) FROM T GROUP...BY day --sql1 或者 select day,count(*) from( select distinct user_id,day from T ) a group by day...--sql2 在之前的去重系列中SQL方式去重中也对这两种实现方式进行了分析,但是这两种方式都未解决计算热点问题,例如当某一个day 对应的devId 特别大的情况下,那么计算压力都会到该day所在的task...") 那么sql1 在其内部会转换为 SELECT day, SUM(cnt) FROM ( SELECT day, COUNT(DISTINCT user_id) as cnt FROM...(id:Int,time:Long,bucketCode:Int) --第二次keyBy数据 case class AdKey2(id:Int,time:Long) 去重实现Distinct1ProcessFunction

    49210
    领券