postgresql - 如何在 SQL 中编写具有独占性的查询?
问题描述
使用 SELECT COUNT 和 BETWEEN 运算符,我还需要排除两个整数。
SELECT COUNT(*)
FROM purchases
WHERE user_id BETWEEN 10 AND 50
我需要排除 20 和 30。我尝试过使用 NOT、NOT IN 和 NULL。我错过了什么?
解决方案
只需添加另一个条件:
SELECT COUNT(*)
FROM purchases
WHERE user_id BETWEEN 10 AND 50
AND user_id NOT IN (20,30);
推荐阅读
- postgresql - 在应用程序中生成几何哈希,还是让 postgis 来做?
- visual-c++ - 需要 Microsoft Visual C++ 14.0。使用“Microsoft Visual C++ 构建工具”获取它:https://visualstudio.microsoft.com/downloads/?
- java - 输入扫描仪被跳过
- javascript - 获取两个日期之间的时间适用于几天和几小时,但不是几分钟或几秒
- javascript - 如何在网站加载时显示 Javascript 提示?
- javascript - JavaScript重新分配值不起作用
- c# - 带条件的多目标导致 NuGet 失败?
- python - 遇到状态字典中缺少的键:0.0.weight"、"0.1.weight"、"0.1.bias"、"0.1.running_mean"
- php - Laravel Query Builder 奇怪的列名转换
- python - 时间序列传感器数据的多元回归