我在 Python 中創建了一個資料框,如下所示
df = pd.DataFrame({'status': ["Applied", "Applied", "NotApplied", "Applied", "NotApplied", "Applied", "Applied"],
'date1': ["2022-02-02", "2022-03-10", np.nan, np.nan, "2022-02-25", "2022-01-16", np.nan],
'date2':["2022-02-02", "2022-03-10", "2022-02-14", "2022-01-05", "2022-02-25", "2022-01-16", "2022-02-16"]})
df['date1'] = pd.to_datetime(df['date1'], format='%Y-%m-%d')
df['date2'] = pd.to_datetime(df['date2'], format='%Y-%m-%d')
| 地位 | 日期1 | 日期2 | |
|---|---|---|---|
| 0 | 應用 | 2022-02-02 00:00:00 | 2022-02-02 00:00:00 |
| 1 | 應用 | 2022-03-10 00:00:00 | 2022-03-10 00:00:00 |
| 2 | 沒有申請 | 鈉 | 2022-02-14 00:00:00 |
| 3 | 應用 | 鈉 | 2022-01-05 00:00:00 |
| 4 | 沒有申請 | 2022-02-25 00:00:00 | 2022-02-25 00:00:00 |
| 5 | 應用 | 2022-01-16 00:00:00 | 2022-01-16 00:00:00 |
| 6 | 應用 | 鈉 | 2022-02-16 00:00:00 |
然后應用下面的代碼
df.loc[ (df['status'] == 'Applied') , 'date1'] = df['date2']
df = df[df['status'] == 'Applied']
| 地位 | 日期1 | 日期2 | |
|---|---|---|---|
| 0 | 應用 | 2022-02-02 00:00:00 | 2022-02-02 00:00:00 |
| 1 | 應用 | 2022-03-10 00:00:00 | 2022-03-10 00:00:00 |
| 3 | 應用 | 2022-01-05 00:00:00 | 2022-01-05 00:00:00 |
| 5 | 應用 | 2022-01-16 00:00:00 | 2022-01-16 00:00:00 |
| 6 | 應用 | 2022-02-16 00:00:00 | 2022-02-16 00:00:00 |
問題
我應該如何僅使用 select 陳述句在 SQL 中撰寫上述 2 行代碼(我不想更改或更新 SQL 中的當前表)。
uj5u.com熱心網友回復:
select status, date2 as 'date1', date2 from table where status = 'Applied'
uj5u.com熱心網友回復:
只需輸入您的表名并在您的 sql 編輯器上運行這些查詢
SELECT status,date2 as date1,date2 FROM `Your Table Name` WHERE status='Applied'
uj5u.com熱心網友回復:
試試這個
"select * from table_name where status = 'Applied'"
只需將 table_name 替換為您的表名
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/412566.html
標籤:
