में दिनांक के आधार पर समूह एक ही स्तंभ का चयन मुझे लगता है कि इस तरह दिखता है लॉगिन के एक मेज है:अलग कॉलम
Created | Login | Logout
20/01/2016 08:00:00 AM 04:12:22 PM
21/01/2016 08:00:50 PM 04:00:42 PM
यहाँ:
Created | Action
20/01/2016 08:00:00 AM login
20/01/2016 10:05:10 AM logout
20/01/2016 12:00:00 PM login
20/01/2016 04:12:22 PM logout
21/01/2016 08:00:50 AM login
21/01/2016 09:44:42 AM login
21/01/2016 10:44:42 AM login
21/01/2016 04:00:42 PM logout
मैं एक परिणाम सेट है कि इस तरह दिखता है का चयन करना मैंने जो कोशिश की है:
SELECT
CONVERT(VARCHAR(10),li.Created,10) [Date],
CONVERT(VARCHAR(8),MAX(li.Created),8) [Login],
CONVERT(VARCHAR(8),MAX(lo.Created),8) [Logout]
FROM Logins li
LEFT JOIN Logins lo ON lo.[Action] = 'logout'
GROUP BY li.Created
लेकिन परिणाम तिथि तक समूहीकृत नहीं है।
उचित तरीका क्या है?
'कन्वर्ट द्वारा समूह' (VARCHAR (10), li.Created, 10) 'कोशिश करें। – jpw
आप कैसे जानते होंगे कि 04:12:22 AM किसी कारण से _after_ 08:00:00 पूर्वाह्न उसी दिन आता है ...? नियम क्या है जो कहता है कि कौन सा समय चुनना है? –
@ जोचिम इक्सक्सन यह एक टाइपो था, मैंने इसे – Smith