0
我有以下查询存在1:选择记录中,其中仅在连接表
SELECT
A.POSTCARD_ID, A.STAMP_ID, B.END_DT
FROM
PST_VS_STAMP A
JOIN
STAMP B ON A.POSTCARD_ID = B.POSTCARD_ID
WHERE
B.ACCOUNT LIKE 'AA%'
AND B.END_DT = '9999-12-31'
GROUP BY
A.POSTCARD_ID, A.STAMP_ID, B.END_DT
HAVING
COUNT(A.POSTCARD_ID) < 2
但我得到错误的结果。
我只想要明信片ID的PST_VS_STAMP
表中有1条记录(HAVING < 2
)。我如何查询这个?
添加一些示例表数据和预期的结果 - 都管不好格式化文本。 – jarlh
标记数据库。如果你的'END_DT'列的数据类型为'date',那么比较之前最好先将它转换。 – Utsav
为什么即使是“GROUP BY”?在你的查询中有**没有聚合**功能.....使绝对没有意义.... –