0

これは、最新の日付のID値を取得するための最良の方法ですか?

table1
id,entrydate
1,8/23/2012
2,8/24/2012
3,8/23/2012

select id from table1 where entrydate = ( select MAX(entrydate) from table1 )
4

5 に答える 5

1

あなたはすでにそこに良い道を持っています. 私はネクタイに気をつけます:

select top id from table1 where entrydate = ( select MAX(entrydate) from table1 )

もちろん、これは SQL Server を使用していることを前提としています。

于 2012-08-24T14:39:53.237 に答える
1

SQL-Server を使用していると仮定すると、次ORDER BYの行を使用して取得できます。

SELECT TOP 1 id
FROM table
ORDER BY entrydate DESC

MySql では次のようになりますLIMIT

SELECT id
FROM table
ORDER BY entrydate DESC
LIMIT 1

オラクルの場合:

SELECT id
FROM (SELECT id FROM table ORDER BY entrydate DESC) 
WHERE ROWNUM = 1
于 2012-08-24T14:40:11.730 に答える
0

正確ではありませんが、これを行いたい:

SQL サーバーの場合:

SELECT TOP 1 id, MAX(entrydate) FROM table1 GROUP BY id

MySQL の場合:

SELECT id, MAX(entrydate) FROM table1 GROUP BY id LIMIT 1
于 2012-08-24T14:41:56.093 に答える
0
SELECT id FROM table1 ORDER BY entrydate DESC LIMIT 1
于 2012-08-24T14:39:23.237 に答える
0

あなたはできるはずですSELECT id FROM table1 ORDER BY entrydate DESC LIMIT 1

于 2012-08-24T14:39:31.240 に答える