我在MYSQL 5.6使用一個表名爲騎加入表上本身不同的日期和count()
+---------+-------+---------+
| Date | CarId | Airport |
+---------+-------+---------+
| 2001-11 | 1 | JFK |
| 2001-11 | 2 | JFK |
| 2001-11 | 3 | LAX |
| 2001-12 | 1 | JFK |
| 2001-12 | 2 | JFK |
| 2001-12 | 3 | JFK |
+---------+-------+---------+
在列日,有很多與重複的日期。 對於所有不同日期的列表我運行此查詢:
SELECT DISTINCT date from ride;
而且我得到了兩個日期✅
我的目標是要知道汽車的某一特定的機場每次記錄的時間數。 所以我想我必須加入同一張桌子。
SELECT DISTINCT r.date, count(x.CarId) as car from ride r JOIN ride x on r.date = x.date WHERE x.airport = "LAX";
在這裏,我只得到一個日期2001-11和3輛車的行。 ❌
什麼是正確的查詢得到的東西是這樣的:
2001-11 LAX 1 car
或者是它不可能與數據結構? 2001-12 LAX 0汽車
已刪除帖子.... – user3741598
這是助手錶和左連接。創建一個輔助表。請參閱http://stackoverflow.com/a/37739514 – Drew
你說「每記錄一次」,但你真的只是在示例數據中顯示幾個月。作爲一個獨特的時代,你認爲什麼? – shawnt00