如何在where子句条件中生成max(date)

时间:2016-05-10 05:57:29

标签: mysql

我正在使用此查询仅从最新日期查询数据

SELECT total_personnel 
FROM fcponc
WHERE day_date=
   SELECT MAX(day_date) FROM fcponc;

但是有错误 - 请告知如何更正

SELECT total_personnel 
FROM fcponc 
WHERE day_date=
   SELECT MAX(day_date) FROM fcponc;

5 个答案:

答案 0 :(得分:1)

您需要在内部查询周围加上括号

SELECT total_personnel 
FROM fcponc 
WHERE day_date = 
    (SELECT MAX(day_date) FROM fcponc);

答案 1 :(得分:1)

您需要将子查询放在括号中:

SELECT total_personnel 
FROM fact_personnel_on_site_category 
WHERE day_date= ( SELECT MAX(day_date) FROM fact_personnel_on_site_category);

答案 2 :(得分:1)

SELECT total_personnel 
FROM fact_personnel_on_site_category 
WHERE day_date=
   (SELECT MAX(day_date) FROM fact_personnel_on_site_category);

请在括号中进行内部查询......是否适合您?

答案 3 :(得分:0)

您必须使用(__)括号将第二个查询分开。

SELECT column_name
FROM table_name
WHERE date_column = (
SELECT MAX( date_column )
FROM table_name
)

答案 4 :(得分:0)

我认为以下内容会更快:

{{ Auth::user()->contact ? Auth::user()->contact->first_name.' '.Auth::user()->contact->last_name : '' }}