选择MAX()以获取特定值 [英] Select MAX() for a specific value

查看:72
本文介绍了选择MAX()以获取特定值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,



我尝试从具有特定值的表中选择MAX日期,类似于:



  SELECT  regRaport.regRaport_id,regRaport.regRaport_date,regRaport.regRaport_soldinitial,regRaport.regRaport_soldfinal,IIF(regRaport。 regRaport_categorie    Null  0 ,regRaport。 regRaport_categorie) AS  RegRaportCategorie 
FROM regRaport
WHERE regRaport.regRaport_date =( select MAX(regRaport.regRaport_date)来自 regRaport < span class =code-keyword> WHERE regRaport_categorie = 5);





但上面的查询返回所有值MAX()日期,不适用于特定类别。

有什么建议吗?

解决方案

试试这个



  SELECT  regRaport.regRaport_id,
regRaport.regRaport_date,
regRaport.regRaport_soldinitial,
regRaport.regRaport_soldfinal,
IIF(regRaport.regRaport_categorie Null 0 ,regRaport.regRaport_categorie) AS RegRaportCategorie
FROM regRaport
inner join select regRaport.regRaport_id as ID ,
MAX(regRaport.regRaport_date) as regDate
来自 regRaport
WHERE regRaport_categorie = 5 )r例如
on regRaport.regRaport_id = reg.ID
regRaport.regRaport_date = reg.regDate


Hello,

I try to select the MAX date from a table who has a specific value, something like that:

SELECT regRaport.regRaport_id, regRaport.regRaport_date, regRaport.regRaport_soldinitial, regRaport.regRaport_soldfinal, IIF(regRaport.regRaport_categorie Is Null, 0, regRaport.regRaport_categorie) AS RegRaportCategorie
FROM regRaport
WHERE regRaport.regRaport_date=(select MAX(regRaport.regRaport_date) from regRaport  WHERE regRaport_categorie=5);



but the above query returns all value for MAX() date, not for a specific category.
Any suggestions?

解决方案

Try this

SELECT	regRaport.regRaport_id,
	regRaport.regRaport_date,
	regRaport.regRaport_soldinitial,
	regRaport.regRaport_soldfinal,
	IIF(regRaport.regRaport_categorie Is Null, 0, regRaport.regRaport_categorie) AS RegRaportCategorie
FROM	regRaport
inner join (select regRaport.regRaport_id as ID,
				MAX(regRaport.regRaport_date) as regDate
		from	regRaport
		WHERE	regRaport_categorie = 5) reg
	on  regRaport.regRaport_id = reg.ID
	and regRaport.regRaport_date = reg.regDate


这篇关于选择MAX()以获取特定值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆