gpt4 book ai didi

sql - TOP、SUM SQL 语句

转载 作者:行者123 更新时间:2023-12-02 07:43:14 29 4
gpt4 key购买 nike

我有一个名为 RPT 的表,其中包含以下列:

  1. CODENUMBER
  2. AXSUBGROUP
  3. 项目结构
  4. UNITSSOLD
  5. 美元

我需要根据 UNITSSOLD 以及 UNITSSOLDDOLLARS 向用户返回 TOP 20 AXSUBGROUPS > 值(value)观。此外,我需要返回属于这些前 20 个 AXSUBGROUPS(由 codenumber 加入)的 ITEMSTRUCTURES,以及它们的 UNITSSOLD美元

我不确定该用哪种方式查询,因为我需要按 AXSUBGROUP 分组,然后按 ITEMSTRUCTUREITEMSTRUCTURE 是通过 CODENUMBER 绑定(bind)到 aXSUBGROUP

如果您能提供任何帮助,我将不胜感激。

谢谢。

编辑为了更好地说明我的需求:

  1. 酒吧 - 10,000
    • BAR 2 盎司 - 5,000
    • 1 盎司 - 5,000 酒吧
  2. 礼盒 - 8,000
    • 松露盒 - 5,000
    • 亚克力盒 - 3,000

...

这是表格中的示例数据(抱歉 - 不知道如何格式化表格...)

CodeNumber UnitsSold Dollars AxSubGroup ItemStructure
ABC123 | 9 | 500 | Bar | 1 oz
ABC456 | 9 | 800 | Bar | 2 oz
ABC789 | 9 | 500 | Bar | 3 oz
DEF123 | 3 | 200 | Tin | Round
DEF456 | 2 | 200 | Tin | Rectangular
GHI123 | 1 | 200 | Truffle | Luxe
GHI456 | 5 | 100 | Truffle | Executive
GHI789 | 4 | 200 | Truffle | Eco
JKL123 | 9 | 500 | Box | 2 pc
JKL456 | 5 | 100 | Box | 4 pc
JKL789 | 5 | 100 | Box | 8 pc

...如果有帮助,最初这是 2 个表 - RPT(CodeNumber、UnitsSold、Dollars)和 FLEX(CodeNumber、AxSubGroup、ItemStructure)。

最佳答案

看来是第 ROW_NUMBER 次救援!

SELECT CODENUMBER
, AXSUBGROUP
, ITEMSTRUCTURE
, UNITSSOLD
, DOLLARS
FROM
(
SELECT CODENUMBER
, AXSUBGROUP
, ITEMSTRUCTURE
, UNITSSOLD
, DOLLARS
, ROW_NUMBER() OVER (PARTITION BY AXSUBGROUP ORDER BY UNITSSOLD DESC) AS r
FROM RPT
) a
WHERE r <= 20

关于sql - TOP、SUM SQL 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8943896/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com