我有以下SQL命令:在ID列中使用IN語句並檢索count(*)?
SELECT * from products
WHERE id IN (
SELECT product_id, count(*)
FROM account_products
GROUP BY product_id
)
顯然它不獲取任何數據,因爲內部查詢檢索兩列(產品和計數)。 但是我也需要計數,因爲我將在稍後使用它來進行一些數學計算。 如何使用count(*)也可以使用這個IN查詢?
謝謝!
其中RDBMS(產品和版本)? – Shnugo
您需要解釋更多關於您將如何使用計數的更多信息。如果您想在稍後的同一個查詢中重用子查詢,則繁瑣選項可能是臨時表或公用表表達式。 'IN'子句要求只返回一列(有些系統可能會忽略第一列之後的列) –