我的表:選擇k行與每個值
NAME SURNAME
John Smith
Jane Smith
Alice Smith
James Bond
James Cameroon
David Beckham
我有一個分貝,我想選擇k
行,每SURNAME
。對於k=1
是:
SELECT * FROM people GROUP BY SURNAME;
,輸出是:
Alice Smith
James Bond
James Cameroon
David Beckham
我不能找到一種方法來查詢k=2
,在那裏我會得到(如果存在的話)2個史密斯,2只債券,2喀麥隆等國家或一般:k史密斯,k債券,k喀麥隆等。如果有少於k的人與此SURNAME
選擇所有這些。是否有可能在MySQL
?
我相信你應該看看和having子句 – apomene
@apomene我不明白你的意思。 – xenteros
如果'k = 2'並且只有'1''Bond',是否應該選擇這個值? –