比方说,你的表名是device_table
SELECT *
FROM device_table d1
WHERE EXISTS (
SELECT *
FROM device_table d2
WHERE d2.state like '%FAILED'
AND d1.merchant_id = d2.merchant_id
)
如果状态栏是枚举类型,查询可以写成
SELECT *
FROM device_table d1
WHERE EXISTS (
SELECT *
FROM device_table d2
WHERE d2.state in ('DOWNLOAD_FAILED', 'INITIATE_FAILED', etc...)
AND d1.merchant_id = d2.merchant_id
)
或者,
SELECT *
FROM device_table d1
WHERE EXISTS (
SELECT *
FROM device_table d2
WHERE d2.state not in ('INITIATE_SUCCESS')
AND d1.merchant_id = d2.merchant_id
)
请编辑您的问题,以便以文本格式包含示例数据,而不是图像。 –
表格出来了,因此我添加了一个图像 – CoolCK
如果它与问题无关,最好截断某些列,或者甚至省略整列。带图像的困难之处在于,我们不能将其用作模拟所提供示例数据的来源。 –