인 'K', 각 사용자에 대한 가장 최근의 기록을 얻기 나는 SQL Server의 다음 표했다 :값이 액션 ID가 null의 경우, 또는 그 상태가 1
user_id, value, date, action_id
----------------------------------
1 A 1/3/2012 null
1 K 1/4/2012 null
1 B 1/5/2012 null
2 X 1/3/2012 null
2 K 1/4/2012 1
3 K 1/3/2012 null
3 L 1/4/2012 2
3 K 1/5/2012 3
4 K 1/3/2012 null
action_id, state
----------------------------------
1 0
2 1
3 1
4 0
5 1
나는 가장 최근을 반환해야 USER_ID 경우 1
user_id, value, date, action_id
----------------------------------
3 K 1/5/2012 3
4 K 1/3/2012 null
는, 가장 최근의 값이 B입니다 : 값이 'K'는 각 사용자에 대한 기록은 작업 ID는 여기에 내가 원하는 결과가 설정되어 널 (null) 중 하나 또는 그 상태가 1로 설정되어 액션 ID가 null이므로 가장 최근의 레코드라고 생각하지만 값이 K가 아닙니다.
USER_ID 2의는, 가장 최근의 값은 K이지만, 액션 ID 1은 상태 0을 가지고, 그래서 나는 X에 폴백하지만 X는
USER_ID 3과 4는 간단 K.
없습니다.저는 Linq에서 ASP.NET의 SQL 쿼리에 관심이 있습니다 만, 현재 T-SQL도 괜찮습니다.
나는 T1.action_id가 null 인 부분을 잊어 버린 것 같습니다. 이러한 쿼리를 모두 업데이트 할 수 있습니까? T-SQL 쿼리의 where 절은 "T1.value = 'K'이고 T1.action_id는 null이거나 T2.state = 1입니다." – Mark13426
@ Mark13426 감사합니다. 내 대답을 업데이트 할게. –
감사합니다. linq 쿼리도 업데이트 할 수 있습니까? :) – Mark13426