我正在处理航空公司数据,所以我有这样的查询
SELECT Invoices.PNR, Segments.Depart, Segments.Arrival, Segments.DepartDateTime
FROM Invoices AS i INNER JOIN Segments AS s
ON i.Invoice_ID = s.Invoice_ID`
WHERE PNR = 'AAAAAA'
这返回
PNR Depart Arrival DepartDateTime
AAAAAA DFW MCI 7/2/2012 7:30 AM
AAAAAA MCI LAX 7/2/2012 11:30 AM
AAAAAA LAX DFW 7/4/2012 2:30 PM
我在 Invoices 中有一个名为 routing 的列,我想显示 'DFW-MCI-LAX-DFW' 这是否可以使用仅 SQL 的方法?这些段按顺序列出,因此 DFW-MCI 首先是 MCI-LAX,然后是 LAX-DFW。
编辑:如果我可以用 DFW-MCI-MCI-LAX-LAX-DFW 更新数据库,那是完全可以接受的。我可以去掉视图层上的重复条目。
我可以很容易地在 ColdFusion 中编写它,但是循环和数以千计的数据库更新需要很长时间。我也可以对每 100 条记录进行一次大规模更新,但我想完全避免使用 SQL 以外的任何东西