class date
A 2020/1/31
A 2020/2/29
A 2020/3/31
B 2020/4/28
A 2020/5/28
A 2020/6/28
整合成
class date
A 2020/3/31
B 2020/4/28
A 2020/6/28
各位大佬有什么好辦法嘛
uj5u.com熱心網友回復:
SELECT CLASS,MAX(DATE) AS DATE FROM TABLE GROUP BY CLASS
uj5u.com熱心網友回復:
這個不行 只分成兩段 我的目的是想要三段的
uj5u.com熱心網友回復:
CREATE TABLE #T
(CLASS VARCHAR(10),
DT DATE)
INSERT INTO #T
SELECT 'A','2020/1/31' UNION ALL
SELECT 'A','2020/2/29' UNION ALL
SELECT 'A','2020/3/31' UNION ALL
SELECT 'B','2020/4/28' UNION ALL
SELECT 'A','2020/5/28' UNION ALL
SELECT 'A','2020/6/28'
WITH CTE
AS
(SELECT *,ROW_NUMBER() OVER (ORDER BY DT) AS RN FROM #T)
SELECT CLASS,DT
FROM
(SELECT * FROM CTE A
WHERE EXISTS (SELECT 1 FROM CTE WHERE A.CLASS<>CLASS AND A.RN=RN-1)
UNION ALL
SELECT * FROM CTE A
WHERE NOT EXISTS (SELECT 1 FROM CTE WHERE RN>A.RN)) AS A
ORDER BY RN
uj5u.com熱心網友回復:
SELECT CLASS,MAX(DATE) AS DATE FROM TABLE GROUP BY CLASS
這個不行 只分成兩段 我的目的是想要三段的
CREATE TABLE #T
(CLASS VARCHAR(10),
DT DATE)
INSERT INTO #T
SELECT 'A','2020/1/31' UNION ALL
SELECT 'A','2020/2/29' UNION ALL
SELECT 'A','2020/3/31' UNION ALL
SELECT 'B','2020/4/28' UNION ALL
SELECT 'A','2020/5/28' UNION ALL
SELECT 'A','2020/6/28'
WITH CTE
AS
(SELECT *,ROW_NUMBER() OVER (ORDER BY DT) AS RN FROM #T)
SELECT CLASS,DT
FROM
(SELECT * FROM CTE A
WHERE EXISTS (SELECT 1 FROM CTE WHERE A.CLASS<>CLASS AND A.RN=RN-1)
UNION ALL
SELECT * FROM CTE A
WHERE NOT EXISTS (SELECT 1 FROM CTE WHERE RN>A.RN)) AS A
ORDER BY RN
SELECT CLASS,MAX(DATE) AS DATE FROM TABLE GROUP BY CLASS
這個不行 只分成兩段 我的目的是想要三段的
CREATE TABLE #T
(CLASS VARCHAR(10),
DT DATE)
INSERT INTO #T
SELECT 'A','2020/1/31' UNION ALL
SELECT 'A','2020/2/29' UNION ALL
SELECT 'A','2020/3/31' UNION ALL
SELECT 'B','2020/4/28' UNION ALL
SELECT 'A','2020/5/28' UNION ALL
SELECT 'A','2020/6/28'
WITH CTE
AS
(SELECT *,ROW_NUMBER() OVER (ORDER BY DT) AS RN FROM #T)
SELECT CLASS,DT
FROM
(SELECT * FROM CTE A
WHERE EXISTS (SELECT 1 FROM CTE WHERE A.CLASS<>CLASS AND A.RN=RN-1)
UNION ALL
SELECT * FROM CTE A
WHERE NOT EXISTS (SELECT 1 FROM CTE WHERE RN>A.RN)) AS A
ORDER BY RN
謝謝大佬 想再請教下怎么把最小的時間放進去同一行
即變成
class date_end date_bgn
A 2020/3/31 2020/1/31
B 2020/4/28 2020/4/28
A 2020/6/28 2020/5/28
**桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......
我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......
關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......