我的表格 feedTable 中有以下列
FirstName
LastName
FeedDate
我的表中有以下幾行
XYZ, XYZ, '2021-10-15'
ABC, ABC, '2021-10-16'
ANA, ANA, '2021-10-15'
ALO, ALO, '2021-10-16'
PAIO, PAIO, '2021-10-16'
現在我想從現有記錄中插入一個帶有名字、姓氏和最大日期的記錄。它應該在同一個查詢中。我不想在需要獲取最大日期然后插入的地方使用兩個操作。執行此操作的最佳方法是什么?
Insert into feedtable (FirstName, LastName, FeedDate) values ('Rahul','B',?)
在這里代替“?” 我想從 feeddate 中放置最大日期。這怎么可能?
請幫忙
uj5u.com熱心網友回復:
解決方案 #1(對于 SQL Server)
CREATE TABLE feedTable (
FirstName varchar(50),
LastName varchar(50),
FeedDate date);
--Date format MM/dd/yyyy
INSERT INTO feedTable VALUES( 'Shohag', 'Mia', '3/31/2021')
INSERT INTO feedTable VALUES( 'Raju', 'Ahmed', '4/6/2021')
INSERT INTO feedTable VALUES( 'Robin', 'Mia', '4/10/2021')
INSERT INTO feedTable VALUES( 'Emon', 'Paki', '12/8/2021')
INSERT INTO feedTable VALUES( 'Saiful', 'Haque', '3/1/2021')
--for checking current max value
SELECT * FROM feedTable ORDER BY FeedDate
--Inserting into main table after selecting max data
INSERT INTO feedTable
SELECT FirstName, LastName,FeedDate
FROM feedTable
Where FeedDate = (SELECT MAX(FeedDate) FROM feedTable)
--for checking value after inserting
SELECT * FROM feedTable ORDER BY FeedDate
或者可能的第二種選擇可以根據您的要求:
Insert into feedtable (FirstName, LastName, FeedDate) values ('Rahul','B', (select MAX(FeedDate) from feedTable) )
SQL 小提琴鏈接
解決方案#2(對于MySql)
insert into feedTable select 'Pradeep', '2', MAX(FeedDate) from feedTable
MySql小提琴鏈接
uj5u.com熱心網友回復:
請嘗試輸入名字和姓氏,日期是現有表記錄的最大日期。
INSERT INTO feedTable (FirstName, LastName, FeedDate)
SELECT 'Rahul' FirstName
, 'B' LastName
, MAX(FeedDate) FeedDate
FROM feedTable
請從網址https://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=1a3ffbc0c701843f7eabf23e40c1d49c查看
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/330923.html
上一篇:串列中所有專案的Where子句
