【问题标题】:How to merge two sql queries results? One query has GROUP BY如何合并两个sql查询结果?一个查询包含 GROUP BY
【发布时间】:2020-07-19 01:40:15
【问题描述】:

我有一张像下面这样的表格

id, date, type, quantity, vendor
'1','2020-04-05','2424A','200','vendor1'

'2','2020-04-05','2424','350','vendor1'

'3','2020-04-05','2424A1','150','vendor1'

'4','2020-04-05','2425','400','vendor1'

'5','2020-04-05','MA5878','200','vendor2'

我使用 Java 作为我的后端。 我已经尝试过这些查询

  1. SELECT vendor, type, quantity FROM reports;
vendor, type, quantity
'vendor1', '2511', '200'

'vendor1', '5120', '350'

'vendor1', '2520', '150'

'vendor1', '5114', '400'
  1. SELECT vendor, SUM(quantity) FROM reports where date = '2020-04-05' GROUP BY vendor;
vendor, SUM(quantity)
'vendor1', '1100'

'vendor2', '20600'

我需要结合以上 2 个查询结果。有人可以指导我进一步进行吗?

【问题讨论】:

标签: java mysql merge group-by


【解决方案1】:

试试这个:

WITH a AS (
    SELECT vendor, ont_type, quantity 
    FROM cpe_portal.ontfereports
), b as (
    SELECT vendor, SUM(quantity) as quantityb 
    FROM cpe_portal.ontfereports 
    WHERE date = '2020-04-05' 
    GROUP BY vendor
)
SELECT a.vendor, a.ont_type, a.quantity, b.quantityb
FROM a join b ON a.vendor = b.vendor

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多