我覺得這個地方應該可以用子敘述是解決吧...^^
SELECT TWorkType_id, Bticket_Num, Eticket_Num
FROM Ticket_Manage
WHERE in_date = ( SELECT MAX(in_date) FROM Ticket_Manage) AND
(Bticket_Num = '1347001') AND (Eticket_Num = '1347100')
GROUP BY TWorkType_id, Bticket_Num, Eticket_Num
把in_date的最大值用子敘述式查出來 然後再用where 去限定in_date要最大值就可以
當然 in_date的最大值要是最新的那一筆才行摟...:p
試試看摟 因為我剛好也遇到這個需要 自己用這個方法成功了
所以也提供你參考看看 ^^
※ 引述《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
: 但是我查出來是兩筆資料
: 請問我哪裡有出錯了嗎?
--
~*~ の ~*~ だ ~*~ め ~*~ カ ~*~ ン ~*~ タ ~*~ ー ~*~ ビ ~*~ レ ~*~
☆‥╣ 交 ╠*╣ 響 ╠*╣ 情 ╠*╣ 人 ╠*╣ 夢 ╠‥☆렊
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.73.164.169