Q2.1
SELECT product_name, regist_date
FROM product
WHERE regist_date >'2009-04-28';
Q2.2
product_id|product_name|product_type|sale_price|purchase_price|regist_date|
----------+------------+------------+----------+--------------+-----------+
Q2.3
SELECT product_name, sale_price, purchase_price
FROM product
WHERE sale_price - purchase_price>=500;
SELECT product_name, sale_price, purchase_price
FROM product
WHERE purchase_price-sale_price <=-500;
Q2.4
SELECT product_name,product_type, sale_price*0.9-purchase_price As "profit"
FROM product
WHERE sale_price*0.9-purchase_price >100;
Q2.5
出现的错误有:
- sum函数只能用数值型的列作为参数
- 在聚合函数的SELECT子句中写了聚合键以外的列使用COUNT等聚合函数时,SELECT子句中如果出现列名,只能是GROUP BY子句中指定的列名(也就是聚合键)。
- WHERE 子句写在了 GROUP BY 子句之后
Q2.6
SELECT product_type,SUM(sale_price), SUM(purchase_price)
FROM product
GROUP BY product_type
HAVING SUM(sale_price)>1.5*SUM(purchase_price) ;
Q2.7
select * from product
order by - regist_date;