不同的I具有表A中所示:如何顯示列組的最大值。最大值應該從圖案
ID | L1 |L2 | Date
-- |----- |---- | ---------
1 | A | B | 2003-01-01
---|------|-----|----------
2 | A | B | 2004-05-01
---|------|-----|----------
3 | B | C | 2003-01-01
---|------|-----|-----------
4 | B | C | 9999-12-31
---|------|-----|-----------
5 | C | D | 1998-02-03
---|------|-----|-----------
6 | C | D | 2004-05-01
正常情況是,當對一對字母(AB,BC,CD)是一個日期=「9999-12-31」 。因此,對於兩對字母(AB,CD),我錯過了日期'9999-12-31' ,我需要編寫一個查詢來查看這些字母和ID。
我寫的像(見對字母的最大日)查詢
select distinct L1, L2, max(date) from A GROUP BY
L1, L2
having max(date)<>'9999-12-31'
此查詢顯示正確行,但我還需要看到的ID,這是我不能這樣做。有誰知道如何編寫查詢來查看ID也? ID始終是唯一的
謝謝!
這還不清楚。所以你消除了B,C,因爲至少有一行在9999中有日期。這似乎很清楚。但是,對於A,B你是想要兩行還是隻有最高日期的行? C,D一樣。 – mathguy
我想在查詢中顯示這對沒有日期='9999-12-31'的字母對的最高日期。所以在查詢的結果中,我需要有A,B和C,D兩個日期最高的日期。 –