2013-04-18 3 views
0

가입 기존 SQL 문은 다음과 같습니다SQL : INNER에 의해 참조 DateDiff + ORDER를 사용하는 방법은 다음

SELECT TOP 10 Users.FirstName + ' ' + Users.LastName AS Name, 
       Feeds.LogType, 
       Feeds.LogDesc, 
       Feeds.Timestamp = DATEDIFF(MINUTE, Feeds.Timestamp, CURRENT_TIMESTAMP) 
FROM Feeds 
INNER JOIN Users ON Feeds.UserID = Users.UserID 
ORDER BY Feeds.Timestamp DESC 

나는, 2 줄에 오류가 오전 Incorrect syntax near '='.

어떤 아이디어가이 문제를 어떻게 해결 하는가?

답변

3

시도

SELECT TOP 10 Users.FirstName + ' ' + Users.LastName AS NAME 
    ,Feeds.LogType 
    ,Feeds.LogDesc 
    ,DATEDIFF(MINUTE, Feeds.TIMESTAMP, CURRENT_TIMESTAMP) 
FROM Feeds 
INNER JOIN Users ON Feeds.UserID = Users.UserID 
ORDER BY DATEDIFF(MINUTE, Feeds.TIMESTAMP, CURRENT_TIMESTAMP) DESC 
1

Feeds.Timestamp = DATEDIFF (MINUTE, Feeds.Timestamp, CURRENT_TIMESTAMP)는

대신 =의
DATEDIFF(MINUTE, Feeds.Timestamp, CURRENT_TIMESTAMP) AS Timestamp 
1

이 같은 별명을 시도해야

SELECT TOP 10 Users.FirstName + ' ' + Users.LastName AS Name, Feeds.LogType, 
    Feeds.LogDesc, 
    DATEDIFF(MINUTE, Feeds.Timestamp, CURRENT_TIMESTAMP) [Timestamp] 
FROM Feeds INNER JOIN Users ON Feeds.UserID = Users.UserID 
ORDER BY Feeds.Timestamp DESC 
+0

코드를 게시 할 때'{}'버튼을 사용하고 미리보기를 사용하여 게시하려는 내용을 읽을 수 있는지 확인하십시오. –

1

앨리어스는 "alias = value"와 같은 방식으로 사용할 수 있지만 테이블 이름을 지정하면 안됩니다.

Timestamp = DATEDIFF(MINUTE, Feeds.Timestamp, CURRENT_TIMESTAMP)