比较两行字符串在sqliteDB中保存“versions”

时间:2018-04-01 20:28:21

标签: sqlite

我有一个包含以下架构的表。

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_nameapp_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

0 个答案:

没有答案