假设我有一个有五行的表。除了一列中的信息外,每行中的信息对我来说大多无关紧要,COL_CHAR:
|---------------------|------------------|------------------|
| COL_ID | COL_NAME | COL_CHAR |
|---------------------|------------------|------------------|
| 01 | Name 01 | X |
|---------------------|------------------|------------------|
| 02 | Name 02 | Y |
|---------------------|------------------|------------------|
| 03 | Name 03 | Z |
|---------------------|------------------|------------------|
| 04 | Name 04 | X |
|---------------------|------------------|------------------|
| 05 | Name 05 | Y |
|---------------------|------------------|------------------|
我想从COL_CHAR包含最底部/最近的X的行中检索信息,在本例中是第四行。在我正在处理的内容中,X表示应用程序执行的特定操作的最近一次发生,最新X所属的行用于检索其他信息非常重要。
为了进一步简化,我想找到最近添加的行,其中COL_CHAR的值为"0";X〃;,则从同一行检索COL_ NAME的值。
我写的所有相关代码都是用Kotlin编写的,但如果更容易的话,我可以很好地理解Java代码。
这看起来像order by
和limit
:
select t.*
from mytable t
where col_char = 'X'
order by col_id desc limit 1