我可以在KSQL中编写子查询吗?

时间:2019-03-11 09:03:14

标签: apache-kafka ksql

我是col("category") === lit("contact")的新手,并且使用ksql的时间最长。 我想知道在mysql中是否有子查询?

此查询可以正常运行:

KSQL

此查询返回一条错误消息:

SELECT a.executedate, count(a.pno), sum(a.amount) FROM
tb3_withdraw_record_summary a WHERE a.status='3' GROUP BY
a.executedate;
  

“无法准备声明:'B'不是有效的流/表名称或别名。   原因:“ B”不是有效的流/表名或别名。

无论如何我要完成这项工作?谢谢!

2 个答案:

答案 0 :(得分:1)

KQuery未实现SubQuery功能。

https://github.com/confluentinc/ksql/issues/745

答案 1 :(得分:0)

我不熟悉KSQL,但这也许可以满足您的要求:

SELECT wrs.executedate,
       SUM(CASE WHEN wrs.status IN ('3') THEN 1 ELSE 0 END), 
       SUM(CASE WHEN wrs.status IN ('3') THEN amount ELSE 0 END), 
       SUM(CASE WHEN wrs.status IN ('5') THEN 1 ELSE 0 END) 
FROM tb3_withdraw_record_summary wrs
WHERE wrs.status IN ('3', '5')
GROUP BY wrs.executedate;