正确计数我使用下面的HQL:休眠LEFT JOIN HQL查询不能与条件
SELECT lo.id, lo.priority, COUNT(p.id)
FROM LoadingOrder AS lo LEFT OUTER JOIN lo.palettes AS p
WHERE SUBSTRING(p.space.id, 1, 1) = 'B'
问题是,它并没有给我装令行禁止调色板。如果没有WHERE子句,它将显示没有调色板的加载顺序(最后一列等于0)。
我已经尝试添加这样的事情:
SELECT lo.id, lo.priority, COUNT(p.id)
FROM LoadingOrder AS lo LEFT OUTER JOIN lo.palettes AS p
WHERE ((p.id IS NULL) OR (SUBSTRING(p.space.id, 1, 1) = 'B'))
,但它并不能帮助(也当我检查,如果p或p.space.id为空)。如何使用子字符串的条件,还包括没有调色板的结果?
非常感谢!如果没有关于“with”关键字的知识,就不可能解决它:/ – GUZ