前言
最近一年由于工作需要大部分使用的都是NoSql数据库,对关系型数据库感觉越来越陌生,一个由group by和order by 引发的血案由此而生。在此做个记录,以备不时之需。
需求
首先,看一下整体的表结构。
现在查找每个barCode中最新的数据。
由于数据太多,不是很好看到效果。我们就拿一个barCode为4565789的数据做示例。
SELECTbarCode,
priCommodityID,
createDateFROMtb_history_versionWHEREbarCode = '4565789'ORDER BYcreateDate DESC;
试错
由于很久没有写过sql了。所以首先想到了用 group by和order by组合查询。
SELECTbarCode,
priCommodityID,
createDateFROMtb_history_versionWHEREbarCode = '4565789'GROUP BYbarCodeORDER BYcreateDate DESC;
结果如下&