Re: [SQL ] 查詢最新一筆資料!!

看板Database (資料庫)作者 (找尋蔚藍天空)時間18年前 (2006/11/24 23:45), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《teddypig ()》之銘言: : 我要找出此票號的最新一筆紀錄 : 我的SQL語法是 : SELECT MAX(in_date) AS Expr1, TWorkType_id, Bticket_Num, Eticket_Num : FROM Ticket_Manage : WHERE (Bticket_Num = '1347001') AND (Eticket_Num = '1347100') : GROUP BY TWorkType_id, Bticket_Num, Eticket_Num : 但是我查出來是兩筆資料 : 請問我哪裡有出錯了嗎? 如果票號指的是 Bticket_Num, Eticket_Num這兩個的話, Group by 裡多了的TWorkType_id是什麼? 只要有不同的TWorkType_id就會有多筆 SELECT in_date, TWorkType_id, Bticket_Num, Eticket_Num FROM Ticket_Manage WHERE (Bticket_Num = '1347001') AND (Eticket_Num = '1347100') ORDER BY in_date LIMIT 1 這樣出來的不也是最新的那一筆? 或者你只要 GROUP BY Bticket_Num, Eticket_Num 就好了. (不太清處你欄位間資料的關連性) 當然,還有個問題就是你的in_date可能會有重覆? 一天內多個票號之類的, 另外用有strict increase性質的東西來記錄可能會好一點. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.148.103 ※ 編輯: pakker 來自: 61.224.148.103 (11/25 00:03)
文章代碼(AID): #15PnEo9V (Database)
文章代碼(AID): #15PnEo9V (Database)