Tidy Day 13 SQL

This commit is contained in:
Aadi Desai 2023-12-18 23:37:31 +00:00
parent e685669c32
commit f33fcacece
Signed by: supleed2
SSH key fingerprint: SHA256:CkbNRs0yVzXEiUp2zd0PSxsfRUMFF9bLlKXtE1xEbKM
4 changed files with 20 additions and 20 deletions

View file

@ -1,6 +1,6 @@
{ {
"db_name": "PostgreSQL", "db_name": "PostgreSQL",
"query": "select sum(quantity) as \"sq!\", gift_name as \"gift_name!\"\n from orders group by gift_name order by \"sq!\" desc", "query": "select sum(quantity) as \"sq!\", gift_name as \"gift_name!\" from orders group by gift_name order by \"sq!\" desc",
"describe": { "describe": {
"columns": [ "columns": [
{ {
@ -22,5 +22,5 @@
true true
] ]
}, },
"hash": "481edabd076d347adade420c156f8de4837e8724a405e7f2b482efe074d97202" "hash": "151f4eccea644038b2c09878867168afca3e5adbbfa7848618c29646e2db8ae3"
} }

View file

@ -0,0 +1,12 @@
{
"db_name": "PostgreSQL",
"query": "create table orders ( id INT PRIMARY KEY, region_id INT, gift_name VARCHAR(50), quantity INT )",
"describe": {
"columns": [],
"parameters": {
"Left": []
},
"nullable": []
},
"hash": "2b97a0afac420f8e63820a44050e0a33cfae125e7f5fe3efc2e16e9ec14f806d"
}

View file

@ -1,12 +0,0 @@
{
"db_name": "PostgreSQL",
"query": "create table orders (\n id INT PRIMARY KEY,\n region_id INT,\n gift_name VARCHAR(50),\n quantity INT\n )",
"describe": {
"columns": [],
"parameters": {
"Left": []
},
"nullable": []
},
"hash": "a85986b4dd4eb8c6e86b01ad38d0b9558d5519d218ee25a6a3bb64d0c6f49c61"
}

View file

@ -36,11 +36,11 @@ async fn reset(State(state): State<Day13State>) -> Result<StatusCode, StatusCode
.await .await
.map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?; .map_err(|_| StatusCode::INTERNAL_SERVER_ERROR)?;
sqlx::query!( sqlx::query!(
"create table orders ( "create table orders ( \
id INT PRIMARY KEY, id INT PRIMARY KEY, \
region_id INT, region_id INT, \
gift_name VARCHAR(50), gift_name VARCHAR(50), \
quantity INT quantity INT \
)" )"
) )
.execute(&state.pool) .execute(&state.pool)
@ -95,7 +95,7 @@ async fn popular(
State(state): State<Day13State>, State(state): State<Day13State>,
) -> Result<impl IntoResponse, (StatusCode, String)> { ) -> Result<impl IntoResponse, (StatusCode, String)> {
let gifts = sqlx::query!( let gifts = sqlx::query!(
"select sum(quantity) as \"sq!\", gift_name as \"gift_name!\" "select sum(quantity) as \"sq!\", gift_name as \"gift_name!\" \
from orders group by gift_name order by \"sq!\" desc" from orders group by gift_name order by \"sq!\" desc"
) )
.fetch_all(&state.pool) .fetch_all(&state.pool)