0

3 つの列を含むテーブルがあります。

  • id (int)
  • name (String)
  • date_created (Date)

date_created列に基づいてデータベースに追加された姓を選択するにはどうすればよいですか?

4

4 に答える 4

2

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_createdMySQL では、サブクエリを使用する必要があります。これが例です。

于 2013-01-13T19:20:54.947 に答える
0

これを試して:

SELECT name FROM table
WHERE date_created  = (SELECT MAX(date_created) FROM table)
于 2013-01-13T19:22:34.150 に答える
0

自動インクリメント (SQL Server の ID) ID がある場合は、代わりにそれを使用できます。

select name
form table
order by id desc
limit 1

もちろん、limit 1データベースに依存します。それはselect top 1、SQL Server、where rownum = 1Oracle、およびfetch first 1 rowdb2 にあります。

于 2013-01-13T19:28:59.280 に答える
0

サブクエリを使用することもできます。

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)

于 2013-01-13T19:29:00.343 に答える