SQL - создать столбец в SELECT для проверки равенства - PullRequest
20 голосов
/ 17 мая 2011

В SQL Server я имею дело со следующими столбцами:

tblSchedule


ID
StaffID
Время_запуска
EndTime

Я хочу включить в набор результатов логическое поле, которое указывает, равны ли StartTime и EndTime. Нечто аналогичное этому:

SELECT StaffID, StartTime, EndTime, (StartTime = EndTime) AS AreEqual
FROM tblSchedule Where StaffID = xxx

Но я не уверен в фактическом синтаксисе для такой операции.

Ответы [ 2 ]

26 голосов
/ 17 мая 2011

Я думаю, это то, что вы ищете

SELECT  StaffID
        , StartTime
        , EndTime
        , Case
          When StartTime = EndTime Then 1
          else  0
        End as AreEqual
FROM    tblSchedule
Where   StaffID = xxx
6 голосов
/ 17 мая 2011

Попробуйте использовать CASE WHEN в вашем SELECT выражении;как то так:

SELECT CASE WHEN StartTime = EndTime THEN 1 ELSE 0 END AS AreEqual
FROM MyTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...