当前位置: 首页 > news >正文

自己做网站要买服务器吗wordpress 安装插件慢

自己做网站要买服务器吗,wordpress 安装插件慢,windows优化软件,酒店网站建设目标ORACLE行转列、列转行实现方式及案例 行转列案例方式1.PIVOT方式2.MAX和DECODE方式3.CASE WHEN和GROUP BY 列转行案例方式1.UNPIVOT方式2.UNION ALL 行转列 案例 假设我们有一个名为sales的表,其中包含了产品销售数据。表中有三列:product(…

ORACLE行转列、列转行实现方式及案例

  • 行转列
    • 案例
    • 方式1.PIVOT
    • 方式2.MAX和DECODE
    • 方式3.CASE WHEN和GROUP BY
  • 列转行
    • 案例
    • 方式1.UNPIVOT
    • 方式2.UNION ALL

行转列

案例

假设我们有一个名为sales的表,其中包含了产品销售数据。表中有三列:product(产品名称)、year(年份)和amount(销售额)。表中的数据如下:
在这里插入图片描述
将这个表中的数据进行行转列,使得每一行表示一个产品,每一列表示一年的销售额。
使得得到以下结果:
在这里插入图片描述

方式1.PIVOT

PIVOT是Oracle 11g之后引入的一种用于行列转换的函数。它可以将查询结果中的行数据转换为列数据,从而实现行列转换。PIVOT函数的基本语法如下:

SELECT ...
FROM ...
PIVOT (aggregate_function(column_to_aggregate)FOR column_to_pivotIN (list_of_values))

其中,aggregate_function是一个聚合函数,如SUM、MAX、MIN等;column_to_aggregate是要进行聚合的列;column_to_pivot是要进行行列转换的列;list_of_values是要转换为列的值的列表。

实现案例所示效果可以通过如下方式:

SELECT *
FROM sales
PIVOT (SUM(amount) FOR year IN (2018, 2019, 2020));

方式2.MAX和DECODE

DECODE 可以根据条件返回不同的值。DECODE 函数的基本语法如下:

DECODE(expression, search1, result1,search2, result2, ..., default)

其中,expression 是要进行比较的表达式;search1、search2 等是要进行比较的值;result1、result2 等是当表达式与对应的搜索值相等时返回的结果;default 是当表达式与所有搜索值都不相等时返回的默认值。

若要实现案例的效果可以通过以下方式:

SELECT product,MAX(DECODE(year, 2018, amount)) AS "2018",MAX(DECODE(year, 2019, amount)) AS "2019",MAX(DECODE(year, 2020, amount)) AS "2020"
FROM sales
GROUP BY product;

注意:这里取的是每年数据的最大值,每年每产品指只会一条,而方式3是取总和

方式3.CASE WHEN和GROUP BY

SELECT product,SUM(CASE WHEN year = 2018 THEN amount END) AS "2018",SUM(CASE WHEN year = 2019 THEN amount END) AS "2019",SUM(CASE WHEN year = 2020 THEN amount END) AS "2020"
FROM sales
GROUP BY product;

注意:这里取的是每年数据的总和,每年每产品的总和,而方式2是取最大的一条

列转行

案例

与行转列的案例相反假设我们有一个名为sales的表,其中包含了产品销售数据。表中有四列:product(产品名称)、2018(2018年销售额)、2019(2019年销售额)和2020(2020年销售额)。表中的数据如下:
在这里插入图片描述
现在我们想要将这个表中的数据进行列转行,使得每一行表示一个产品在某一年的销售额。
实现效果如下:
在这里插入图片描述

方式1.UNPIVOT

UNPIVOT是Oracle中用于实现列转行的函数,基本语法如下:

SELECT ...
FROM ...
UNPIVOT (column_to_unpivotFOR new_column_nameIN (list_of_columns))

其中,column_to_unpivot是要进行列转行的列;new_column_name是新生成的列的名称;list_of_columns是要转换为行的列的列表。

实现案例中的结果可以用如下方式:

SELECT *
FROM sales
UNPIVOT (amount FOR year IN ("2018", "2019", "2020"));

方式2.UNION ALL

SELECT product, '2018' AS year, "2018" AS amount FROM sales
UNION ALL
SELECT product, '2019' AS year, "2019" AS amount FROM sales
UNION ALL
SELECT product, '2020' AS year, "2020" AS amount FROM sales;

注意:单引号表示的是固定字符2018即字段名2018,双引号表示字段2018下的值

http://www.yayakq.cn/news/393279/

相关文章:

  • 企业网站界面 优帮云html制作手机网站
  • 网站建设费 什么科目做同城服务网站比较成功的网站
  • 健身网站开发过程中遇到的麻烦Lms wordpress功能
  • 网站建设用的工具专业做网站 台州玉环
  • 网站开发实习报告谷歌seo服务商
  • 锡林郭勒盟建设工程造价管理网站找工厂货源上什么平台
  • 公司网站属于什么类型中国十大营销专家
  • 企业营销网站建设价格什么编程软件最好
  • 几级英语可以做外贸网站seo网站返回503的含义是
  • 备案网站建设方案书模板wordpress 接入外网慢
  • 可以做基因通路分析的网站wordpress企业网站主题
  • 电子商务就是建网站简历制作app
  • 排行网站模板千图网免费素材
  • 新建网站求友链平台制作网站企业
  • 一个销售网站的设计 应当是要那个网站可以兼职做效果图
  • 做3d ppt模板下载网站有哪些深圳模板网站多少钱
  • 百度企业信用长春seo优化企业网络跃升
  • 电子商务网站建设与管理小论文办公网新闻上传网站开发
  • 淘宝建设网站的上海的做网站的公司
  • 网站怎么做长截图网络办公管理系统
  • 合肥营销网站建设联系方式做网站需要学些什么条件
  • 网站如何改造wapWordPress建站 seo
  • 东莞市房管局官方网站微信小程序安装
  • 网站运营方式网站排名怎么提升
  • 物流管理网站怎么做那个公司可以做网站
  • 定期更新网站c++手机编程软件
  • 公司给别人做的网站违法吗wordpress展示企业主题免费
  • 最佳配色网站做外贸必须建网站吗
  • 做外账要登什么网站做网站是用什么语言做成的
  • 营销型企业网站建设的功能电商详情页用什么软件做的