我有檢查一個表和組從一個用戶的所有條目,並計算這些條目Mysql - 計算有多少行有一定數量?
SELECT username,
count(userid)
FROM orders
GROUP BY userid
這將返回用戶名的名單和他們有多少訂單提交查詢
username count(userid)
------------------------
test 1
test2 1
test3 3
test4 3
test4 3
test4 3
我希望查詢做的是計算有多少用戶有X訂單並返回該數字。
因此,從上述結果中,有1個訂單的用戶應該是2,而有3個訂單的用戶應該是4個。所以這樣做可以做到嗎?
注意:在測試時(在SQL服務器中,因爲這就是我手邊的),所以你必須將你的GROUP BY改成「userid,username」才能使它工作(首先,不能在SELECT中包含用戶名列出它是否不在GROUP BY中,其次,如果你只是將GROUP BY改爲「username」,那麼你的數據的最後3行將全部組合在一起)。 – 2010-09-30 20:27:56