subquery in FROM must have an alias

Add an ALIAS onto the subquery, SELECT COUNT(made_only_recharge) AS made_only_recharge FROM ( SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER = ‘0130’ EXCEPT SELECT DISTINCT (identifiant) AS made_only_recharge FROM cdr_data WHERE CALLEDNUMBER != ‘0130’ ) AS derivedTable — <<== HERE

Does SparkSQL support subquery?

Planned features: SPARK-23945 (Column.isin() should accept a single-column DataFrame as input). SPARK-18455 (General support for correlated subquery processing). Spark 2.0+ Spark SQL should support both correlated and uncorrelated subqueries. See SubquerySuite for details. Some examples include: select * from l where exists (select * from r where l.a = r.c) select * from l where … Read more

updating table rows in postgres using subquery

Postgres allows: UPDATE dummy SET customer=subquery.customer, address=subquery.address, partn=subquery.partn FROM (SELECT address_id, customer, address, partn FROM /* big hairy SQL */ …) AS subquery WHERE dummy.address_id=subquery.address_id; This syntax is not standard SQL, but it is much more convenient for this type of query than standard SQL. I believe Oracle (at least) accepts something similar.

CROSS/OUTER APPLY in MySQL

Your closest direct approximation is a join with a correlated sub-query as the predicate. SELECT ORD.ID ,ORD.NAME ,ORD.DATE ,ORD_HISTORY.VALUE FROM ORD INNER JOIN ORD_HISTORY ON ORD_HISTORY.<PRIMARY_KEY> = (SELECT ORD_HISTORY.<PRIMARY_KEY> FROM ORD_HISTORY WHERE ORD.ID = ORD_HISTORY.ID AND ORD.DATE <= ORD_HISTORY.DATE ORDER BY ORD_HISTORY.DATE DESC LIMIT 1 ) In your case, however, you only need one field … Read more