如何解决仅选择“ X”以上的值
我有一个数据透视表,显示一年中的购买情况。
_____________________________________________
| CUSTOMER ID | 1 | 2 | 3 | ...
|___________________________________________|
|12345 | 200 | - | 100 | ...
|___________________________________________|
|45678 | 500 | 500 | 500 | ...
|___________________________________________|
|45678 | 10 | 500 | 50 | ...
|___________________________________________|
.... .... ... ...
现在,我需要过滤此表以仅显示大于150的值,同时保留其他所有内容。
Desired Result
_____________________________________________
| CUSTOMER ID | 1 | 2 | 3 | ...
|___________________________________________|
|12345 | 200 | - | - | ...
|___________________________________________|
|45678 | 500 | 500 | 500 | ...
|___________________________________________|
|45678 | - | 500 | - | ...
|___________________________________________|
.... .... ... ...
我正在LiveSQL oracle上执行此操作,现在已经解决了几个小时,我似乎无法放置“ WHERE”子句,因为它是“ OR”或“ AND”,其中包括是否整个条目。 “拥有”似乎无效。我记得的地方都遍历了它,但是在IN(1,2,3,4,5,6,7,8,9,10,11,12)之后,它告诉我它缺少右括号(ORA-00907)
我要到达的位置的代码:
SELECT * FROM
(SELECT CUST_ID,EXTRACT(YEAR FROM TIME_ID) AS "YEAR",EXTRACT(MONTH FROM TIME_ID) AS "MONTH",AMOUNT_SOLD AS SPENT
FROM SH.SALES
)
PIVOT(SUM(SPENT) FOR MONTH
IN (1,12)
)
ORDER BY CUST_ID
有人知道我该怎么解决吗?
解决方法
更改
Flyable
收件人
NetworkService
即接受当月所有客户的购买,对它们求和,如果它们少于(或等于)150,则将它们从结果集中排除。这意味着您的数据透视表现在仅旋转/求和单个值,而不是N个值,但是总体上是相同的效果(即,在准备要虚拟化的数据时,更早地完成了SUM运算,而不是在旋转过程中求和)
,只需使用
hello-world
|- node_modules
|- @types
|- <-- react removed
|- react-redux <-- react-redux added
代替CREATE TABLE dbto.table_name like dbfrom.table_name;
insert into dbto.table_name select * from dbfrom.table_name;
您是否尝试过此方法以及期望得到什么结果?
select * from (
SELECT * FROM
(SELECT CUST_ID,EXTRACT(YEAR FROM TIME_ID) AS "YEAR",EXTRACT(MONTH FROM TIME_ID) AS "MONTH",AMOUNT_SOLD AS SPENT
FROM SH.SALES
)
PIVOT(SUM(SPENT) FOR MONTH
IN (1,2,3,4,5,6,7,8,9,10,11,12)
)
ORDER BY CUST_ID) where "1" > 150 and "2" > 150 and "3" > 150 and "4" > 150 and "5" > 150 and "6" > 150 and "7" >150 and "8" > 150 and "9" > 150 and "10" > 150
and "11" > 150 and "12" > 150;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。