14. Taksi: haydovchilar daromadi reytingi
O'rtachaHar bir haydovchining shahri ichida umumiy daromadi bo'yicha o'rnini toping.
Qaytaring: city, driver_name, total_earned, rank_in_city.
total_earned— haydovchining barcha safarlari narxi yig'indisirank_in_city— shahar ichida daromad bo'yicha o'rin (eng ko'p = 1).
Teng daromadda bir xil o'rin berilsin va keyingi o'rin o'tkazib yuborilmasin
(ya'ni DENSE_RANK).
Safar qilmagan haydovchilar natijaga kirmaydi.
Saralash: city o'sish, rank_in_city o'sish, driver_name o'sish.
Jadvallar
drivers: id INT PK, name VARCHAR, city VARCHAR
trips: id INT PK, driver_id INT, price NUMERIC(10,2)
Jadval: drivers
| Ustun | Turi |
|---|---|
| id | INT PK |
| name | VARCHAR(50) |
| city | VARCHAR(50) |
Jadval: trips
| Ustun | Turi |
|---|---|
| id | INT PK |
| driver_id | INT |
| price | NUMERIC(10,2) |
Namuna ma'lumotlar
sample-basic
drivers
| idINT | nameVARCHAR(50) | cityVARCHAR(50) |
|---|---|---|
| 1 | Aziz | Toshkent |
| 2 | Bek | Toshkent |
| 3 | Dilnoza | Buxoro |
trips
| idINT | driver_idINT | priceNUMERIC(10,2) |
|---|---|---|
| 1 | 1 | 50000 |
| 2 | 1 | 45000 |
| 3 | 1 | 20000 |
| 4 | 2 | 30000 |
| 5 | 2 | 65000 |
| 6 | 2 | 20000 |
| 7 | 3 | 70000 |
| 8 | 3 | 25000 |
Kutilgan natija
| city | driver_name | rank_in_city | total_earned |
|---|---|---|---|
| Buxoro | Dilnoza | 1 | 95000 |
| Toshkent | Aziz | 1 | 115000 |
| Toshkent | Bek | 1 | 115000 |
sample-single-driver
drivers
| idINT | nameVARCHAR(50) | cityVARCHAR(50) |
|---|---|---|
| 1 | Aziz | Toshkent |
trips
| idINT | driver_idINT | priceNUMERIC(10,2) |
|---|---|---|
| 1 | 1 | 95000 |
Kutilgan natija
| city | driver_name | rank_in_city | total_earned |
|---|---|---|---|
| Toshkent | Aziz | 1 | 95000 |
sample-tie-in-city
drivers
| idINT | nameVARCHAR(50) | cityVARCHAR(50) |
|---|---|---|
| 1 | Aziz | Buxoro |
| 2 | Bek | Buxoro |
trips
| idINT | driver_idINT | priceNUMERIC(10,2) |
|---|---|---|
| 1 | 1 | 95000 |
| 2 | 2 | 95000 |
Kutilgan natija
| city | driver_name | rank_in_city | total_earned |
|---|---|---|---|
| Buxoro | Aziz | 1 | 95000 |
| Buxoro | Bek | 1 | 95000 |
O'xshash masalalar
Konsol
Natijani ko'rish uchun so'rovni ishga tushiring.
