각 열에 값 또는 NULL을 포함 할 수있는 카산드라 표가 있습니다. 그러나 NULL을 포함하는 경우 해당 열의 다음 값도 모두 NULL임을 알고 있습니다. 이 같은카산드라 : 열에 null이 아닌 값을 가진 마지막 항목을 얻으십시오.
뭔가 :
+------------+---------+---------+---------+
| date | column1 | column2 | column3 |
+------------+---------+---------+---------+
| 2017-01-01 | 1 | 'a' | NULL |
| 2017-01-02 | 2 | 'b' | NULL |
| 2017-01-03 | 3 | NULL | NULL |
| 2017-01-04 | 4 | NULL | NULL |
| 2017-01-05 | NULL | NULL | NULL |
+------------+---------+---------+---------+
나는 주어진 열의, null이 아닌 값으로 마지막 열 날짜를 반환하는 쿼리가 필요합니다. 이 경우 : 2 열 들어
, 컬럼에 대한- , '2017년 1월 4일'
- 는 '2017년 1월 2일'3 열 들어
- , 어떤 결과가 반환되지 않습니다. SQL에서
는이 같은 것입니다 :
SELECT date
FROM my_table
WHERE column1 IS NOT NULL
ORDER BY date DESC LIMIT 1
이 가능 어떤 식 으로든, 아니면 전혀 NULL 상황을 피하기 위해 각 열에 대해 하나 개의 테이블에 테이블을 중단해야합니까?