簡體   English   中英

在使用MAX函數的同時返回多個記錄?

[英]Returning multiple records whilst using a MAX function?

我不確定如何提出這個問題...此SQL字符串返回1個結果(我認為是由於MAX部分),但我希望它返回所有記錄。

那么,在一個SQL語句中是否有一種方法可以檢索與該事件相關的所有記錄(WHERE ticket_event_no =:id)並找到記錄集的最大完成日期(查找所有找到的票證的最新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

提前致謝。

嘗試這個:

SELECT 
MAX( ticket_finish ) over () 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

您只需要在選擇列表中的子查詢中獲取最大日期:

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的最大值,並在所有行ticket_finish其填充為cutOff

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM