我有兩張表,用戶表和記錄表,關係是一對多的關係。從一張表中選擇行數,根據另一個ID的次數
我想選擇少於3條記錄的用戶。
我想使用HAVING,但它沒有奏效。
感謝您的幫助,您可以給我。
例如,我想,因爲他們是具有小於3個的記錄者獲得用戶2和3。
我有兩張表,用戶表和記錄表,關係是一對多的關係。從一張表中選擇行數,根據另一個ID的次數
我想選擇少於3條記錄的用戶。
我想使用HAVING,但它沒有奏效。
感謝您的幫助,您可以給我。
例如,我想,因爲他們是具有小於3個的記錄者獲得用戶2和3。
select u.id from users u left outer join records r on u.id=r.userid
group by u.id having count(r.userid) < 3
SELECT u.Id,u.Name
FROM users u
LEFT OUTER JOIN Record r ON r.User_Id= u.Id
HAVING COUNT(User_ID)<3
使用上述查詢獲得期望的結果。
使用此密碼只選擇第一個用戶 –
對不起,您可以檢查現在的錯字。 –
請向我們展示示例表格數據以及表格定義。 –
最有可能的是,你想要的東西是這樣的:'SELECT u.id FROM users u LEFT JOIN records r ON u.id = r.user_id GROUP BY u.id HAVING COUNT(*)<5' –
請檢查更改 –