2013-08-03 7 views
1

Мой SQL немного ржавый. Я не смог найти способ получить строки, где одно значение больше, чем другое. Например, у меня есть следующие строки:Найти строки, где одно поле больше другого

{ 
    ROWID  1, 
    CreatedAt 2013-08-03 10:10:23:344, 
    UpdatedAt 2013-08-03 11:10:23:344, 
} 

Я хотел бы выполнить запрос «выбрать все строки, где„UpdatedAt“больше„“CreatedAt и спичечных рядов, например один выше. Есть идеи?

Спасибо за помощь!

ответ

4

Укажите нужные столбцы между SELECT и FROM и ваших предикатами после WHERE.

SELECT ROWID, CreatedAt, UpdatedAt FROM TableName WHERE UpdatedAt > CreateAt; 

Помните с SQL, что если все предикаты в запросе не вычисляться True каким-то образом, строка не будет возвращаться.

+0

Отлично работает. Благодаря! – titusmagnus

+1

Удивительный! В интересах хорошего этикета было бы супер, если бы вы приняли один из полезных ответов. – Tombatron

2

ли вы попробовать

Select * 
From table 
where CreatedAt < UpdatedAt 
+0

Этот тоже отлично работает. Благодаря! – titusmagnus

Смежные вопросы