首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何返回适合1+行条件的不同值?

如何返回适合1+行条件的不同值?
EN

Stack Overflow用户
提问于 2021-06-07 08:40:58
回答 1查看 31关注 0票数 0

T1 ORDERS

代码语言:javascript
复制
ID       CID      STATUS    COUNTRY
01       1        1         3
02       2        7         NULL
03       1        1         2
04       4        NULL      -1
05       6        -1        3
06       1        3         2
07       4        2         4

我需要找到所有的CID (客户ID),其中的订单状态= '1‘,并指定了国家。从上面的数据集中,应该返回CID 1 (CID 1有多个订单,但我只需要返回符合条件的CID,至少是一个顺序,而不是他的所有订单)。

我试过这个:

代码语言:javascript
复制
SELECT DISTINCT CID
FROM ORDERS
WHERE Status = '1' AND CONTRY IS NOT NULL AND COUNTRY != -1

但根本不管用。

EN

回答 1

Stack Overflow用户

发布于 2021-06-07 09:04:37

对我来说很好。小心点..。

代码语言:javascript
复制
DROP TABLE IF EXISTS my_table;

CREATE TABLE my_table
(id SERIAL PRIMARY KEY
,cid INT NOT NULL
,status INT NULL
,country INT NULL
);

INSERT INTO my_table VALUES
(1 ,      1   ,     1      ,   3),
(2 ,      2   ,     7      ,   NULL),
(3 ,      1   ,     1      ,   2),
(4 ,      4   ,     NULL   ,   -1),
(5 ,      6   ,     -1     ,   3),
(6 ,      1   ,     3      ,   2),
(7 ,      4   ,     2      ,   4);

SELECT DISTINCT cid FROM my_table WHERE status = 1 AND country != -1;
+-----+
| cid |
+-----+
|   1 |
+-----+
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67868453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档