SELECT
*
FROM
phonebill --取出每月通話費最高和最低的兩個地區。
SELECT TOP
2 *
FROM
phonebill
WHERE
net_type = 'G'
GROUP BY
bill_month
ORDER BY
area_code DESC SELECT
BILL_MONTH,
AREA_CODE,
SUM ( LOCAL_FARE ) LOCAL_FARE,
FIRST_VALUE ( AREA_CODE ) OVER ( PARTITION BY BILL_MONTH ORDER BY SUM ( LOCAL_FARE ) DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) FIRSTVAL,
LAST_VALUE ( AREA_CODE ) OVER ( PARTITION BY BILL_MONTH ORDER BY SUM ( LOCAL_FARE ) DESC ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING ) LASTVAL
FROM
phonebill
GROUP BY
BILL_MONTH,
AREA_CODE
ORDER BY
BILL_MONTH SELECT
bill_month,
area_code,
SUM ( local_fare ) local_fare,
first_value ( area_code ) OVER ( partition BY bill_month ORDER BY SUM ( local_fare ) DESC ROWS BETWEEN unbounded preceding AND unbounded following ) firstval,
last_value ( area_code ) OVER ( partition BY bill_month ORDER BY SUM ( local_fare ) DESC ROWS BETWEEN unbounded preceding AND unbounded following ) lastval
FROM
phonebill
GROUP BY
bill_month,
area_code
ORDER BY
bill_month SELECT
bill_month,
area_code,
SUM ( local_fare ) local_fare
FROM
phonebill a
GROUP BY
bill_month,
area_code
ORDER BY
bill_month SUM ( loc_fare )