使用MAX功能时返回多个记录?

时间:2016-10-20 16:55:01

标签: mysql sql max

我不确定如何提出这个问题......这个SQL字符串返回1个结果(我认为由于MAX部分)但我希望它能返回所有记录。

那么在一个SQL语句中是否有一种方法可以检索与事件相关的所有记录(WHERE ticket_event_no =:id)并查找记录集的MAX完成日期(找到找到的所有故障单的最新ticket_finish日期)?

                SELECT 
                    MAX( ticket_finish ) AS cutOff, ticket_price, ticket_id, ticket_name, ticket_qty, ticket_start, 
                    ticket_finish, ticket_max, ticket_type_no, ticket_min, ticket_order, ticket_fee
                FROM 
                    ticket 
                WHERE 
                    ticket_event_no = :id
                AND
                    ticket_hide = 0

提前致谢。

2 个答案:

答案 0 :(得分:1)

试试这个:

<ui-accord ui-header="MainHeader">

答案 1 :(得分:1)

您只需要在选择列表中使用子查询获取最大日期:

SELECT
    (SELECT Max(ticket_finish) from ticket) as cutOff, 
    ticket_price, 
    ticket_id, 
    ticket_name, 
    ticket_qty, 
    ticket_start, 
    ticket_finish, 
    ticket_max, 
    ticket_type_no, 
    ticket_min,
    ticket_order, 
    ticket_fee
FROM ticket
WHERE 
    ticket_event_no = :id
    AND ticket_hide = 0

这将拉出ticket_finish的最大值,并在所有行中将其填充为cutOff