簡體   English   中英

sqlalchemy查詢:結果列名稱

[英]sqlalchemy query: result column names

我有一個名為DevicesGpsTelemetry的模型(使用Declarative base聲明)。 我這樣查詢:

models = session.query(
    DevicesGps.ReceivedDateUtc, 
    DevicesGps.ReceivedTimeUtc,   
    DevicesGps.Latitude,                                 
    DevicesGps.Longitude)

它呈現為:

    SELECT   
    devices_gps."ReceivedDateUtc" AS "devices_gps_ReceivedDateUtc", 
    devices_gps."ReceivedTimeUtc" AS "devices_gps_ReceivedTimeUtc", 
    devices_gps."Latitude" AS "devices_gps_Latitude", 
    devices_gps."Longitude" AS "devices_gps_Longitude" 
        FROM devices_gps

我的問題:如何將AS語句之后的名稱(如"gps_telemetry_ReceivedDateUtc" )更改為我想要的名稱?

背景:這些名稱對我來說很重要,因為我使用此查詢執行pandas.read_sql並且名稱成為DataFrame的列名

在每列之后添加.label('desired_name') 在你的情況下,它看起來像

models = session.query(
    DevicesGps.ReceivedDateUtc.label("gps_telemetry_ReceivedDateUtc"), 
    DevicesGps.ReceivedTimeUtc.label("gps_telemetry_ReceivedTimeUtc"),   
    DevicesGps.Latitude.label("gps_telemetry_Latitude"),                                 
    DevicesGps.Longitude.label("gps_telemetry_Longitude")
)

暫無
暫無

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

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