sql - 如何在 H2 中交叉连接两个选择
问题描述
我正在尝试在 H2 数据库中交叉连接两个简单的查询结果:
SELECT *
FROM
(
SELECT DISTINCT CATEGORY
FROM GENERIC_RECORD
)
CROSS JOIN
(
SELECT CAST( MONTH(LOCAL_DATE) AS VARCHAR(2)) || '-' || CAST(YEAR(LOCAL_DATE) AS VARCHAR(4)) AS DATE
FROM GENERIC_RECORD
GROUP BY CAST( MONTH(LOCAL_DATE) AS VARCHAR(2)) || '-' || CAST(YEAR(LOCAL_DATE) AS VARCHAR(4))
)
但我得到了错误:
Syntax error in SQL statement "SELECT
((CAST(MONTH(""LOCAL_DATE"") AS VARCHAR(2)) || '-') || CAST(YEAR(""LOCAL_DATE"") AS VARCHAR(4))) AS ""DATE""
FROM ""PUBLIC"".""GENERIC_RECORD""
GROUP BY (CAST(MONTH(""LOCAL_DATE"") AS VARCHAR(2)) || '-') ||[*] CAST(YEAR(""LOCAL_DATE"") AS VARCHAR(4))"; SQL statement:
CREATE FORCE VIEW (
SELECT
((CAST(MONTH("LOCAL_DATE") AS VARCHAR(2)) || '-') || CAST(YEAR("LOCAL_DATE") AS VARCHAR(4))) AS "DATE"
FROM "PUBLIC"."GENERIC_RECORD"
GROUP BY (CAST(MONTH("LOCAL_DATE") AS VARCHAR(2)) || '-') || CAST(YEAR("LOCAL_DATE") AS VARCHAR(4))
) AS
SELECT
((CAST(MONTH("LOCAL_DATE") AS VARCHAR(2)) || '-') || CAST(YEAR("LOCAL_DATE") AS VARCHAR(4))) AS "DATE"
FROM "PUBLIC"."GENERIC_RECORD"
GROUP BY (CAST(MONTH("LOCAL_DATE") AS VARCHAR(2)) || '-') || CAST(YEAR("LOCAL_DATE") AS VARCHAR(4)) [42000-200] 42000/42000 (Help)
单个嵌套的 SELECT 工作得很好,但在加入时就不行了。
我想获得一个包含 {CATEGORY, DATE} 列的表格,其中每个不同的类别都链接到每个月
解决方案
推荐阅读
- node.js - 为什么请求处理程序在节点中连续(如每秒)调用?
- c - 欧洲航天局考虑使用 Frama-C;需要帮助
- php - ttf 和 woff 文件未使用 HSTS
- java - 在 Java 中实现 Dijkstra 算法
- performance - 在大型网站中为动态内容生成静态页面的好方法以及如何正确管理静态页面
- java - Mojo 使用 h2o.mojo_predict_df 对 Java 错误进行评分
- android - 我想安排工作人员在设备插入并连接到互联网时显示通知
- mysql - 如何选择所有连接记录都不符合条件的记录
- powershell - docker run - Windows Powershell 中的无效引用格式
- python - Numpy - 数组如何重塑它