任務。對于2020年9月的每一天和市場。(1)有多少個預約被完成? 完成了多少預約?(2)在現場花了多少小時?(3)有多少條路線是用來 注意:所有三個問題都需要在一個查詢中得到滿足。
CREATE TABLE appointments (
"id" INTEGER,
"日期" TIMESTAMP。
"市場" VARCHAR(20)。
"count_appointments" INTEGER,
"total_onsite_hours" DECIMAL.
);
INSERT INTO appointments
("id", "date", "market", "count_appointments", "total_onsite_hours")
VALUES
當前查詢代碼:
Select>
COUNT(count_appointments)As Appointments, market, date
FROM appointments
WHERE date> ='2020-09-01' AND date <='2020-09-30' >。
GROUP by market,date
Order by market,date, appointments DESC
我成功地解決了任務的第一部分,但我在第(2)部分苦苦掙扎,要為現場花費的時間寫查詢。此外,第三部分(3)的 "路線 "資訊包含在另一個表中,所以可能需要某種 "聯合"?
為了了解情況,我正在使用PostgreSQL,并將這兩個表拉到一個資料庫中。
任何幫助/洞察力都將是巨大的!
謝謝。
謝謝你。
uj5u.com熱心網友回復:
你的Q1結果中存在一個錯誤。 請查看這個頁面。https://www.w3schools.com/sql/sql_count_avg_sum.asp 并注意SUM和COUNT的區別--這將有助于解決第1-2題。
對于問題3,在教程中向下移動到JOINS部分。https://www.w3schools.com/sql/sql_join.asp 只要你了解關系型資料庫的基礎知識,它就能滿足你的需要。
您還可能從了解子查詢中受益。這里有相當不錯的寫法。https://careerkarma.com/blog/sql-subquery
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/332509.html
標籤:
上一篇:提取jsonb欄位作為行
