IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 一个很有意思的问题数据库在with下数据库不支持除法 -> 正文阅读

[大数据]一个很有意思的问题数据库在with下数据库不支持除法

  1. 使用with语法,创建子查询T3,T4
    T3+T4正常
    T3-T4正常
    T3*T4正常
    T3/T4异常
WITH
T1 AS (SELECT * FROM Track T LEFT JOIN Customer C on  C.CustomerId =T.TrackId WHERE T.UnitPrice =0.99 and T.Bytes >500000),
T2 AS (SELECT SUM(Bytes)/COUNT(Name) FROM T1),
T3 AS (SELECT COUNT(Name) num_one FROM T1),
T4 AS (SELECT COUNT(*) AS number_two FROM T1 WHERE Bytes <(SELECT * FROM T2)),
demo_a as(SELECT ((SELECT * FROM T4)+(SELECT * FROM T3))AS addition),
demo_b as(SELECT ((SELECT * FROM T4)-(SELECT * FROM T3))AS subtraction),
demo_c as(SELECT ((SELECT * FROM T4)*(SELECT * FROM T3))AS multiplication),
demo_d as(SELECT ((SELECT * FROM T4)/(SELECT * FROM T3))AS division)
SELECT * FROM T3,T4,demo_a,demo_b,demo_c,demo_d

结果:

num_one|number_two|addition|subtraction|multiplication|division|
-------+----------+--------+-----------+--------------+--------+
   3284|      1880|    5164|      -1404|       6173920|       0|

简化,除法还是异常

WITH 
T1 AS (SELECT COUNT(FirstName) NUMBER_ONE FROM Customer),
T2 AS (SELECT COUNT(FirstName) NUMBER_TWO FROM Customer WHERE SupportRepId=3),
DEMO_A AS (SELECT((SELECT * FROM T2)/(SELECT * FROM T1)))
SELECT * FROM T1,T2,DEMO_A
NUMBER_ONE|NUMBER_TWO|((SELECT * FROM T2)/(SELECT * FROM T1))|
----------+----------+---------------------------------------+
        59|        21|                                      0|

简化过程中,手残,好像又发现个问题,T1/T1支持,T2/T1不支持

WITH 
T1 AS (SELECT COUNT(FirstName) NUMBER_ONE FROM Customer),
T2 AS (SELECT COUNT(FirstName) NUMBER_TWO FROM Customer WHERE SupportRepId=3),
DEMO_A AS (SELECT((SELECT * FROM T1)/(SELECT * FROM T1))AS DIVISION)
SELECT * FROM T1,T2,DEMO_A
NUMBER_ONE|NUMBER_TWO|DIVISION|
----------+----------+--------+
        59|        21|       1|

换个明显的思路,同公式可以相除,尝试去除where条件

WITH 
T1 AS (SELECT COUNT(FirstName) NUMBER_ONE FROM Customer),
T3 AS (SELECT SUM(CustomerId) NUMBER_TWO FROM Customer),
DEMO_A AS (SELECT((SELECT * FROM T3)/(SELECT * FROM T1))AS DIVISION)
SELECT * FROM T1,T3,DEMO_A
NUMBER_ONE|NUMBER_TWO|DIVISION|
----------+----------+--------+
        59|      1770|      30|

去除where条件可以…
问题在哪里

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-12-15 18:21:59  更:2021-12-15 18:23:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:51:21-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码