You are on page 1of 6

22IT012

M BARATH RAJ

ASSIGNMENT 1
DATABASE MANAGEMENT SYSTEM

DATASET:

1.SIMPLE QUERIES

 SELECT make, COUNT(*) AS count FROM carsales.car_prices GROUP BY make;

1|Page
22IT012
M BARATH RAJ
 SELECT * FROM carsales.car_prices ORDER BY sellingprice ASC;

 SELECT DISTINCT color FROM carsales.car_prices;

2|Page
22IT012
M BARATH RAJ
 SELECT * FROM carsales.car_prices WHERE sellingprice > 30000;

 SELECT * FROM carsales.car_prices WHERE state = 'ca' ORDER BY saledate;

2.COMPLEX QUERIES
 SELECT make, AVG(sellingprice) AS avg_price FROM carsales.car_prices WHERE
state = 'CA' GROUP BY make;

3|Page
22IT012
M BARATH RAJ

 SELECT color, COUNT(*) AS num_vehicles FROM carsales.car_prices WHERE


mileage < 30000 GROUP BY color ORDER BY num_vehicles DESC LIMIT 3;

 SELECT YEAR(saledate) AS sale_year, SUM(sellingprice) AS total_sales FROM


carsales.car_prices GROUP BY sale_year ORDER BY sale_year;

4|Page
22IT012
M BARATH RAJ

 SELECT state, make, model, sellingprice FROM (SELECT state, make, model,
sellingprice, ROW_NUMBER() OVER(PARTITION BY state ORDER BY sellingprice
DESC) AS rn FROM carsales.car_prices ) AS ranked WHERE rn = 1;

 SELECT
cp1.transmission AS transmission_1,
cp1.condition AS condition_1,
cp1.sellingprice AS price_1,
cp2.transmission AS transmission_2,
cp2.condition AS condition_2,
cp2.sellingprice AS price_2
FROM
carsales.car_prices cp1
INNER JOIN
carsales.car_prices cp2
ON
cp1.transmission = cp2.transmission
AND cp1.color = cp2.color
AND cp1.make = cp2.make
AND cp1.model = cp2.model
AND cp1.trim = cp2.trim
WHERE
cp1.condition = 'Excellent'
AND cp2.condition = 'Good'
AND cp1.sellingprice > cp2.sellingprice;

5|Page
22IT012
M BARATH RAJ

6|Page

You might also like