我希望你能幫助我解決這個問題。我一直在尋找設置MySQL查詢的方法,該查詢根據特定值發生的次數選擇行,但迄今爲止沒有運氣。我很確定我需要在某處使用count(*),但我只能找到如何計算所有值或所有不同值,而不是計算所有出現的次數。mysql選擇記錄值出現的位置
我有一個表這樣:
info setid
-- --
A 1
B 1
C 2
D 1
E 2
F 3
G 1
H 3
我需要的是一個查詢,將選擇其中一個SETID發生一定次數(X)的所有行。
因此,使用X = 2應該給我
C 2
E 2
F 3
H 3
,因爲這兩個setIds 2,3各出現兩次。用x = 1或x = 3不應該給任何結果,並選擇X = 4應該給我
A 1
B 1
D 1
G 1
因爲只有SETID 1中發生的4倍。
我希望你們能幫助我。在這一點上,我一直在尋找這麼長時間的答案,我甚至不確定這個問題可以在MySQL中完成。 :)
啊,當然,但!我現在明白了:該解決方案使用「有數(*)」來確定哪些setids發生所需的次數,然後選擇具有這些setids的行!完美的作品,謝謝! :) – Thomas 2014-09-30 14:11:24