select min(c.seq_no) from pss.QCM_C_CHE_STEEL c where c.sampleid ='22201155' and c.del_flag='0' and c.sampletype ='C022' or c.sampletype='C021'这个sql有什么错误
时间: 2024-03-25 17:38:11 浏览: 57
这个 SQL 语句中存在一个逻辑错误,因为 `or` 运算符的优先级低于 `and` 运算符,所以应该使用括号来明确运算的优先级。正确的 SQL 语句应该是:
```
select min(c.seq_no) from pss.QCM_C_CHE_STEEL c where c.sampleid ='22201155' and c.del_flag='0' and (c.sampletype ='C022' or c.sampletype='C021')
```
这样就能正确地根据 `sampleid`、`del_flag` 和 `sampletype` 进行筛选,并且返回符合条件的最小的 `seq_no` 值。
阅读全文