查詢每組資料中最新月份的記錄
id | year | month |
111 | 2012 | 1 |
111 | 2012 | 2 |
111 | 2013 | 1 |
112 | 2012 | 1 |
112 | 2012 | 2 |
112 | 2012 | 3 |
112 | 2012 | 4 |
注:每一組(id,year,month) 都是唯一的,我現在要 查詢出
(111,2013,1)
(112,2012,4)
SELECT a.*
FROM A a,
(
SELECT a.id, max(b.year) as year
, max(a.month) AS month
FROM A a,
(
SELECT c.id
, max(c.year) year
FROM A c
GROUP BY c.payItemId
) b
WHERE a.id=b.id AND a.year=b.year
GROUP BY a.id
) b
WHERE a.id = b.id AND a.year=b.year AND a.month = b.month
用了3層巢狀才查出來,不知有沒有簡便的方法,歡迎各位大神指正
相關文章
- SQL:查詢每個類別最新的5條記錄SQL
- MySQL分組後,取出每組最新申請的一條記錄MySql
- sql取每組最新資料SQL
- oracle分組查詢獲得組的最大值記錄Oracle
- linux sqlplus查詢資料中文亂碼解決方法記錄LinuxSQL
- group by,having查詢 ”每**“的查詢
- cmdb 查詢資料庫操作記錄資料庫
- Laravel 分組獲取最新記錄Laravel
- MySQL 分組後取最新記錄MySql
- [Mysql 查詢語句]——查詢指定記錄MySql
- 查詢鎖表記錄
- sqlserver查詢最接近的記錄SQLServer
- SQL 如何查詢每個分組都出現的欄位值SQL
- SQLSERVER查詢當前資料中的所有表
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- Mysql查詢調優記錄MySql
- 記錄 sql 查詢日誌SQL
- SQL重複記錄查詢SQL
- mysql 隨機查詢記錄MySql隨機
- SqlServer查詢資料改動歷史記錄SQLServer
- 查詢匯入記錄的進度
- SQL 單表多條記錄分組查詢分頁程式碼SQL
- SQL 分組排序取最新一條記錄SQL排序
- 查詢資料庫每個表佔用的大小資料庫
- MySQL 查詢所有表中的記錄數MySql
- 如何查詢DML操作的詳細記錄
- 查詢SQLSERVER執行過的SQL記錄SQLServer
- 【記錄】SSH分頁查詢功能
- 立庫WMS呼叫單據查詢介面查組織機構,返回資料中“名稱”沒有值
- 在oracle查詢記錄時給記錄加鎖(轉)Oracle
- MySQL 多表分組後獲取每一組的時間最大的那條記錄MySql
- Mysql-基本練習(09-刪除單表記錄、查詢指定列資料、列的別名、簡單單表條件查詢、簡單分組查詢)MySql
- Linux查詢某個目錄下每個子目錄的所有檔案數量Linux
- [MySQL] - 聯表查詢,查詢一個不在另一個表的記錄MySql
- 分組查詢
- 查詢某條記錄存在哪個資料塊中
- 查詢當天的系統訂單記錄
- 查詢orcale執行的SQL語句記錄SQL