我有一个表Buyer
BuyId | 定量订购 | 日期订购 | 1 | 10 | 2021-11-04 | 1
---|---|---|
20 | 2022-01-22 | |
50 | 2022-02-20 | |
60 | 2022-05-02 | |
3 | 10 | 2022-05-02 |
10 | 2022-05-02 |
利用count()不考虑NULL值的事实:
select buyid from (
select buyid, count(QuantityOrdered) as norders, count(mod) as nqttyincreasing
from (
select d.*,
case when nvl(lag(QuantityOrdered) over(partition by buyid order by dateordered),0) < QuantityOrdered then 1 end as mod
from data d
)
group by buyid
) where norders = nqttyincreasing ;
使用此查询,它将检查所有购买的数量是否与上次购买的数量相同,并且不会显示买家id。只有一次购买或销售等于或少于最后一次的
CREATE TABLE buyers
([BuyId] int, [QuantityOrdered] int, [dateordered] date)
;
INSERT INTO buyers
([BuyId], [QuantityOrdered], [dateordered])
VALUES
(1, 10, '2021-11-04'),
(1, 20, '2022-01-22'),
(1, 30, '2022-02-22'),
(2, 50, '2022-02-20'),
(2, 60, '2022-05-02'),
(3, 60, '2022-05-02'),
(4, 10, '2022-05-02'),
(4, 6, '2022-06-02')
;
8 rows affected
WITH CTE as (SELECT
[BuyId], [QuantityOrdered], [dateordered],
(SELECT COUNT(*) FROM buyers b1 WHERE b1.[BuyId] = buyers.[BuyId]) _count_
,CASE WHEn [QuantityOrdered] >
LAG([QuantityOrdered]) OVER(PARTITION BY [BuyId] ORDER BY [dateordered])
THEn 1
ELSe
CASE WHEN LAG([QuantityOrdered]) OVER(PARTITION BY [BuyId] ORDER BY [dateordered]) IS NULL
THEN 1 ELSE 0 END
END _bigger_
FROM buyers)
SELECT DISTINCT [BuyId] FROM CTE
WHERE _count_ > 1 AND NOT EXISTS ( SELECT 1 FROM CTE c1
WHERE c1.[BuyId] = CTE.[BuyId] AND c1._bigger_ = 0)
BuyId
相关内容
- 如何修改天气预报示例的Timeseries预测以增加预测数量?
- 如果商品尚未在购物车中,请添加商品,并在购物车中时增加其数量
- 如何使金额增加一定数量
- 如何选择每次连续订单都增加订单数量的买家
- 当我增加样本数量时,Jupyter Notebook内核死亡
- 如何在Vue中加载更多数据时增加url数量
- 我添加到购物车功能的另一部分也是将新数量放入cartItems数组,而不仅仅是增加项目数量
- 沿着整个数据集创建一个序列,在R中增加一定数量
- 增加 I/O 队列数量时,NVMe SSD 的带宽会降低
- TeamCity多节点设置是否会增加代理数量
- 通过增加一个整数来增加符号数量(python)
- 在一年内,前3个数量不收取任何费用,如果第一年增加的数量超过3个,则收取费用
- 403不允许增加家长数量Google Drive API React Native
- 在增加副本数量之前,顶点AI端点会缩放到0
- Spark-我无法在本地模式下增加任务数量
- 关于使用张量流自定义对象检测微调模型以增加类数量和额外数据的问题
- 如何增加单击按钮上的输入字段值
- 我想在每次单击添加到购物车时增加购物车数量 PHP.我检查了几个提供的解决方案,但没有一个有效
- WooCommerce:如果购物车中存在商品,则不希望在"添加到购物车"单击后增加商品数量
- 基于POST中的数据,Django表单集中的初始表单数量不断增加
最新更新
- GitHub上下文变量未针对可重用工作流引用进行评估
- 停止滑动眼睛.IO克隆,相位器3
- 我正在尝试运行美洲驼索引模型,但是当我进入索引构建步骤时 - 它一次又一次地失败,我该如何解决这个问题?
- 502坏网关与Nginx服务器托管.net核心项目
- LG Hub Script Non-Functional
- c -对齐检查在WebAssembly时,模拟XMM的内在?
- 我的多线程代码与c++不能正常工作
- 如何在SQL数据库行中存储一对多关系?
- 向b-tree索引更新具有相同值的列
- 在c++中,用引号和空格之间的键/值加载文件的最有效方式是什么?
- Java多线程并发与并行
- 在启动画面中淡入和淡出图像
- 多个模型到一个manytomanyfield表
- Javascript-如果array2部分排序为array1,则检查数组
- 为什么我的Biquad过滤器没有从我的噪音正确断开?
- 删除nullptr对象可能调用也可能不调用释放函数.为什么不保证后者呢?
- Azure SQL Hyperscale-0个辅助副本
- 我使用的只是音频在扑动应用程序,从url播放,在真实设备上的一段时间后,应用程序停止,试图在后台播放音频
- 使用正则表达式模式的小写文本
- Java -不同语言的字符串
- c - WSL:功能未实现
- 我如何轻松地重新安装所有卸载的VS Code扩展,他们的文件仍然徘徊在我的~/.vscode /扩展文件夹吗?<
- 使用MS Graph API在应用注册中添加更多应用角色
- PAC文件未正确筛选网站
- 返回一个字典,每个字符都有多个实例
- AWS S3 -仅Zip文件对象,而不是路径
- 公共api如何处理CORS起源和jwt ?
- 如何摆脱实际上"duplicates"几乎等同的调用行,实际上只切换了部分列数据?
- 如何在换行时中断文本?
- 使用流JAVA 8将map转换为特定的dto对象
热门标签:
javascript python java c# php android html jquery c++ css ios sql mysql arrays asp.net json python-3.x ruby-on-rails .net sql-server django objective-c excel regex ruby linux ajax iphone xml vba spring asp.net-mvc database wordpress string postgresql wpf windows xcode bash git oracle list vb.net multithreading eclipse algorithm macos powershell visual-studio image forms numpy scala function api selenium