我有一个包含以下架构的表。
CREATE TABLE apps (ENV TEXT,APP_NAME TEXT,APP_VERSION TEXT);
保留数据 -
DEV|Application_1|1.2
DEV|Application_3|1.0
DEV|Applictaion_4|1.2
STAGE|Applictaion_1|0.2.3
STAGE|Application_2|1.0.2
STAGE|Application_3|1.0.3.4
我想比较app_version
列的diff环境中的两行,如下例
示例:
我试图在DEV环境中列出所有app_name
低app_version
与STAGE环境相比较,我在SQLite DB中执行以下查询但是它显示的数据不正确
select distinct a.* from (select app_name,app_version from apps where env = "DEV") a join (select app_name,app_version from apps where env = "STAGE") b on a.app_name = b.app_name and a.app_version < b.app_version;
预期结果:
DEV|Application_3|1.0