Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何在SQL中编写具有独占属性的查询?_Postgresql - Fatal编程技术网

Postgresql 如何在SQL中编写具有独占属性的查询?

Postgresql 如何在SQL中编写具有独占属性的查询?,postgresql,Postgresql,使用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); 添加“和用户

使用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);

添加“和用户id不在(20,30)”不起作用?可以尝试添加一个“用户id 20和用户id 30”

完全正确。我在网上看到的所有例子都没有帮助。谢谢你一匹没有名字的马。我刚刚开始一个训练营,以前从未使用过SQL。