SQL Server 2000でこれを一発でやるのは結構厄介ですね。
しかも、示して頂いている例だけだと、このテーブルには主キーがないのかもしれないと思えます。
softのように同じupdtimeのものが3つある場合に、Itemcを選ぶ基準がわからなかったので、
とりあえずcodeの降順で一番大きいものにしておきました。
実態に合わせて調整してください。
SELECT
(SELECT TOP 1 code FROM table1
WHERE cate=t.cate and updtime=t.upddtime
ORDER BY code DESC),
t.cate,
t.updtime
FROM
(SELECT cate,max(updtime) updtime
FROM table1
GROUP BY cate) t
お礼
掲載していただいた内容で、希望したような動作ができました。 こう言う副問合せと言うんですかね 件数が結構あるのでwhere句を追加して2009年10月以降にしたらかなり早く動くようになりました。 非常に参考になりました。 ありがとうございました。