Re: [SQL ] 查詢最新一筆資料!!
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):
Database 近期熱門文章
PTT數位生活區 即時熱門文章