[英]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.