3 つの列を含むテーブルがあります。
id (int)
name (String)
date_created (Date)
date_created
列に基づいてデータベースに追加された姓を選択するにはどうすればよいですか?
3 つの列を含むテーブルがあります。
id (int)
name (String)
date_created (Date)
date_created
列に基づいてデータベースに追加された姓を選択するにはどうすればよいですか?
SQLサーバー:
SELECT TOP 1 name
FROM dbo.TableName
ORDER BY date_created DESC
MySQL:
SELECT name
FROM dbo.TableName
ORDER BY date_created DESC
Limit 1
複数の行が同じ最大値TOP 1 WITH TIES
を持つ場合にすべてを含める場合は、T-SQL で使用できます。date_created
MySQL では、サブクエリを使用する必要があります。これが例です。
これを試して:
SELECT name FROM table
WHERE date_created = (SELECT MAX(date_created) FROM table)
自動インクリメント (SQL Server の ID) ID がある場合は、代わりにそれを使用できます。
select name
form table
order by id desc
limit 1
もちろん、limit 1
データベースに依存します。それはselect top 1
、SQL Server、where rownum = 1
Oracle、およびfetch first 1 row
db2 にあります。
サブクエリを使用することもできます。
select t1.id, t1.name, t1.date_created
from yourtable t1
inner join
(
select max(date_created) MaxDate
from yourtable
) t2
on t1.date_created = t2.maxdate
これにより、max(created_date)