我是新來MYSQL,我有我的SQL已裝箱的腳本,需要該腳本轉換爲MySQL的腳本:轉換SQL腳本的MySQL腳本
;WITH cte (id, ApplicationName, ActivityDate, username) AS
(
SELECT
id
, ApplicationName
, ActivityDate
, ROW_NUMBER() OVER (PARTITION BY ApplicationName ORDER BY ActivityDate) username
FROM #temp
WHERE ApplicationName IN ('Login', 'Logout')
)
SELECT *
FROM #temp O
INNER JOIN (
SELECT
A1.id [IID]
, A2.id [OID]
, A2.ActivityDate
FROM cte A1
INNER JOIN cte A2 ON A1.username = A2.username
AND A1.ApplicationName = 'Login'
AND A2.ApplicationName = 'logout'
) Logout ON Logout.[IID] < O.id AND Logout.[OID] > o.id
WHERE NOT O.ApplicationName IN ('Login', 'Logout')
ORDER BY O.id
#temp表的代碼:
CREATE TABLE #temp (
id INT IDENTITY (1, 1)
, ActivityName VARCHAR(MAX)
, ApplicationName VARCHAR(100)
, ActivityDate DATETIME
, UserName VARCHAR(20)
)
INSERT INTO #temp
VALUES ('Successfully Login into Dynamic Portal Application', 'Login', '2013-05-20 13:22:21', 'kk'),
('Login Success into Liferay SAMl Application', 'Liferay SAMl Application', '2013-05-21 15:28:08', 'kk'),
('Login Success into Zoho SAMl Application', 'Zoho SAMl Application', '2013-05-21 15:28:08', 'kk'),
('Login Success into Intranet Non SAMl Application', 'Intranet Non SAMl Application', '2013-05-23 13:04:22', 'kk'),
('Logout Successfully from application', 'Logout', '2013-05-21 18:20:07', 'kk'),
('Successfully Login into Dynamic Portal Application', 'Login', '2013-05-20 14:22:21', 'kk'),
('Login Success into Liferay SAMl Application', 'Liferay SAMl Application', '2013-05-21 16:28:08', 'kk'),
('Login Success into Zoho SAMl Application', 'Zoho SAMl Application', '2013-05-21 16:29:08', 'kk'),
('Login Success into Intranet Non SAMl Application', 'Intranet Non SAMl Application', '2013-05-21 15:04:22', 'kk'),
('Logout Successfully from application', 'Logout', '2013-05-21 19:20:07', 'kk')
所需的輸出:活動
ActivityName LoginTime LogOutTime
Liferay SAMl Application 2013-05-21 15:28:08 2013-05-21 18:20:07
Zoho SAMl Application 2013-05-21 15:28:08 2013-05-21 18:20:07
Intranet Non SAMl Application 2013-05-23 13:04:22 2013-05-21 18:20:07
Liferay SAMl Application 2013-05-21 16:28:08 2013-05-21 19:20:07
Zoho SAMl Application 2013-05-21 16:29:08 2013-05-21 19:20:07
Intranet Non SAMl Application 2013-05-21 15:04:22 2013-05-21 19:20:07
退出時間將應用程序的退出時間.. ..
請提供#temp表中的一些示例數據。 – Devart
這個腳本實際上做了什麼?我天真的SQL – diEcho
我只是我還是其他人想知道「Zoho SAMl」是什麼? –