我是sql的新手,我面临着这个问题。
我有一个名为'type'的字段,它由5个不同的响应组成,'a'、'b'、'c'、'd'、'e'。每一个都有一个“结果”、“是”或“否”。
这张table看起来像这样
id code type result
1 100 A no
2 100 A yes
3 100 A no
4 100 B yes
5 100 B yes
6 500 B yes
7 500 B yes
8 200 A yes
9 200 A yes
10 100 C no
11 100 C yes
12 200 B yes
13 500 B yes
14 500 C yes
max(id)是每种类型的最新结果。
我有兴趣得到这样的东西,
a型表:
代码最大(id)结果
100 3不
2009是的
b型表:
代码最大(id)结果
100 5是的
500 13是的
以此类推(其他类型的表)。
我需要你的帮助!
谢谢,伊奥安娜
3条答案
按热度按时间bq9c1y661#
请使用下面的查询,
628mspwn2#
ulydmbyx3#
执行此操作的规范方法使用相关子查询:
特别是,这可以利用
(type, code, id)
在许多数据库中经常得到很好的优化。另一种常用方法是使用窗口函数: