有两张表 table1和table2 表结构不同 有相同字段相同值vin 有共同类型的字段 table1.status 和table.realstatus 但其对应的值不一样 status字段 1是已认证0是未送审 2-认证中3认证驳回 Realstatus实名认证状态 0-待实名认证,1-认证中,2-实名认证通过,3-实名认证失败,4-解除申请中,5-实名认证解除成功 比如status=1(已认证)realname =0(未认证) 要把这种不一致的查出来 status=1(已认证)realname =2(已认证) 这种就过滤掉不用查
时间: 2023-03-14 07:33:17 浏览: 70
答:可以使用SQL语句查询table1和table2,条件为:vin字段一致,status字段为1(已认证),realstatus字段不为2(已认证),即可查出不一致的结果。例如:SELECT * FROM table1,table2 WHERE table1.vin=table2.vin AND table1.status=1 AND table2.realstatus!=2
相关问题
有一张表是df,里面有字段vin是字符串,字段time1是日期,字段time2是日期, 如何筛选出在相同vin的情况下不要第一条数据,用hive语句表现出来
你可以使用Hive中的窗口函数和子查询来实现此操作。具体的Hive语句如下:
```
SELECT *
FROM (
SELECT
*,
ROW_NUMBER() OVER(PARTITION BY vin ORDER BY time1 ASC) AS row_num
FROM df
) sub
WHERE sub.row_num > 1;
```
上述Hive语句中,我们首先使用了一个子查询,通过使用窗口函数ROW_NUMBER()和PARTITION BY子句,将每个相同vin的记录按照time1升序排列并进行编号,然后将结果存储在一个名为sub的临时表中。
在外层查询中,我们只选择sub表中row_num大于1的记录,即去掉了每个相同vin的记录中的第一条数据。
这样,就能够筛选出在相同vin的情况下不要第一条数据了。
两张不同的表通过vin使用VLOOKUP函数匹配审核状态列
假设有两张不同的表格,一张是VIN码和审核状态的表格,另一张是含有VIN码和其他信息的表格。你可以使用VLOOKUP函数来根据VIN码在第二张表格中匹配对应的审核状态列。
假设第一张表格的VIN码在A列,审核状态在B列,第二张表格的VIN码在C列,你想要在第二张表格中的D列匹配对应的审核状态。可以使用以下公式:
```
=VLOOKUP(C2, Sheet1!A:B, 2, FALSE)
```
其中,C2是第二张表格中的VIN码单元格,Sheet1!A:B是第一张表格的范围,2表示返回第2列(审核状态),FALSE表示需要精确匹配。
请确保在VLOOKUP函数中使用正确的范围和列索引,并根据实际情况调整公式中的参数。