自过去 8 小时以来,我一直在为这个查询而苦苦挣扎!以下是我试图实现的目标。如果您可以指导我或纠正我在下面缺少的内容,那就太好了。
A, B, C, Date
--------------
1 2 3 1
2 3 2 2
3 2 4 3
4 2 9 4
5 3 4 5
6 4 9 6
7 4 3 7
我的查询:
SELECT * FROM Tbl WHERE B=2 or C=2 GROUP BY B, C order by Date DESC
这个查询给了我重复的值。我想看到的是如果 B=2 或 C=2,我只想要 B=2 或 C=2 的 1 行,并且也将两个结果行过滤到最后一行。过滤应按日期列完成。
A, B, C, Date (Query output!)
--------------
1 2 3 1
2 3 2 2
3 2 4 3
4 2 9 4
预期输出:
A, B, C, Date (Expected output!)
--------------
1 2 3 1 (skip this row, because the next row is the latest row! and it contains 2)
2 3 2 2 (show this row for B=2 or C=2 instead of the above row)
3 2 4 3
4 2 9 4
提前致谢!