自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解決“每個Y的最新X”問題的SQL語句

數(shù)據(jù)庫 SQL Server
下文將為您介紹的是可以解決解決“每個Y的最新X”問題的SQL語句,如果您對此問題感興趣的話,不妨一看,相信對您有所啟迪。

“每個Y的***X”是一個經(jīng)典的SQL問題,工作中經(jīng)常碰到。如果想要解決此問題,還真是需要開動下腦筋殘性。當(dāng)然不是“按Y分組求***的X值”那么簡單,要求***X的那條記錄或主鍵ID。用一條SQL語句可以簡單的解決此問題。

生成實(shí)例表和數(shù)據(jù):

  1. --創(chuàng)建表  
  2. CREATE TABLE dbo.Tab  
  3.     (  
  4.     ID int NOT NULL IDENTITY (1, 1),  
  5.     Y varchar(20) NOT NULL,  
  6.     X datetime NOT NULL  
  7.     )  
  8. GO  
  9. --插入數(shù)據(jù)  
  10. INSERT INTO Tab(Y, X) values('BBB', '2007-10-23 11:11:11')  
  11. INSERT INTO Tab(Y, X) values('BBB', '2007-10-23 11:11:11')  
  12. INSERT INTO Tab(Y, X) values('BBB', '2007-10-23 10:10:10')  
  13. INSERT INTO Tab(Y, X) values('AAA', '2007-10-23 12:12:12')  
  14. INSERT INTO Tab(Y, X) values('AAA', '2007-10-23 10:10:10')  
  15. INSERT INTO Tab(Y, X) values('AAA', '2007-10-23 11:11:11')  
  16. GO 

解決“每個Y的***X”經(jīng)典SQL問題

  1. --一條SQL語句實(shí)現(xiàn)  
  2.   SELECT ID, Y, X  
  3. FROM Tab T  
  4. WHERE (NOT EXISTS  
  5.           (SELECT 1  
  6.          FROM Tab T2  
  7.          WHERE (TT2.Y = T.Y) AND (T2.X > T.X OR  
  8.                TT2.X = T.X AND T2.ID > T.ID))) 

在Y列在建立索引,可以大大優(yōu)化查詢速度。

 

 

【編輯推薦】

批量執(zhí)行SQL語句的示例

修改SQL主鍵約束的SQL語句寫法

教您使用SQL語句修改SQL主鍵

逐條更新數(shù)據(jù)的SQL語句寫法

試SQL語句執(zhí)行時間的方法

 

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2018-12-26 09:25:30

SQL ServerSQL語句數(shù)據(jù)庫

2009-09-10 09:35:25

Linq語句

2010-09-26 15:15:11

SQL語句

2010-11-09 17:09:23

SQL Server中

2010-06-30 14:15:08

SQL Server死

2011-08-16 11:13:05

SQL ServerSQL語句前n條訂單

2010-09-03 14:39:15

SQLSELECT語句

2010-09-03 15:47:40

SQL語句鎖定

2010-09-28 13:50:20

2018-09-20 11:54:31

數(shù)據(jù)庫MySQL性能優(yōu)化

2018-08-12 23:08:10

微軟系統(tǒng)Windows

2023-03-30 09:10:06

SQLSELECTFROM

2010-07-08 13:26:02

SQL Server

2011-05-17 13:22:50

SQL對象名無效

2011-07-11 09:54:16

DAC登錄觸發(fā)器

2010-08-03 09:41:14

GroupSQL Server

2010-09-17 16:03:17

鎖定SQL表

2010-09-08 16:26:26

SQL循環(huán)語句

2010-11-11 11:37:22

SQL SELECT語

2010-09-03 11:25:58

SQL刪除
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號