[SQL ] MySQL GROUP 問題

看板Database作者 (ChaN)時間14年前 (2011/05/11 14:52), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
結構 +-------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | name | varchar(20) | YES | | NULL | | | fk | varchar(20) | YES | | NULL | | +-------+------------------+------+-----+---------+----------------+ 資料 SELECT * FROM gg; +----+------+------+ | id | name | fk | +----+------+------+ | 1 | a | aaa | | 2 | b | aaa | | 3 | c | bbb | +----+------+------+ 我想要用 fk 做 GROUP 撈出最新的資料 我的語法為 SELECT * FROM gg GROUP BY fk HAVING MAX(id); 結果卻是 +----+------+------+ | id | name | fk | +----+------+------+ | 1 | a | aaa | | 3 | c | bbb | +----+------+------+ 我想要得是 id = 2 跟 id = 3 的結果 請問該怎麼下才對呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.250.4.183

05/11 15:12, , 1F
05/11 15:12, 1F

05/11 16:10, , 2F
要用到子查詢喔,感覺有點傷…
05/11 16:10, 2F
文章代碼(AID): #1DoZ92Px (Database)