sql中case when 的问题
发布网友
发布时间:2022-05-19 19:27
我来回答
共2个回答
热心网友
时间:2023-10-16 14:34
max是sql聚合函数,不像一般函数那样可被孤立地使用,它需针对一个行集(一张表或查询)进行计算才能返回唯一一条结果。
题主可以试一下这样写:
select case when version=
(select max(version) from t1) then projectno end from t1;
又或者
select case when a.version=b.maxversion then
a.projectno end from t1 a,
(select max(version) as maxversion from t1) b;
热心网友
时间:2023-10-16 14:34
先用where条件获取version最大的数据,然后想干什么干什么追问必须case when 因为要多两个字段。新 和 旧