hsiung632 wrote:
. Select...(恕刪)
這位大大,我不是很確定你的sql是在哪一個環境執行
印象中你的1,2,3 SQL都無法執行
主要問題是group by 跟Max() function的關係
VincentCCH wrote:
{
drop table xxx_tab;
create table xxx_tab(
xxx01 char(10),
xxx02 char(20),
xxx03 char(08),
xxx04 smallint,
xxx05 smallint);
insert into xxx_tab values('aaa', 'TTT', '20080110',10, 207);
insert into xxx_tab values('aaa', 'TTT', '20080510', 6, 205);
insert into xxx_tab values('bbb', 'UUU', '20080120', 5, 248);
insert into xxx_tab values('bbb', 'UUU', '20080520', 8, 245);
}
select * from xxx_tab where xxx03 in (
select max(xxx03) from xxx_tab group by xxx01);
得到結果如下:
xxx01 xxx02 xxx03 xxx04 xxx05
aaa TTT 20080510 6 205
bbb UUU 20080520 8 245