fxsmkj 发表于 2024-5-8 17:25:34

SQL server多表查询提数

单表查询
SELECT CardNo,Balance,Stamp
   FROMdbo.cl_Transactions_2018_05 T
   WHERE not EXISTS
( SELECT CardNo,Balance,Stamp FROMdbo.cl_Transactions_2018_05 WHERE CardNo = T.CardNo AND Stamp > T.Stamp )

多表查询
SELECT CardNo,Balance,Stamp
   from dbo.cl_Transactions_2022_07,dbo.cl_Transactions_2022_08,dbo.cl_Transactions_2022_09.dbo.cl_Transactions_2022_10,dbo.cl_Transactions_2022_11dbo.cl_Transactions_2022_12,
   dbo.cl_Transactions_2023_01,dbo.cl_Transactions_2023_02,dbo.cl_Transactions_2023_03,dbo.cl_Transactions_2023_04,dbo.cl_Transactions_2023_05,dbo.cl_Transactions_2023_06,dbo.cl_Transactions_2023_07,dbo.cl_Transactions_2023_08,dbo.cl_Transactions_2023_09,dbo.cl_Transactions_2023_10,dbo.cl_Transactions_2023_11,dbo.cl_Transactions_2023_12,
   dbo.cl_Transactions_2024_01,dbo.cl_Transactions_2024_02,dbo.cl_Transactions_2024_03,dbo.cl_Transactions_2024_04,dbo.cl_Transactions_2024_05 T
   where not exists
(SELECT CardNo,Balance,Stamp FROMdbo.cl_Transactions_2022_07,dbo.cl_Transactions_2022_08,dbo.cl_Transactions_2022_09.dbo.cl_Transactions_2022_10,dbo.cl_Transactions_2022_11dbo.cl_Transactions_2022_12,
   dbo.cl_Transactions_2023_01,dbo.cl_Transactions_2023_02,dbo.cl_Transactions_2023_03,dbo.cl_Transactions_2023_04,dbo.cl_Transactions_2023_05,dbo.cl_Transactions_2023_06,dbo.cl_Transactions_2023_07,dbo.cl_Transactions_2023_08,dbo.cl_Transactions_2023_09,dbo.cl_Transactions_2023_10,dbo.cl_Transactions_2023_11,dbo.cl_Transactions_2023_12,
   dbo.cl_Transactions_2024_01,dbo.cl_Transactions_2024_02,dbo.cl_Transactions_2024_03,dbo.cl_Transactions_2024_04,dbo.cl_Transactions_2024_05 WHERE CardNo = T.CardNo AND Stamp > T.Stamp )

单表查询可行,多表查询不会写,求助完善下
CardNo取多表唯一值,Stamp取多表最新时间
页: [1]
查看完整版本: SQL server多表查询提数